Bonjour a tous.
J'ai un poblème avec le bootloader pour un PIC16F876.
Je vous détail ce que je fais au cas ou :
- J'édite bootldr.asm en changeant :
la fréquence (4000000)
le débit (19200)
la methode (PIN)
la broche correspondant (pour celle ci j'ai mis la broche de reception soit RC7).
- Ensuite j'ouvre MPLAB IDE je crée un projet "Bootldr" et j'ajoute le fichier asm.
- Je modifie les bits de config :
oscillateur : XT
watchdog : OFF
power up timer : OFF
brown out detect : ON
low voltage progr : OFF
Flash Progr Write : ON
Data EE read protect : OFF
Code protect : OFF
- Là je build le tout et je programme mon PIC
Donc j'ai fait un lecture de la mémoire, et le bootloader se situe a la fin de la mémoire programme du PIC.
- Je plug mon PIC sur ma carte. RC7 est la broche qui reçoit les données du PC et RC6 est la broche qui envoie des données au PC. (avec interfacage MAX232). J'ai vérifié si cette interface fonctionnée et ca roule.
- Donc je connecte mon cable série a la carte et au PC.
- Je lance le programme PICdownloader.
- Je sélectionne mon programme à télécharger, et je coche EEPROM
- Je clique sur write et je reset le PIC
Et là rien ne se passe. Le programme marque "searching for bootloader".
J'ai vérifié le signal recu par la broche RC7 et ca a cette forme :
![]()
donc en théorie le pic devrait déclancher le bootloader, mais en pratique non. Alors selon ce que je viens d'écrire :
Voyez vous des erreurs dans mes manipulations ?
Est ce que le PIC, après un reset vérifie bien si on veux télécharger un programme ?
J'aimerai pouvoir me servir rapidement de ma superbe carte d'applicationDe plus il ne me reste que 3 semaines pour régler cette affaire car après je n'aurais plus le PICSTART PLUS.
Merci d'avance ^^
-----