From 0f27c28b8cef74a261de4a4a754ebb2ad63b51e8 Mon Sep 17 00:00:00 2001 From: rguillom Date: Mon, 20 Jan 2020 22:51:42 +0100 Subject: [PATCH] modif --- README.md | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 62147c6..bf0f923 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,11 @@ I. Compilations et exécution Les compilations et l'exécution se déroulent en plusieurs étapes. -- Étape 1: Vérifiez que la carte ne soit pas flashée. +- Étape 1: Vérifiez que la carte ne soit pas flashée. -```lsusb``` +``` +lsusb +``` Si l'ATMega16u2 est déjà flashé, il faut enregistrer le binaire du lien : https://raw.githubusercontent.com/arduino/ArduinoCore-avr/master/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-uno.hex @@ -20,6 +22,7 @@ Si l'ATMega16u2 est déjà flashé, il faut enregistrer le binaire du lien : htt Court-circuitez les broches GND et RESET de l'ATMega16U2 sur l'ICSP de ce micro-contrôleur Puis écrivez dans un terminal : + ``` \> dfu-programmer atmega16u2 erase \> dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex @@ -28,7 +31,7 @@ Puis écrivez dans un terminal : Débranchez et rebranchez le port USB de la carte. -- Étape 2 : Compilation et chargement du programme main.c dans l'ATMega328P +- Étape 2 : Compilation et chargement du programme main.c dans l'ATMega328P Dans un terminal, entrez ces commandes. ``` @@ -39,10 +42,12 @@ Passez en root pour l'upload si nécessaire. Vous pouvez tester ce progrmme directement avec la commande -```minicom -8 -o -b 9600 -D /dev/ttyACM0``` +``` +minicom -8 -o -b 9600 -D /dev/ttyACM0 +``` -- Étape 3: Flasher l'ATMega16U2 avec le programme de la partie 3 +- Étape 3: Flasher l'ATMega16U2 avec le programme de la partie 3 Entrez dans le répertoire suivant et compilez ``` @@ -61,17 +66,21 @@ dfu-programmer atmega16u2 reset Débranchez et rebranchez le port USB de la carte à nouveau. -- Étape 4: Compilation du programme sur le PC +- Étape 4: Compilation du programme sur le PC Placez-vous dans le répertoire Pgm PC -```cd ../../../Pgm\ PC/``` +``` +cd ../../../Pgm\ PC/ +``` et compilez. -```gcc -o exe init_USB.c -lusb-1.0 -Wall -Wextra``` +``` +gcc -o exe init_USB.c -lusb-1.0 -Wall -Wextra +``` -- Etape 5 : +- Etape 5 : Vous pouvez lancer le programme en exécutant le fichier généré. ``` @@ -80,7 +89,7 @@ Vous pouvez lancer le programme en exécutant le fichier généré. II. Etat du programme -- Ce qui fonctionne : +- Ce qui fonctionne : Le programme de l'ATMega328P est fonctionnel. Lors d'un changement d'état des boutons ou d'un déplacement du joystick, il envoie à la suite un octet de début de trame, l'octet associé au boutons, la valeur de l'axe x du joystick et celle de l'axe y. Ces trois derniers octets sont mis en forme comme conseillé dans l'énoncé. @@ -89,7 +98,7 @@ II. Etat du programme La connexion entre l'ATMega16U2 et le PC par les points d'accès s'établit correctement. De plus, l'envoi des données sur la liaison série par l'ATMega328P fonctionne (testé avec minicom). -- Ce qui ne fonctionne pas : +- Ce qui ne fonctionne pas : Nous n'avons pas eu l'occasion de réaliser la commande des LED depuis l'exécutable du PC. -- libgit2 0.21.2