Cours:Multimetre : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 39 : Ligne 39 :
 
*Télécharger le fichier suivant et le {{Rouge|décompresser !}}
 
*Télécharger le fichier suivant et le {{Rouge|décompresser !}}
 
[[Media:test_multimetre.ino.hex|test_multimetre.ino.hex]]
 
[[Media:test_multimetre.ino.hex|test_multimetre.ino.hex]]
[[Media:TestMultimetre.ino.hex.zip|TestMultimetre.ino.hex.zip]]
+
 
 
*Programmer dans un terminal avec la ligne de commande suivante :
 
*Programmer dans un terminal avec la ligne de commande suivante :
 
  avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:testMultimetre.ino.hex:i
 
  avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:testMultimetre.ino.hex:i

Version du 5 novembre 2024 à 13:28

Planning

  • Lundi : 8h30-12h30 14h-17h
    • dossier : 8h30-11h15 14h-17h
    • formation KiCad de 11h30 à 12h30
  • Mardi : 8h30-...
    • montage et test de la carte / routage
  • Mercredi : 8h30-17h (prévoir le déjeuner sur place)
    • programmation : 8h30-14h30
    • évaluation: 14h30-17h

KiCad

  • tutoriels KiCad

Saisie de schéma

Réalisation d'un PCB

Fichiers

Programmation

Vérification du fonctionnement de la carte

  • Télécharger le fichier suivant et le décompresser !

test_multimetre.ino.hex

  • Programmer dans un terminal avec la ligne de commande suivante :
avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:testMultimetre.ino.hex:i

Programmation sur tinkercad

https://www.tinkercad.com/things/dSQS8on1FL6


Fonction affiche

// ! bien déclarer les broches en sorties !
void affiche7sgt(uint8_t n)
{
  PORTB=(PORTB&0xf0)|(n&0x0f);
}

// exemple d'utilisation
affiche7sgt(2);           // permettra d'afficher la valeur 2
affiche7sgt(i);           // permettra d'afficher le chiffre i (entre 0 et 9 ! )
affiche7sgt(n%10);        // permettra d'afficher la valeur des unités de n