Accendere led 16f84

Qualcuno mi puoi aiutare nn sono ancora pratico del linguaggio assembler per le istruzioni al pic 16f84. Ho gia il circuito montato,vorrei provarlo sulla porta rb6 ho messo un led. Mi servirebbe l'asm o meglio l'hex !!! grazie!!

Reply to
Giggi
Loading thread data ...

Il 09 Lug 2005, 21:25, "Giggi" ha scritto:

led.

sul web con un minimo sforzo di ricerca, trovi anche in italiano tutto quello che ti serve. Anni fa usci un ottimo tutorial in italiano scritto da Sergio Tanzilli che si chiamava "Pic By example ", dove come esempio più semplice c'era proprio l'accensione di un led. Se vuoi capire come si usa un pic avere l'hex non si serve proprio a nulla, almeno che tu non sia molto pigro!

ciao stefano delfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

"stefano delfiore" ha scritto nel messaggio news: snipped-for-privacy@usenet.libero.it...

sul sito di tanzilli c'è il lampeggiamento di un led,a me serve l'accensione e basta

Reply to
Giggi

la questione è questa: nel mio circuito l'uscita rb6 del pic 16f84 e collegato ad un led ed anche ad un rele.Mentre sul pin 1 c'è l'infarosso.Il problema è che nn posso provare ancora il circuito,perchè nn ho il telecomando adatto. Quindi almeno vorrei provare le uscite.riprogrammare il chip. Oppure c'è un'altro medoto per l'infrarosso???

Reply to
Giggi

Il 09 Lug 2005, 22:10, "Giggi" ha scritto:

Se capisci come far lampeggiare un led, capisci anche come accenderlo. Per accendere il led usando la porta RB6 del 16F84 devi come prima cosa configurare la porta come uscita e poi portarla alta o bassa a seconda della logica del tuo hardware che pilota led e relè. Il problema penso è che tu hai poca dimestichezza con il 16F84 e con la sua programmazione . Se vuoi provare solo la porta in uscita far accendere e spegnere un led collegato a quella porta, è una soluzione semplice e valida. ciao stefanodelfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

"stefano delfiore" ha scritto nel messaggio news: snipped-for-privacy@usenet.libero.it...

il bello che almeno per ora se voglio prendere spunto da questo esempio:

formatting link
per ora nn è che mi facilita la cosa. quindi dovrei modificare tutto da l'istruzione movlw in poi !! ??

Reply to
Giggi

ho cambiato cosi: movlw B'00011111' movwf TRISA

movlw B'00000000' movwf TRISB

credo di aver settato tutte le porte b in uscita o sbaglio??

Reply to
Giggi

Il 09 Lug 2005, 23:14, "Giggi" ha scritto:

si hai settato tutte gli I/O PORTB come uscite e gli I/O PORTA come ingressi.

ciao stefanodelfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

"stefano delfiore" ha scritto nel messaggio news: snipped-for-privacy@usenet.libero.it...

aspè!!! però mi rimane il lampeggiamento!! che cosa succederebbe poi al rele ?? almeno che faccio una piccola prova teorica con una piccola prova pratica,dato che ho il circuito bello e pronto!!

Reply to
Giggi

Il 09 Lug 2005, 23:49, "Giggi" ha scritto:

Puoi fare una cosa molto semplice. Usa un I/O libero configurato come ingresso, e con questo leggi lo stato di un interruttore. Cioè usa un interruttore per portare questo ingresso alto o basso. A seconda dello stato accendi il led e ecciti il relè o li spegni, in questo modo il tuo programma di test risulta semplice. Se stai usando mplab lo puoi anche verificare.

ciao stefanodelfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

"stefano delfiore" ha scritto nel messaggio news: snipped-for-privacy@usenet.libero.it...

in che senso ??

Reply to
Giggi

Il 10 Lug 2005, 00:03, "Giggi" ha scritto:

una volta che tu hai compilato il sorgente in assembler, puoi eseguire il programma passo per passo, vedere il contenuto dei registri, stimolare gli ingressi e vedere come variano le uscite.

