Bonjour, voilà donc le résumé , j'ai acheté le programmateur PIC suivant :
http://www.modtronix.fr/product_info...roducts_id=387
qui me semblait un bon compromis prix et plage de composants programmables.
Mais je n'arrive pas a le faire fonctionner, j'aurai besoin d'aide pour diagnostiquer l'origine du problème. Selon les indication du vendeurs il fonctionne exactement comme un picStart.
Le matériel , je branche le pic ainsi :
Dans MPLAB 7.2 / 7 / 6.6 ( même résultat j'ai testé les 3 )
je charge mon Projet , ( projet extrait du cours de bigonoff , disponible : ICI , ou j'ai modifié seulement ces lignes)
LIST p=16F84A ; Définition de processeur
#include <p16F84A.inc>
j'ai rajouté les A car j'utilise un 16F84A au lieu d'un 16F84.
Je compile
Make: The target "G:\mplabFiles\Led_cli.o" is out of date.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.EXE" /q /p16F84A "Led_cli.asm" /l"Led_cli.lst" /e"Led_cli.err" /rDEC
Message[302] G:\MPLABFILES\LED_CLI.ASM 103 : Register in operand not in bank 0. Ensure that bank bits are correct.
Loaded G:\mplabFiles\Led_cli.COD.
BUILD SUCCEEDED: Wed Nov 23 12:17:03 2005
Je choisi et j'active le programmateur
Programmeur-> select programmeur-> PicStart PLUS
Programmeur-> enable programmeur
J'essaye de programmer :
Programmeur -> Program
la j'ai une erreur :
Program Memory or EEPROM Data is protected. Reprogram the entire part. If "Auto select memory areas and range"on the Memory Ranges tab of the programmer settingsis enabled, it must be disabeled before proceeding.
Le message d'erreur est explicite , je suis les indications :
prgrammer -> Settings
je decoche Autoselect memory areas and range , je mets 0 pour Program memory start adress, et 3ff pour la end adress, et je coche Program memory, configuration bits ID location, EEPROM , je valide
je retente de programmer :
Programmeur -> Program
là c'est beaucoup mieux, j'ai le programmateur qui mouline une bonne minute, un indicateur de progression sur MPLAB qui avance. ET la j'ai un gros message d'erreur :
Device Type: PIC16F84A
Address Range 0-3ff
Program Memory Errors
Address Good Bad
0000: 2801 0000
0001: 0185 0000
0002: 0186 0000
0003: 0189 0000
0004: 1683 0000
0005: 3008 0000
0006: 0081 0000
0007: 300C 0000
0008: 0084 0000
0009: 0180 0000
000A: 0A84 0000
000B: 1F04 0000
000C: 2809 0000
000D: 1E04 0000
000E: 2809 0000
000F: 1105 0000
0010: 1283 0000
0011: 281E 0000
0012: 3002 0000
0013: 008E 0000
0014: 018D 0000
0015: 018C 0000
0017: 0B8C 0000
0018: 2816 0000
0019: 0B8D 0000
001A: 2815 0000
001B: 0B8E 0000
001C: 2814 0000
001D: 0008 0000
001E: 1505 0000
001F: 2012 0000
0020: 1105 0000
Any additional errors are not displayed.
Configuration Bits Errors
Configuration Setting Expected Received
Oscillator HS LP
Code Protect Off On
ID Errors
Address Good Bad
0000: 3FFF 0000
0001: 3FFF 0000
0002: 3FFF 0000
0003: 3FFF 0000
Data Memory Errors
Address Good Bad
0000 00FF 0000
0001 00FF 0000
0002 00FF 0000
0003 00FF 0000
0004 00FF 0000
0005 00FF 0000
0006 00FF 0000
0007 00FF 0000
0008 00FF 0000
0009 00FF 0000
000A 00FF 0000
000B 00FF 0000
000C 00FF 0000
000D 00FF 0000
000E 00FF 0000
000F 00FF 0000
Any additional errors are not displayed.
Alors je tente un erase de la memoire et un blank test , qui devrait etre un succes selon la doc de MPLAB
Programmer-> Erase flash device
( j'ai aucun message en retour )
Programmer -> Blank check All
Device is NOT blank:
Program Memory
Configuration Bits
Ids
Data Memory
je tente un verifie
programmer-> verifie
même message que le programmer->program
ce qui est logique
je tente un read
programmer -> read
j'ai un message d'alerte concernant la « unprotected checksum » des ID memory. Puis le message d'erreur suivant :
Device is code protected! Program memory may be invalid.
Ce qui est aussi logique , vu que le programme n'a pas été transféré.
voilà ... une idée docteur ?
j'ai effectué ces tests avec 2 pic16F84A , 4 16F876 et 2 programmateurs issu du même fabriquant, et tout est du materiel neuf.
Je ne sais pas quoi mettre en cause .
LES 6 PIC deffectueux , issu de alscomposant, ca me paraît peu probable
LES 2 Programmateur , pareil
MPLAB, pareil !
Je vois et je souhaite, une erreur de manipulation , configuration, mais je vois pas non plus,
J'en profite pour demander quelles sont ses ID memories ? J'ai laissé par defaut
Configure-> Settings -> use unprotected checksum
voila toute idée est la bienvenue, evidement, et merci d'avoir pris le temps de lire jusque la !
-----