Étape 4: Le langage assembleur programme
C’est le code pour le programme de langage d’assemblage, le fichier .hex ci-dessous est le programme que vous chargez sur le Attiny85 :
Et il s’agit de fichier .hex assemblé que vous chargez sur le Attiny85s :
Ce fichier exécute à 504 Hz fonctionnant à une vitesse d’horloge de 8 MHz sur mon test Attiny85 avec un oscillateur à quartz commandé. Chaque puce se déroulera à cette fréquence si commandé par mon cristal. C’est la norme utilisée pour mesurer la vitesse des puces. En lançant cette sur une puce à l’aide de l’oscillateur interne et mesure de la différence, nous pouvons mesurer la vitesse de la puce.
Copiez ce code dans un fichier et nommez-le FreqTest.hex.
Ouvrir l’IDE Arduino, puis affectez-lui le type "Attiny85 (horloge interne de 8 MHz)", et de graver le chargeur de démarrage pour définir les fusibles pour la puce fonctionne à 8MHz.
Maintenant copiez le fichier FreqTest.hex sur un Attiny85 à l’aide d’avrdude. Avrdude est le programme utilisé par l’IDE Arduino pour télécharger code que vous avez déjà installé.
Utilisez cette commande pour télécharger le programme :
Mesurer la fréquence avec votre compteur. La valeur mesurée sur 504 fois 8 000 000 vous donnera la vitesse réelle de la puce lors de l’exécution sur l’horloge interne à 8 MHz.
Chaque pièce fabriqué a certaine tolérance. Le cristal que j’ai utilisé a une tolérance de 30 PPM, donc il y a toujours une possibilité d’erreur, mais il est réduit.