Programmation PIC 12F629/675
Transcription
Programmation PIC 12F629/675
Programmation PIC 12F629/675 Pour programmer un PIC vous avez besoin d’un programmateur de PIC compatible avec la puce que vous souhaitez utiliser. PARTIE 1 Dans la première partie nous verrons la configuration d’IC-Prog en particulier sous XP. Téléchargez le logiciel IC-Prog. ATTENTION : Sous XP il faut télécharger l’archive suivante IC-Prog NT/2000 driver elle contient le fichier icprog.sys, Voilà nous avons tout maintenant, nous devons cependant régler une petite chose, toujours sous XP (Syteme NT et 2000 pour être exact). Démarrons donc le programme icprog. Premier message il suffit de valider en appuyant sur OK. Régler votre configuration : Programmer : c’est le type de programmeur que vous utilisez (les programmeurs maison et une généralité des programmeurs sont des JDM) laissez donc JDM si vous ne savez pas … Le Port : Vus devez savoir sur quel port vous avez (ou allez) connecter votre programmateur (perso je n’ai qu’un port COM donc pas d’erreur possible :p). Type D’interface laissez en Direct I/O. Et ne touchez pas au type de communication. En clair laissez tout tel quel. Pour le I/O Delay mettez le a 20 au pire si ça pose problème tout cela peut être réglé après. Une alerte c’est pas grave il suffit de valider en appuyant sur OK. Quoi encore une alerte, Devinez quoi, … il suffit de valider en appuyant sur OK. Maintenant 4 solutions en étant sur le programme faite: Ctrl + Q (sur le clavier) Alt + F4 (sur le clavier) File > Exit (dans le menu) Cliquez sur la croix de fermeture de la fenêtre Dans les tout les cas la fenêtre se fermera. Sur l’icône de ICprog faites un cliques droit puis Propriétés Dans la fenêtre sélectionnez l’onglet Compatibilité, cochez la case Mode de compatibilité et sélectionnez dans la liste Windows 2000. Validez en appuyant sur Appliquez ou directement sur OK. Redémarrez le programme icprog. Comme d’habitude vous validez sur OK. Le programme est démarré mais nous devons régler le problème pour éviter d’avoir des soucis de programmation et le message d’alerte au démarrage. Cliquez sur cet icône ou faites Settings > Options dans le menu. La fenêtre des Options s’ouvre cliquez sur l’onglet Misc Cochez la case Enable NT/2000/XP Driver. Validez la demande de confirmation en cliquant sur Yes. Il vous demande si vous voulez installer le driver. Validez en cliquant sur Yes. Et ICPROG démarres sans la moindre alerte vous pouvez maintenant vous en servir sans aucun soucis. PARTIE 2 Découverte du programme IC-Prog Le menu Ouverture d’un fichier de programmation type .hex .bin (et autres). Enregistrement d’un code (si on modifie le code on peut l’enregistrer). Modifier les paramètres du programmateur. Modifier les Options d’IC-Prog. Lecture d’un PIC. Ecriture sur le PIC (programmation). Effacer le PIC. Vérifier le PIC. Programmation de PIC sur des cartes type Wafer Affichage du code Assembleur. Affichage du code Hexa. Le reste du logiciel est découpé en 2 parties. La partie de droite Configuration dont je vais passer car il n’est pas vraiment utile pour nos premiers pas, le code HEX contient les bonne valeur de configuration, ce qui nous facilite la tache. La seconde partie étant Address - Program Code, celle ci va nous servir c’est ici que nous allons voir le code. PARTIE 3 Programmation d’un PIC 12F629 / 675 Insérer votre PIC à l’emplacement prévu pour les Eeprom 8 PINs sur votre programmateur, branchez votre programmateur sur le port COM de votre PC (si plusieurs port COM sur votre carte mère : Cliquez sur et sélectionnez le port COM utilisé par votre programmateur Une fois que tout cela est prêt nous allons lire le contenu de la PIC (même si vous savez qu’elle est neuve et donc vierge) Pour cela il suffit de cliquer sur Laissez le chargement se faire maintenant dans la partie Address - Program Code devrait apparaître quelques chose comme ça : 0000: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0008: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0010: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF -- … -03E8: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 03F0: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 03F8: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF ???? ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿ ? La dernière série de caractère mis ici en évidence se nomme la valeur OSCCAL (fréquence d'oscillation). Il est important de retenir cette valeur (ça valeur Hexa) noté ici par ???? car elle différe suivant le PIC en général sur les 12F629 elle commence par 34.. Pourquoi retenir cette valeur tout simplement car elle permettra de reprogrammer votre PIC jusqu'à 1000 fois (en theorie). Maintenant que vous avez pris la peine de noter cette valeur, cliquez sur ouvrir Puis recherchez votre fichier .hex sélectionnez le et faites Ouvrir Le code dans la partie Address - Program Code devrait changer et afficher pour vous un grand charabia, mais ne vous y fiez pas c’est le code Hexadécimal de votre futur puce, dirigez vous maintenant à la dernière ligne de code Logiquement la dernière valeur (4 caractères en Hexa) devrais toujours être en 3FFF il est possible aussi que les caractères le précédent soit identique (cela signifie que le code n’utilise pas toute la capacité (stockage) de la puce). Modifié cette série de caractères en lui mettant ce que vous avez trouvé à la lecture de la puce (la Valeur OSCCAL). Cliquez sur , Patientez …. Un message de confirmation vous dis que la programmation est terminé Dans le cas d’un message d’erreur, cela peut être du à une mauvaise valeur OSCALL, à un problème d’alimentation de la PIC ou tout autre problème avec le PIC. En cas de problème d’alimentation il existe un moyen simple qui est d’ailmenter le programmateur soit avec des piles (BOF) ou par USB (PAS MAL) cherchez un peu sur le net pour savoir comment brancher une alim supplémentaire sur votre programmateur. Je laisse le reste de la place pour un petit FAQ, posez vos questions sur le Forum de http://www.wii-addict.fr/