Etape 5: Programmation et Simple programme d’essai
IMPORTANT ! Il faut désactiver le JTAG de PORTC, si nous ne faisons que le module lcd ne fonctionne pas, il est donc nécessaire.
D’exploitation Linux, we can do it avec avrdude commande :
avrdude -p m16 - c stk200 - U lfuse:w:0xe4:m - U hfuse:w:0xd9:m
Cette commande désactive JTAG et configurer l’oscillateur interne de 8Mhz et utilise. Notre Conseil d’administration ont cristal externe, mais les gens utilisent différentes tailles de cristaux, si cette commande est plus sûre pour tous. Si vous souhaitez utiliser votre cristal externe ici est le sitepour le calcul corrects fusibles.
IMPORTATNT ! Soyez prudent avec la programmation de fusible. Si vous définissez des valeurs de fusible mal, votre processeur sera inopérante. Il y a une manière récupérer avec impulsion externe, mais gageons que vous n’avez pas à le faire =)
Programme de test simple :
#include (avr/io.h)
int main (void)
{
DDRA = 0XFF ; définir le port en sortie
DDRB = 0XFF ;
DDRC = 0XFF ;
DDDR = 0XFF ;
PORTA = 0 X 00 ; désactiver toutes les tractions
PORTB = 0 X 00 ;
PORTC = 0 X 00 ;
PORTD = 0 X 00 ;
}
Il est temps pour alimenter la platine et envoyer ce programme petit test au processeur avec le winavr ou ce que vous voulez utiliser.
Maintenant, nous pouvons vérifier que nos ports fonctionne correctement. Mettre une extrémité du câble à celui de l’épingle de leds et toucher avec la fin d’une autre chaque épi de ports étape par étape. La led devrait briller chaque fois. Si elle ne brille pas, alors il y a quelque chose de mal avec la soudure. N’oubliez pas tester également que chaque led fonctionne.