J'ai testé avec le hardware test les potentiels des pattes de programmation par rapport à Vss :
Vcc : +5.7V
PGC : -0.5V au niveau bas et +6.2V au niveau haut
PGD : -0.5V au niveau bas et +5.1V au niveau haut
MCLR : -0.7V au niveau bas et 14.4V au niveau haut
Après avoir parcouru plusieurs forums, il était dit qu'il fallait avoir un potentiel pour MCLR autour de 13V donc j'ai rajouté au schéma un potentiomètre pour abaisser le potentiel mais toujours le même problème.
Ce qui est curieux c'est que lorsque j'essaye d'écrire une donnée ( par exemple 0001 à l'adresse 0000 ), j'ai le message d'erreur mais le PIC a mémorisé 0003 à l'adresse 0000. En fait mon programmateur arrive à lire correctement le PIC mais il écrit des valeurs erronées.
Je travaille sur des PIC 16F88 et 16F876A ( avec PGM à la masse au travers d'une résistance de 270ohm ). J'ai testé avec différents PIC et sur 2 ordis différents et ça ne marche toujours pas.
Je suis embêté car j'ai l'impression que l'erreur est minime puisque j'arrive à lire et à écrire ( certes pas les bonnes valeurs mais ça écrit quand même ! ) et je ne pense pas que ça vienne du schéma.
Quel est votre avis ?
Merci d'avance.
####### supprimé à la demande de l'auteur du message
Dernière modification par JPL ; 28/01/2012 à 14h06.
Motif: identité supprimée
La tension de programmation doit etre vers 9V avec ton pc (Salete de cahier des charges) et donc ca suffit pas
Avec des vieux pc ca marche parcequ'ils fournissent encore 12V mais bon plus ca va et plus ils vont la diminuer vu que la rs232 n'est plus vraiment utilises par rapport a avant
Jete ce programmateur a probleme et prend un schema de programmateur avec alim externe ou tu auras bien 13V
Apres tu verras plus d'erreur de programmation, tout marchera correctement
18/03/2006 - 16h20
FantomX
Date d'inscription
mars 2006
Âge
27
Messages
128
Re : Problème JDM
Je ne comprends pas, j'arrive bien à mesurer 14.4V pourtant ?
18/03/2006 - 17h11
Mkala
Date d'inscription
février 2003
Localisation
Suisse
Âge
28
Messages
265
Re : Problème JDM
Salut !
En effet le JDM est tres bien, a condition de ne pas utiliser le RS232 pour l'alimenter ! C'est pas fait pour ca une prise serie, c'est pas une alimentation mais uniquement des signaux de donnees.
Voici une version modifiée qui marche tres tres bien, faut que j'en fasse un PCB un coup :
Je me suis insipire de differents JDM et l'utilise depuis 2 ans je pense, cela fonctionne a merveille.
Pour tes problemes, je me demande comment tu arrives a 14V, ca devrait fonctionner en tous cas avec une telle tension.
Comme apparement tu arrives a programmer, ca doit etre une question de vitesse puisque ta programmation est erroné. Essaie avec une delai I/O plus import, de 20 ou plus par ex.
Derniere question : avec IC PRog, tu es en Direct I/O ou Windows API dans les options ?
Je te conseille d'etre en Direct I/O
18/03/2006 - 17h37
FantomX
Date d'inscription
mars 2006
Âge
27
Messages
128
Re : Problème JDM
Merci Mkala,
J'essaierai de monter ton circuit ( il faudra que je rachete une plaque à trous lol ).
J'ai essayé de programmer en direct I/O (40) mais c'est toujours pareil. Dommage que ce montage ne marche pas. Il était pas cher en composants.
Je teste ton circuit la semaine prochaine quand j'aurai acheté les composants.
Merci en tout cas.
18/03/2006 - 18h57
Mkala
Date d'inscription
février 2003
Localisation
Suisse
Âge
28
Messages
265
Re : Problème JDM
Salut !
De rien
Ce qui m'ennuie par contre avec ton circuit, c'est que soit on devrait trouver pourquoi il ne fonctionne pas, soit le faire fonctionner...
Lorsque tu mesures tes tensions, tu les mesures avec un PIC connecté ? Je ne sais pas combien un PIC consomme, mais peut etre assez pour faire descendre significativement la source de tension faiblarde tirée du RS 232.
C'est etrange... ca doit venir de la raideur des flancs, tu n'as pas d'oscillo pour mesurer ?
Tu mesures bien sur les pattes du PIC les tension dont tu nous parles ?
PS : je programme mes 16F87x(A) sans resistance a la masse pour PGM...
18/03/2006 - 22h41
FantomX
Date d'inscription
mars 2006
Âge
27
Messages
128
Re : Problème JDM
Oui les tensions sont bien celles mesurées sur le PIC. Autrement, je n'ai pas les moyens d'avoir un oscillo
J'acheterai les composants pr faire ton JDM la semaine prochaine. Ce sera plus sûr.
@+
19/03/2006 - 19h21
FantomX
Date d'inscription
mars 2006
Âge
27
Messages
128
Re : Problème JDM
C'est encore moi,
J'ai trouvé le TL497 chez mon fournisseur. Je voulais juste savoir la différence entre le 74HC125 et le 74HCT125 car mon fournisseur n'a que des HC en CMS donc je voudrais utiliser un HCT. D'après la datasheet, ils ont la même fonction.
Ils ont la meme fonction, tu peux y aller sans autre.
Les specifications changent au niveau courant, consommation, vitesse, mais dans cette application celan n'a aucune importance.
21/03/2006 - 11h40
FantomX
Date d'inscription
mars 2006
Âge
27
Messages
128
Re : Problème JDM
Salut Mkala,
j'ai cablé ton motage sur plaque test. Le PGC et PGD commute bien par contre j'ai un problème avec le MCLR car le transistor BC557 est toujours conducteur.
Je m'explique : quand je n'envoie pas de consigne sur MCLR ( cocher active MCLR dans IC-Prog ), le potentiel sur la base du PNP est de 9V. quand j'envoie une consigne sur MCLR, la base du PNP passe à 1V. Mais dans les 2 cas, la jonction base-emetteur du PNP est passante puisque l'émetteur est à 13V et les potentiels de base toujours inférieurs donc ça ne peut pas marcher.
Pour vérifier ma théorie, j'ai remplacé le Vpp par Vcc sur l'émetteur du transistor. Quand je n'active pas de consigne, j'ai 9V sur la base et 5V sur l'emetteur --> le transistor est bloqué. Quand j'active la consigne, j'ai 1V sur la base et 5V sur l'émetteur, le transistor conduit et amene MCLR du PIC à 5V. Donc le problème vient bien d'une mauvaise polarisation du BC557.
Je vais chercher un moyen de corriger ça. Si tu as une idée...
@+
Greg
Dernière modification par FantomX ; 21/03/2006 à 11h45.
21/03/2006 - 14h29
FantomX
Date d'inscription
mars 2006
Âge
27
Messages
128
Re : Problème JDM
Bon j'ai résolu le problème de commutation en prenant une résistance plus faible ( j'ai remplacé la 10K par une 110ohm ).
Néanmoins, malgré des tensions tests qui ont l'air correctes :
Off On
- MCLR 4V 13V
- PGC 0V 5V
- PGD 0V 5V
le montage ne fonctionne pas : en lecture, ça lit n'importe quoi et je ne parle même pas de l'écriture.
En fait, pour le Vpp j'ai utilisé la tension en amont du régulateur car j'ai mis une tension d'alimentation de 13V et je n'ai donc pas jugé utile de faire la partie TL497. Est-ce que ça vient de là à ton avis?
Autrement pendant que IC-Prog essayait de programmer, j'ai mesuré les tension PGC et PGD en cours et je n'ai pas dépassé 2V.
J'attends ta réponse.
Greg
21/03/2006 - 20h44
Mkala
Date d'inscription
février 2003
Localisation
Suisse
Âge
28
Messages
265
Re : Problème JDM
Salut !
Alors on va resoudre ces problemes.
Tout d'abord on va se mettre un schema pour le VPP :
Ensuite le schema est juste, je suis certain : je viens de recontroller, et faire des mesures sur mon proto. Tu as du te tromper qqe part dans la polarisation des transistors, ou tu en as un defectueux.
La tension VPP doit etre de 0V lorsque MCRL n'est pas activé dans IC Prog.
Voici les differentes tension que tu dois avoir, en ayant un VPP a 13V, un VCC a 5V :
Code:
74HC125 3 BC547 Base BC557 Base
MCLR OFF 0V 0V ~13V
MCLR ON 5V ~0.7V ~12.7V
Voila. 74HC125 3 represente la patte 3 du 74HC125 (sortie du buffer de programation).
Les autres tension sont a qqes mV, mais tu devrais avoir qqch du genre.
Ces tensions theoriques mais mes mesures se revelenet etre tres proches (j'ai un VPP a 13.2V mais ca change pas le prob)
Si tu as une tension d'alimentation de 13V, ca ne pause pas de probleme, le TL497 est juste la pour eviter d'avoir une alim de labo et de pouvoir utiliser un adaptateur secteur a qqes €. Cela doit tres bien fonctionner aussi.
Verifie bien ton montage et communique moi toutes les tensions que tu as (comme ci dessus)
Alors en fait j'utilise des BC546 et BC556 car mon fournisseur n'a pas les modèles 7 mais il m'a dit que ça revenait au même. Autrement j'ai :
MCLR Off : 74HCT125 3 --> 0V
Base NPN --> 0.47 V
Base PNP --> 12.42V
MCLR On : 74HCT125 --> 5.36V
Base NPN --> 0.86V
Base PNP --> 11.96V
Vpp : 13.3V
La tension base du PNP est trop faible en Off et c'est pour ça que c'est toujours saturé. Pourrais-tu modifier légèrement le montage pour réhausser le potentiel base du PNP en Off ?
Les transistors fonctionnent, je les ai vérifié. J'ai même testé en reliant la base et l'émetteur à Vpp pour voir si le transistor se bloque se qu'il a fait immédiatement. Je pense qu'il ne reste que ce problème de polarisation. Après ça devrait marcher, j'espère...