Le ATmega8535 et ATMEGA8535L sont des microcontrôleurs 8 bits fabriqués par Atmel Corporation. Les magasins contrôleur commandes et les données de 8 kilo-octets programmable, une mémoire flash non -volatile . Les utilisateurs entrent instructions de bas niveau en envoyant des signaux aux broches des ports de données de l'automate . Les utilisateurs ont accès à deux espaces de mémoire de programmation: le chargeur de démarrage et de la demande . Le programme de chargeur de démarrage s'exécute automatiquement quand vous allumez le contrôleur vers le haut . Le programme d'amorçage exécute des programmes dans l'espace mémoire de l'application. Les instructions suivantes se rapportent à broches comme Pxn , où "x" se réfère au port I /O et "n" se réfère à la broche . Par exemple PD4 est à 4 broches dans le port D. Instructions
Entrer le mode de programmation
1
appliquer une tension de 4,5 à 5,5 volts entre Vcc et GND, puis attendez au moins 100 microsecondes .
Page 2
envoyer 0 volt pour réinitialiser puis envoyer six ou plusieurs signaux ON /OFF pour XTAL1 . Envoyer "0000" aux broches PD4 par PD7 et attendez au moins 100 nanosecondes .
3
Envoyer 11,5 à 12,5 volts sur RESET pour lancer le mode de programmation .
< Br > Taille
commande Load Set Boot Loader 4
" 0100 0000". Réglez PD6 et PD5 à "10" pour permettre le chargement de commande. Réglez PD4 à «0» pour spécifier l'adresse basse . Envoyer la commande au port B , puis donner XTAL1 une impulsion positive pour charger la commande . Suivez cette procédure pour tous les ordres de commande de charge ci-dessous.
5 Charger des données
octet bas . Réglez PD6 et PD5 à "01" pour permettre le chargement des données et définir PD4 à «0» pour spécifier l'adresse basse . Envoyer des données au port B. Par botte taille du chargeur en envoyant les données "0000 0xx0 " , en remplaçant « xx » par « 00» à utiliser 32 pages de mémoire pour le chargeur de démarrage , "01" à utiliser 16 pages , " , 10 " à utiliser huit pages, ou « 11 »pour utiliser quatre pages . Donnez XTAL1 une impulsion positive pour charger les données .
6
Set PD4 et PA0 à "10" pour sélectionner l'octet haut .
7
Envoyer une impulsion négative à PD3 pour traiter la commande . PD1 sera faible . Attendez PD1 d'aller haut pour indiquer le contrôleur est terminée.
Entrez votre programme
8
commande LOAD "0001 0000 " pour entrer Ecrire mode flash , suite à la procédure de la section 2, étape 1 .
9
charge adresse d'octet bas . Réglez PD6 et PD5 à "00" pour permettre adresse chargement. Réglez PD4 à "0 " et réglez le port B à l'adresse désirée . Envoyer une impulsion positive à XTAL1 pour charger l'adresse.
10 Charger des données
octet de poids faible pour être écrite à l'adresse , à la suite de la procédure de la section 2 , étape 2.
11 < p > Charger les données octet haut à écrire à l'adresse , à la suite de la procédure de la section 2 , étape 2 , à l'exception de la mise en PD4 à "1" pour indiquer octet de poids fort .
12 les données Loquet
. Réglez PD4 à "1" et envoyer une impulsion positive à PD7 pour verrouiller les données.
13
répétez les étapes 2 à 5 pour chaque mot jusqu'à ce que la page est pleine ou que vous avez terminé avec le programme.
14
écrire la page de la mémoire flash. Réglez PD4 à "0" et de donner ensuite PD3 une impulsion négative . Attendez que PD1 passe au niveau haut avant de continuer avec la page suivante.
15
répétez les étapes 2 à 7 pour chaque page jusqu'à ce que le programme est terminé.
Commande de charge de 16
" 0000 0000 " pour quitter le mode de programmation.
17
alimenter le contrôleur hors et sous tension pour exécuter le nouveau programme.