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 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.
|