ciao stefano delfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

"stefano delfiore" ha scritto nel messaggio news: snipped-for-privacy@usenet.libero.it...

purtoppo cosi nn ha funzionato!! ho provato solo con led.asm,che ha ativato la porta rb0,quindi ho ponticellato con la porta rb6 dove ho il rele e funziona !!! Come si attiva allora questa porta rb6??

Reply to
Giggi

per provare il circuito(ho montato il sensore ic ir sfh 505) e nn avendo un visa simplex(quelloa 6 canali) ,con quale altro telecomando compatibile posso provarlo?? Come detto ho fatto la prova attivando la porta rbo e quindi passando con un filo la corrente al pin 12,rb6,facendo attivare e disattivare il rele. Non ho capito come mai il led nn funziona che è in linea ??? Inoltre ho le istruzioni asm per questo circuito,però ho escluso la line del pin 2;credo che nn pregiudichi il funzionamento Grazie a boiler ho incominciato ad usare fidocad ;) [FIDOCAD ] MC 95 35 3 0 200 LI 95 35 110 35 LI 95 20 95 15 SA 95 15 LI 95 15 115 15 LI 110 35 110 50 MC 95 60 0 0 300 MC 115 15 0 0 830 LI 115 30 110 35 SA 110 35 LI 95 15 95 10 MC 95 10 0 0 010 TY 105 5 5 3 0 0 0 * 12 v TY 100 30 3 3 0 0 0 * 1N4148 MC 90 60 0 0 080 LI 90 60 80 60 SA 80 60 LI 80 60 80 80 SA 80 80 SA 85 80 SA 90 80 SA 75 80 SA 70 80 SA 65 80 SA 60 80 SA 55 80 SA 50 80 SA 50 90 SA 55 90 SA 60 90 SA 65 90 SA 70 90 SA 75 90 SA 80 90 SA 85 90 SA 90 90 LI 70 80 70 65 MC 70 65 3 0 010 LI 70 70 30 70 LI 30 70 30 75 MC 30 75 1 0 080 LI 30 85 30 100 LI 30 100 65 100 LI 65 100 65 90 LI 70 90 70 110 MC 70 110 1 0 020 LI 30 70 15 70 LI 15 70 15 80 MC 15 80 1 0 170 LI 15 90 15 105 LI 15 105 15 110 MC 15 110 1 0 020 LI 80 60 80 55 1 MC 80 45 1 0 080 MC 80 45 3 0 220 MC 80 30 3 0 020 SA 70 70 1 SA 30 70 1 LI 50 90 50 115 LI 50 115 45 115 1 RV 45 110 30 120 LI 35 110 35 105 TY 45 90 3 3 0 0 1 * 1 TY 45 80 3 3 0 0 1 * 18 TY 90 80 3 3 0 0 1 * 10 TY 90 90 3 3 0 0 1 * 9 TY 65 85 3 3 0 0 1 * 16F84 LI 90 90 90 95 1 LI 90 95 105 95 LI 85 100 105 100 LI 80 90 80 105 LI 80 105 105 105 TY 110 105 3 3 0 0 1 * RB1 TY 110 100 3 3 0 0 1 * RB2 TY 110 95 3 3 0 0 1 * RB3 LI 85 80 85 70 LI 85 70 120 70 LI 90 80 90 75 LI 90 75 120 75 TY 80 60 3 3 0 0 1 * RB6 TY 125 70 3 3 0 0 1 * RB5 TY 125 75 3 3 0 0 1 * RB4 TY 25 65 3 3 0 0 1 * 10 KOHM TY 5 80 3 3 0 0 1 * 100 nF MC 35 105 0 0 010 MC 35 125 0 0 020 TY 25 115 3 3 0 0 1 * IC IR SFH 505 TY 95 55 3 3 0 0 1 * 10 K LI 110 70 110 80 MC 110 80 1 0 020 LI 60 80 60 60 LI 60 60 40 60 LI 40 60 40 45 SA 40 45 1 LI 40 45 30 45 LI 30 45 35 45 1 LI 40 45 50 45 MC 25 45 0 0 170 MC 25 45 1 0 020 TY 30 40 3 3 0 0 1 * 10 pF MC 55 45 1 0 980 MC 55 45 0 0 170 TY 40 50 3 3 0 0 1 * 4MHz MC 65 45 1 0 020 TY 65 55 5 3 0 0 1 * 5 V LI 35 120 35 125 LI 85 90 85 100 TY 110 20 3 3 0 0 0 * RELE TY 85 35 3 3 0 0 0 * LED TY 85 45 3 3 0 0 0 * 330 OHM LI 55 90 55 125 2 LI 55 125 60 125 2 MC 60 125 0 0 080 LI 70 125 80 125 2 MC 80 125 0 0 300 LI 95 115 125 115 2 RV 125 115 135 120 2 TY 130 115 3 3 0 0 2 * autobeeper 1000 hz LI 135 115 145 115 2 MC 95 135 0 0 020 MC 145 115 0 0 010 TY 100 135 3 3 0 0 2 * BC337 TY 65 135 3 3 0 0 2 * 10 KOHM

