PS: ce que j'aime pas c'est les sorties des circuit CI2 la porte N3, elle sont en direct avec la sortie DATA et comme DATA est bidirectionnel cela provoque un courcircuit.
Pour les personnes qui ont déjà un programmateur de PIC 8 broches, il vous est possible de fabriquer un adaptateur afin de programmer les autres microcontrôleur de la famille des PIC.
Explication sur le pourquoi et comment les PIC sont programmé :
Les pics utilise une technologie qui se nomme ICSP ( In-Circuit Serial Programming ). Cette tecnique utilise 3 fils afin de lire ou programmer le chip et de 2 fils d'alimentation.
l'alimentation se fait pas l'intermédiare des broches VDD ( +5v ou +3,3v ) et VSS ( masse ou 0V )
MRCLR/VPP lorsqu'une tension >=12v est appliqué sur ce broche du chip, celui-ci passe en mode programmation.
PDG ou ICSPDAT ligne de donnée qui permet de lire ou d'écrire des données dans le chip.
PDC ou ICSPCLK ligne d'horloge qui permet de synchroniser le transfert des données.
Voici les photos de mon programmateur monté juste pour aidé pour les pbs (IMG:/wink.gif)
bon je reviens sur ton adaptateur, il suffit que je pose des straps reliant mes brochages du suppor t8 broches vers le brochages d'un support 18 broches, et cela fonctionne normalement ? c'est ca !
la seule et unique différence c'est le protocole ( l'envoi des bits au pic ou la lecture et la position des broches ).
Ils faut retenir que les broches ont la même fonction.
Même si tu veux regarde les différents dessins des programmateurs qui se trouvent dans les articles scanné. tu veras que ce sont les mêmes fils mais juste sur des broches différentes.
Le problème se trouve chez microchip lors de la conception :
PIC 12F629 675 683
8 Broches pas beaucoup de mémoires et pas d'énormes capacitées hardware ( fonction possible hardware SPI, USART, I2C, USB sont inconnus )
-> pas besoin d'un gros protocole de communication.
PIC 16F628 et 16F628A
Nb broches supérieur Mémoire supérieur + de fonction hardware d'origine
-> nouveau protocole et répartition des broches de programmation afin de simplifié la puce interne
et c'est pareil pour toutes les variantes 12F, 16F, 18F.
voilà j'espère que tu aimeras la prog des autres pics (IMG:/wink.gif)
Pour le second type de programmateur, si vous ne voulez pas utiliser d'USB (risque de griller le merdier) Vous pouvez utiliser un 7805 pour convertir la tension d'un vieux transfo en 5v. En théorie faut mettre quelques condensateurs, mais bon ça marche sans.
Pour le second type de programmateur, si vous ne voulez pas utiliser d'USB (risque de griller le merdier) Vous pouvez utiliser un 7805 pour convertir la tension d'un vieux transfo en 5v. En théorie faut mettre quelques condensateurs, mais bon ça marche sans.
Bon moi j'ai pas mis les autres composants, parce que je les avais pas et j'avais pas envie de retourner au magasin.
griller comment ca , comment veux tu griller quoique ce soit avec de l'usb à partir du moment ou , c'est correctement branché aucun souci , j'ai laisse ma 1ere version du prog en usb pendant une dizaine de jours et , aucun probleme .
C'est ce que j'ai lu sur divers forum ; ça disait aussi que si t'utilisais l'usb, fallait protéger l'installation avec je ne sais plus quel composant...
Salut a tous. J'ai créé un programmateur grace au schéma simple pour les PIC 8 broches avec 3 résitances et 1 transistor. Ca marche sans probleme sur mon 12F629.
J'ai juste des questions: - Quels sont les PIC compatibles avec un tel programmeur? Tous les 8 broches? Le 12F683 serait compatible? - Y a-t-il un autre moyen d'alimenter autre que par USB? Avec une pile, ca fonctionnerait bien? - Je voudrais rajouter un interupteur (pour couper l'alim) et 2 Leds (1 pour l'alim ON/OFF, et l'autre pour écriture/lecture du PIC), comment dois-je procéder?
EDIT: Je suis tombé sur ce programmeur qui ne necessite pas d'alim externe. Vous en pensez quoi?
je sais pas si tu as lu les articles que j'ai scanné et mis a dispo au dessus . mais avec un tel programmateur tu peut programmer tout les PICs mais attention. Selon les versions des pics il faut mettre telle signal sur tel broche.
Sachant que microchip essai de garder les même brochages pour les même types de boitiers :
le + pour la puce | le - pour la puce | | | | /------------------- Données ( lecture et écriture ) | | | /----------- horloge sert à la syncro pour la transmission des données | | | | /- tension de programmation sans cette tension ( env 12V [ 12.5V c'est mieux ]) VDD GND PGD PGC VPP 8 broches 1 8 7 6 4 18 Broches 14 5 13 12 4 28 Broches 20 8,19 28 27 1 40 Broches 11,32 12,31 40 39 1
les documentations se trouve sur le site de MICROCHIP .
pour le différent nom identique voir mon poste au début.
pour le modele basé sur jdm avec transistor et 3 resistances, il gere les PIC 12F629/675/683, en bref toute, la gamme de pics 8 broches de chez microchip , hormis peut être d'anciens modèles, sinon pour la modif de ton prgrammateur , regarde le schema ci dessous et base toi dessus en sachant que tu n'as pas le support 18 broches, et que le 5v tu peux très bien le prendre soit sur usb/molex alim pc/transfo externe. (IMG:http://img518.imageshack.us/img518/5426/prog12f16ffu4.jpg) pour le schema que tu as posté , c'est grace au condensateur que tu n'as pas besoin d'alim externe, car il apporte un supplement de courant en tant que composant capacitif, si je ids pas de conneries , il faudrait que zanith passe par la pour valider, mais je pense que c'est cela et les deux diodes zener servent à diriger le flux electrique de facon à ce que le condo ne puisse envoyer sa charge vers le port serie mais vers le pic.
JuN
Voir le profil du membre
20 Apr 2007, 16:24
Message
#14
Wii Watcher
Statut:Membre
Messages: 67
Inscrit le 20-April 07
Membre N° 889
ok ok merci pour ces précisions. Par contre iznogoud j'ai un petit doute sur ton schéma par rapport a la led pour la lecture/ecriture (celle pour le power semble bonne). D'apres zanith, la broche de lecture/ecriture est la numéro 7. Il faudrait donc la mettre entre la patte 7 et 8 non?
@Zanith : concernant la compatibilite , je suis d'accord mais il faut quand meme avoir les supports et faire les connections comme tu me l'as montre pour ma version 12f16f
@JuN : pour la led d'activité de programmation , place comme elle est sur mon schema, j'ai bien l'activite des que le logiciel fait un acces lecture ou ecriture du pic, ce qui signifie que cela fonctionne , mais d'après les schémas de zanith l'activite programmation peut être prise sur broche 4 pour support 8 et 18 broches, et broche 1 pour support 28 et 40 broches, si tu la places sur la connection data , je ne suis pas sur du resultat mais je pense que ton signal de programmation en sera deteriore voir cela ne marchera pas
zanith corrige si je me trompe , car les schemas de base ne me gène pas par contre dés qu'il commence à avoir un peu trop de composant, je debug, il y a bien longtemps que je n'ai pas touche a l'electronique pure surtout en schema.
JuN
Voir le profil du membre
20 Apr 2007, 22:27
Message
#16
Wii Watcher
Statut:Membre
Messages: 67
Inscrit le 20-April 07
Membre N° 889
ok merci pour les infos. Autre chose pour les LED : pour connaitre la resistance a mettre, je crois qu'il faut appliquer cette formule: R = V - Vled / Iled
Mes LED font V = 1.6 a 2.7, i = 20mA
Donc: R = 12 - 1.6 / 0.02 = 520 ohms (pour le programmateur) et : R = 3.3 - 1.6 / 0.02 = 85 ohms (pour les leds de la wiifree)
Je me trompe pas? (désolé j'ai jamais fait d'électronique mais je me soigne (IMG:/tongue.gif) )
a savoir que le maxi est en general de 40mA donc on peut monter , c'est pourquoi , on trouve plusieurs valeurs pour les resistances pour le programmateur suivant les sites
@ Mr goud : la diode zener fourni une tension de 5.6V donc 0.6V de trop donc on utilise une diode afin de perdre ces 0.6V.
@ JuN : pour la WIIFREE , j'utilise des diode de 680 ohms ca permet d'avoir un bon clignotement et comme ca y a pas de PB de 5V ou 3.3V.
Perso, j'ai placé une capacité de 10µF et de 220nF sur l'alimentation, cela permet d'éviter les parasistes sur les fils à cause des LEDs .
Attention le courant consommer par les LEDs seras fourni par les sorties du PIC et suivant les TYPES de PIC les sorties ne support pas les fort courant de sorti ( le courant qui sort des ports est aussi récupérer sur l'alimentation de la puce => parasiste de l'alim moins stable ).
Je suis du genre à pas dépasser les 20mA ( et plus la LED consomme plus elle se dégrade et dégrade le PIC )
@ZANITH : ok pour la zener 5.6 mais dans ce cas pourquoi ne pas placer directement une zener 5v , mais bon je dis cela comme ca , je comprend plus grand chose, puis sur la wiifree, je n'en ai pas mise car comme me l'a précisé Wiifree creator , c'est juste pour avoir une info visuelle de l'état de Wiifree, par contre , il y a une chose que je ne comprend splus la, tu dis "j'ai placé une capacité de 10µF et de 220nF sur l'alimentation" mais tu parles du programmateur la pas de Wiifree, bon bah c'est tou , car vu les medocs que je prend en ce moment , j'arrive même plus à suivre Wiifree creator pour les test de wiifree, j'arrive plus à traduire ce qu'il me dit, donc repos , et après ,on reprendra en pleine forme Sur ce je vous laisse , pour quelques jours afin de me remettre en forme, cela va me permettre de potassee un peu de mon coté.
alors pour les zeners le problème des fabriquants c'est que la zener de 5V n'existe pas ou si elle existe trés rare (IMG:/wink.gif) pour les capa de 10µF et 220nF c'est sur les cartes WIIFREE que je fabrique.
voilà @+
? Sujets plus anciens
? Modchips Libres
? Sujets plus récents ?
8 Pages ?
?1?2?3?>???
",
" " ) );
//]]>
2 utilisateur(s) sur ce sujet (2 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s):
Modes d'affichage:Standard ?
Passer au mode: Linéaire+ ?
Passer au mode: En ligne