Pages

mardi 4 février 2014



COUNTDOWN TIMER
les schémas de minuteur décompteur sont légions sur le net
decomptage de 99 min avec une résolution de 1 seconde
je n'ai réalisé que ceux a base de pic 16f84 ou 628
 un des plus anciens http://www.piclist.com/techref/microchip/cntdn/index.htm

1 16f84, 1 4511, 4 aff leds cathodes communes : fournit un signal sonore lorsque le décomptage arrive à zéro




Modifications .multiples possibles http://www.turbokeu.com/myprojects/countdown3.htm

ajout d'un relais, afficheurs anodes ou cathodes communes au choix en remplacant le 4511 par 1 4543

les schémas à lcd  












 réalisation : compteur horaire de duree de fonctionnement

tiré du site http://xizard.chez.com montage présenté sur le site en 2000
 avec un 16f84
il affiche le temps que le montage est sous tension avec une résolution du dizieme d'heure, il enregistre toutes les x minutes, pas de remise à zero, il faut reprogrammer le pic pour recommencer un cycle ????

 il faut brancher le point décimal pour différencier heures et diziemes d'heure





 






tiré du site sonelec musique
compteur horaire de fonctionnement affichage heures minutes




 l'afficheur a l'extreme gauche a le segment C défectueux, pas important il ne comptera jamais au delà de 999h59min, comme le programme écrit toutes les minutes la valeur dans l'eeprom qui est prévue pour un million de cycles lecture/écriture, il faudra changer le 16f628 apres 700 jours ....
le code source écrit en mikropascal est fourni, on pourrait le changer pour enregistrer toutes les 10 minutes... 

 

La programmation des pics avec le programmateur g540 genius qui se branche sur port usb

Je suis passé au tl866 

eproms Vpp jusque 21 volts,tous les atmel base 8051, attiny, atmega, les pics, les eeproms
:  configuration des fuses bits des pics, se référer à la DS du pic concerné et au fichier config pic pdf sur le cd du g540, je suis passé au minipro 866 en 2016, pour 35€, la pin 1 de tous les mcu se place au meme endroit quelle que soit la marque et le nombre de pins, liste circuits très complete, limité aux 8 bits.



le terme programmation signifie dans ce cas : bruler un hex dans 1 mcu de microchip, le hex qui sera téléchargé depuis un site qui décrit des montages a pic et qui fournit le fichier, d'une revue ou d'un fichier source qui aura été compilé par un  compilateur dédié correspondant au fichier source 
le premier pgmateur pour pic que j'ai construit était de la revue electronique pratique sur port parallèle avec alimentation externe soft icprog, le 2eme était le k8048 de velleman kit soft fourni, et le 3eme était le multipic trouvé sur un site internet qui est un jdm amélioré sans alim externe soft fourni sur le site, qui fonctionne aussi avec icprog et winpic : tous ces pgmateurs avait une caractéristique gênante : le port qui ne se trouve que sur les pc tour : rs232 ou lpt.

j'ai été tenté par un pgmateur du commerce g540 a moins de 50 euros se branchant sur usb sans alim externe.  Le soft fourni n'est pas tres convivial.  

branché sur un portable win xp, installation des drivers, enfin il est reconnu.

voici un exemple de pgmation d'un 16f84A

on choisit le mcu a programmer avec le bouton select
 ensuite charger le hex dans le buffer en cliquant sur le bouton load



cliquez ok

et voilà les bits de configuration ne sont pas chargés ou du moins aléatoirement alors qu'ils se trouvent dans le fichier, il faut les cocher à la main en se référant au pdf config pic, une case cochée signifie pgmé a l'état 1, exemple pour la NON protection du code il faut cocher la case CP, car CP à 1= CP OFF, ce qui est contraire à l'habituel coché signifiant pgmé à zero, puisque sorti d'usine tous les fusibles sont à 1, dans le cas de icprog, c'est une approche différente : coché veut dire "enable", et icprog s’occupe de convertir "coché" en programmant ou pas le fusible concerné, puisque chez microchip enable ou disable n'est pas nécessairement 0 ou 1 respectivement.
ce n'est pas comme si un fusible est désactivé en le mettant à 1 et activé en le mettant à zero
çà varie suivant la fonction du fusible
Dans le cas où on trouve un circuit tout fait, où il n'y a que le hex sans source et quand l'auteur n'indique pas la configuration puisque contenue dans le hex, il faut charger le hex dans icprog qui vous indiquera la configuration.
configuration en image
ici oscillateur 01 = xt_osc  pwrt est à 0 = enable wdt à zero = disable et CP est à 1 = OFF
nous sommes prets pour bruler le hex
en cliquant sur l'icone prog
voilà c'est brulé 
prochain épisode avec un 16f628
le meme programme simple a été adapté pour 16f628A en mode quartz externe 4mhz comme le 16f84A, pgmation ok en se referant au fichier config pic pdf pour les fusibles a configurer à la main, 2eme essai du meme programme sans quartz avec la fonction intrcosc_noclkout, fonctionnement ok

LE G540 NE PROGRAMME PAS LES 16F54 ET CONSORTS JE SUPPOSE : F55 F57 C54 C55 ETC...le seul pgmateur qui programme mes 16f54 est le multipic un jdm sans alim sur port rs232, et uniquement avec le logiciel telechargeable sur le site du programmateur, le multipic est reconnu par winpic et icprog qui ne supportent pas le 16F54 








Aucun commentaire:

Enregistrer un commentaire