Reply to
Giggi

ok ho provato la porta rb6 ,da questo link ho prelevato l'hex:

formatting link
il problema resta soltanto il led che nn si accende ??? dall'uscita rb6 va anche alla resistenza di 300 ohm e poi al led(piedini piu lungo dovrebbe essere +)e quindi neutro.

Reply to
Giggi

Il 10 Lug 2005, 09:38, "Giggi" ha scritto:

Per cambiare di stato a quel bit di PORTB, in particolare RB6, devi scrivere sul bit di quella porta e nel tuo caso portare il valore a 1, se guardi sul corso di Tanzilli o in altri tutorial che trovi in rete è spiegato molto bene. Non usare Hex già fatti perchè cosi non impari niente, impara ad usare MPLab è uno strumento molto potente. Non ponticellare porte fra loro, specialmente quando sono uscite. stefano delfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

per il led ho risolto a parte che sono alle prime armi,ma nn ho capito perchè il polo positivo dicono che dovrebbe essere il piedino piu lungo,nel mio caso non è stato cosi.Forse è meglio guardare come è fatto dentro

Reply to
Giggi

Il 10 Lug 2005, 20:07, "Giggi" ha scritto:

Normalmente il piedino più corto è il catodo che corrisponde al piccolo smusso che è presente solo da una parte nella parte inferiore del led. Di conseguenza quello più lungo è l'anodo Se hai un dubbio usa un resistore e un alimentatore per determinare il catodo o se preferisci l'anodo del led. Se vuoi vuoi qualche informazione sui led puoi andare sul sito della Osram:

formatting link
o della Agilent (ex HP):
formatting link
ciao stefano delfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

"stefano delfiore" ha scritto nel messaggio news: snipped-for-privacy@usenet.libero.it...

guardando dentro, il polo positivo(anodo) -> si individua come parte piu sottile,simile ad una lancia,giusto?? il negativo(catodo) -I< sarebbe la parte piu grande e piatta nel led ! Ultima curiosità:io ho provato prima il led ,senza resistenza ad una tensione di 3,5 volt!! Che tensione sopporta ,prima che vada fuori uso?? ciao!

Reply to
Giggi

Il 10 Lug 2005, 21:33, "Giggi" ha scritto:

Di

Purtroppo questo non è sempre vero, controlla la tacca o usa alimentatore + resistore.

Quello che hai fatto è molto pericoloso per il led. Il led emette luce quando in esso passa corrente, il valore della corrente non deve superare il valore massimo dichiarato dal costuttore altrimenti si puo danneggiare. C'è anche una certa dipendenza tra la corrente e il colore della luce emessa. Se tu non metti il resistore la corrente che scorre nel led è incontrollata, quindi non sai cosa può succedere. Usa sempre un resistore.

stefanodelfiore

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.