Bonjour,
Je voudrai savoir si quelqu'un a-t-il déjà programmer un PIC 16F88 in situs?
Si oui :
- peut-on programmer avec ICPROG ?
- peut-on utiliser un programmateur JDM?
Merci d'avance pour vos réponses.
-----
Bonjour,
Je voudrai savoir si quelqu'un a-t-il déjà programmer un PIC 16F88 in situs?
Si oui :
- peut-on programmer avec ICPROG ?
- peut-on utiliser un programmateur JDM?
Merci d'avance pour vos réponses.
ça dépend essentiellement du cablâge des 3 pins de programmation Mclr, data, clock
Donc si je comprends bien : un programmateur JDM peux programmer un PIC in situ? si on le relie suivant la schéma : voir pièce jointe
OK, merci pour ton aide!
je suis en train de lire la TB016 de microchip :
Si je la transpose à mon montage (PIC16F88) :
1) comme je n'utilise pas de de reseau RC : je peux relier directement /MCLR/VPP au connecteur ICSP
via une resistance de tirage de 100 ohms par exemple. Cette PIn à un potentiel de 13v.
2) Le PIC etant déjà alimenté (+5V), pas besoin de relier VDD au connecteur?
3) on relie les masses au connecteur (même reference)
4) On isole RB6 et RB7 du reste du montage
100 ohms est la résistance minimum admissible les montages qui câblent au +5V risque de détruire le pic à tout moment.
Il faut 10k !
Le programmateur doit pouvoir descendre la tension vers 0V avec 100 ohms c'est impossible.
pour 2,3,4 OK
J'ai bien fait de te demander, j'aurai vu mon PIC partir en fumée!
C'est juste une possibilité.
C'est écrit sur le datasheet, généralement il se passe rien , mais si Microchip le dit c'est qu'il y a dû y avoir des cas ou il rendait l'âme.
Certains en font l'impasse et le montage fonctionne en prototype, le même montage en série il y aura un % de rebut et d'ennui à long terme.
J'ai tenté une programmation "in situ" du PIC, et malheureusement cela s'est traduit par un échec!
Pour expliquer la situation :
j'utilise le programmateur JDM que j'utilisais jusqu'alors et qui fonctionne tres bien.
J'ai adapté mon montage pour pouvoir programmer "in situs" mon PIC16f88.
* RB7 : n'était pas utilisé, donc je l'ai relié directement au programmateur.
* RB6 : j'ai mis un cavalier pour l'isolé du reste du montage.
* VSS : est relié à la masse du programmateur
* VDD : j'utilise l'alimentation +5V de la carte: le programmateur n'alimente donc pas le PIC.
* MCLR : relié directement au programmateur car non utilisé dans le montage.
Les autres PIN du PIC ne sont pas isolées du reste du montage : les sorties pilote les bases de transistors NPN a travers une resistance de 820 ohms.
Bilan : le PIC chauffe et la programmation ne se fait pas. Pourtant le câblage est identique à celui de ma carte de programmation qui fonctionne. Quelqu'un a-t-il rencontrer ce type de probleme?
Tu as un schéma ?
Si le PIC chauffe c'est qu'il doit y avoir un court-circuit quelque part.
Dernière modification par sdec25 ; 16/07/2009 à 21h47.
bonjour,
pour info
je programme insitu avec pickit2 expresse mais je declare mclr on et je
met une 10K vers le +
je deconnecte RB6 et RB7du circuit pendant la programmation
je met le 5V sur le + du pic
je met le 0V sur le 0v du pic
je ne rencontre pas de probleme
cordialement
Alain
Bonjour
Tu dis:
Pour Vdd, et pour une programmation fiable, le programmateur doit commander Vdd ainsi que MCLR dans un ordre et selon un timing precis pour entrer en mode programmation. La tension, ou plutot la difference entre Vpp et Vdd qui doit être de 7.5V mini, compte aussi. Ces deux points sont les deux problemes recurents des programmateurs simples, voir simplistes, comme le JDM. Pour la tension on peut controler, pour le timing, sans Vdd commandé, le controle est plus delicat.
Pour MCLR j'imagine que tu n'as pas oublié de le relié au +alim pour le fonctionnement normal et en cas de _MCLR_OFF, c'est la que le timing dont j'ai parlé plus haut est important, même Mplab avec ICD2 te donne, dans ce cas, un message d'alerte.
Gilles
quand ça chauffe généralement il est à l'envers...
Effectivement tous les pics qui ont un MCLR programmable doivent avoir un 13V présent avant le 5V pour entrée en mode programmation .
Je viens de vérifier le datasheet du Pc16F88, c'est le cas.
La solution avec le JDM est d'ajouter un transistor qui aliment le VCC lorsque le VPP est présent , juste 2 composants un transistor et une résistance.
http://tutoriaux.gueux-forum.net/ind...PROG_PIC_12FXX
Personnellement je préfère mettre un 2n2222, ça fonctionne très bien.