PIC 16F526 et clignotement de LED

Jul 14, 2009 27 Replies

Bonjour,



Je galère pour faire clignoter une LED avec le nouveau PIC à 14 pattes



16F526.....!

J'ai connecté la LED sur la patte RC0 à travers une résistance.



Cette patte GPIO RC0 est partagée sur le composant avec l'entrée C2IN+ du comparateur interne.



Je programme en C.



J'ai écrit les quelques lignes de code ci-dessous.



Je vois bien le changement d'état sur la patte C3 mais pas sur la patte C0 ! Je pense que je n'ai pas réussi à neutraliser le comparateur et malgré deux heures d'efforts, je n'ai pas trouvé la solution..... :-(



merci pour votre aide



Aladin


---------------------------------------------------------- #include



#fuses INTRC, IOSCFS_8, MCLR, NOPROTECT, NOWDT, NOCPD



// Fuses: LP,XT,HS,EC_IO,INTRC_IO,INTRC,RC_IO,RC,NOWDT,WDT,PROTECT // Fuses: NOPROTECT,NOMCLR,MCLR,IOSCFS_8,IOSCFS_4,CPD,NOCPD



#use fast_io(C)



void main() { setup_comparator(NC_NC_NC_NC); setup_adc_ports(NO_ANALOGS); set_tris_c(0x00); while(TRUE) { output_C(0x00); delay_ms(200); output_C(0xFF); delay_ms(200); } }



------------------------------------------------------



NB: La doc du 16F526 est là:

formatting link


"aladin77" a écrit dans le message de news:4a5c8564$0$17744$ snipped-for-privacy@news.orange.fr...

Vous êtes sur que le PIC peut fournir les 15 à 20 mA pour allumer la led.

En général on met un transistor.

$0$17744$ snipped-for-privacy@news.orange.fr...

tes

IN+ du

te C0

algr=E9

led.

Bonjour =E0 tous,

oui, le pic peut fournir les 20mA de la Led (cf chapitre 14 > ELECTRICAL CHARACTERISTICS > Absolute Maximum Ratings)

pour info, vous utilisez quel compilateur?

vede ;O]

Prends un Ne555... ya moins de programmation. ;-) ... Mais c'est moins ludique.

J'ai trouvé, c'est finalement très simple:

Il suffit d'éteindre de manière explicite le comparateur 2 en ajoutant dans l'initialisation les deux lignes suivantes:

#bit C2ON = 0xB3 // bit 3 du registre CM2CON0 C2ON = 0; // extinction du comparateur 2

voili voilou.

merci pour vos réponses.

-----------------------------------

aladin77 a écrit :

J'ai trouvé, c'est finalement très simple:

Il suffit d'éteindre de manière explicite le comparateur 2 en ajoutant dans l'initialisation les deux lignes suivantes:

#bit C2ON = 0xB.3 // bit 3 du registre CM2CON0 C2ON = 0; // extinction du comparateur 2

voili voilou.

merci pour vos réponses.

-----------------------------------

aladin77 a écrit :

Selon la gueule du source, je suis quasiment sûr de reconnaître CCS :)

"GzavSnap" a écrit dans le message de news:4a5cb447$0$414$ snipped-for-privacy@news.free.fr...

même pas b'soin, deux transios et c'est réglé...

Vincent

"ast" a écrit dans le message de news:

4a5c9ac2$0$442$ snipped-for-privacy@news.free.fr...

=========== Oui , 20 mA sans problème sur une pin sous réserve que la dissipation totale ne peut excéder 700 mA pour ce type ..

"GzavSnap" a écrit dans le message de news:4a5cdda6$0$9946$ snipped-for-privacy@news.free.fr...

même, avec un seul transistor unijonction, ça doit être possible...

Vincent

On Jul 14, 6:36=A0pm, "Thiernesse Vincent"

Oui, mais pour cela il faut s'y connaitre en electronique ...

réponse: voir en bas

réponse: voir en haut

Je confirme, c'est pas du Quick Basic Microfroc.

Oui, c'est très simple d'ailleurs.

Thiernesse Vincent se fendait de cette prose :

Pourquoi un semiconducteur ? Un simple relais temporisé fait l'affaire, ou un truc genre clignotant pour arbre de noël.

LeLapin

"LeLapin" a écrit dans le message de news:XnF9C48DEB51FDA0lapinou@217.112.180.250...

pourquoi faire clignoter un Led, d'ailleurs....c'est pas mieux quand c'est toujours allumé ???

Vincent

Thiernesse Vincent se fendait de cette prose :

...alors qu'il suffit de cligner des yeux !

LeLapin

"LeLapin" a écrit dans le message de news:XnF9C48F401DE1B3lapinou@217.112.180.250...

je vous prépare un montage des plus incertains, mon Lapin, qui fait clignoter les Leds en binaire réfléchi.

(entre autres débilités)

Vincent

On Jul 14, 8:36=A0pm, "Thiernesse Vincent"

Meme un seul NPN pourrait suffire ... si on accepte un clignotement "doux"

Oui ! Carément un LED clignotante... c'est moins gros qu'un PC !!!

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required