E meglio attivare con lo 0 o con VCC?

Sep 22, 2003 14 Replies

In elettronica è più corretto mettere ad ON con lo 0 o con la tensione VCC? Che io sappia con lo 0 (gnd), anche per problemi di dissipazione etc e anche perchè così è meno difficile fare il circuito.



NOn so se mi sono spiegato.



Se io attacco (esempio stupido) un led, con il catodo ad un micro e l'anodo ad una R e poi VCC, quando il pin è a 0 il led si accende, quando è a 1 no. Ora si potrebbe fare benissimo il contrario ma dopo la corrente scorrerebbe high side ed è peggiore come soluzione rispetto all'altra no?!



grazie!



Edo


questo articolo e` stato inviato via web dal servizio gratuito http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it

"SiO2" wrote in news:u%Jbb.103698$ snipped-for-privacy@news1.tin.it:

Dove avete lasciato le buone lezioni di elettrotecnica? la corrente passa ugualmente nel micro, indipendentemente da come è stato collegato il led... Pensateci bene: non può comparire o scomparire dal nulla,ma , fintanto che il led è attaccato al micro la stessa corrente che girerà nel led attraverserà anche il processore, in un verso o nell'altro a seconda di come il led è stato collegato.

E'sbagliato considerare il polo positivo dell'alimentazione come "fonte magica di energia" e il polo negativo come "discarica dell'energia non consumata", anche se è difficile staccarsi da questo concetto.

Fate una KCL nel circuito e sarà chiaro quello che dico...

........::::::: Davide :) :::::::........ Sito di elettronica

formatting link

Vero, ma siccome molti Pic sopportano più corrente in sinking che in sourcing (nel 16F84 25mA contro 20mA) se devi alimentare deversi led può essere conveniente pilotarli in logica invertita.

Ciao Fil

questo articolo e` stato inviato via web dal servizio gratuito http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it

Per pilotare carichi con un micro, qualunque esso sia si dovrebbe sempre cmq agire con logica invertita e interporre tra micro e carico un buffer o driver. A meno che uno non gli va di giocarci per fare una cosa al volo...

ciao

coals

questo articolo e` stato inviato via web dal servizio gratuito http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it

Pestando alacremente sulla tastiera snipped-for-privacy@libero.it (Fil) ebbe l'ardire di profferire:

Ma questo è un altro discorso... :-)

Computer Science: solving today's problems tomorrow. News 2000 [v 2.06] - http://www.akapulce.net/socket2000

"Dade"

led...

Dipende dal micro e dipende dal tipo di collegamento. Ti propongo questo collegamento: V+ ---- (led) ---- > 220R ----> GND. Supponi ora di collegare il pin di I/O del micro al capo della resistenza che è collegato anche al led.

Ci sono microcontrollori che hanno resistenze di pull-down interne impiegate non solo per la lettura ma anche quando il Pin è configurato come uscita (a differenza - ad esempio - dell'At90S8515 in cui esse sono configurabili) e quando poni a livello basso un piedino essa è tale da rendere efficace il partitore di corrente (per cui essa scorre per la maggior parte esternamente al micro). Mi pare - ma potrei confondermi - che gli 8051 abbiano questo meccanismo... comunque controllerò.

La maggior parte della corrente va verso massa grazie alla resistenza, e non attraverso il micro.

Forse è stato difficile per te, io non l'ho mai pensato.

Avendo lavorato con questo meccanismo, ed avendo effettuato le misure, sono sicuro di ciò che ho detto.

------ SiO2

------

Pestando alacremente sulla tastiera "SiO2" ebbe l'ardire di profferire:

Allora... Se attacchi il micro come hai detto tu la corrente passa dalla resistenza, è vero, ma la resistenza è DENTRO al micro. Se questa resistenza è sufficientemente alta la corrente passa per quella esterna è vero, ma quel povero led non si spegnerà mai o, nella migliore delle ipotesi, se l'uscita a 1 del micro riuscisse a non far superare la barriera di potenziale del led dovrebbe in ogni caso fornire corrente alla resistenza da 220... Non mi sembra una gran furbata.

Replace repetitive expressions by calls to a common function. News 2000 [v 2.06] - http://www.akapulce.net/socket2000

Due di Picche ha scritto:

Che forse è quello che voleva sapere chi ha iniziato il thread...

Ciao Fil

questo articolo e` stato inviato via web dal servizio gratuito http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it

"Due di Picche"

Probabilmente, dato che non dubito delle tue conoscenze elettroniche, non ci siamo capiti. Il micro 8051 funziona in questo modo: Pin I/O = 1 -> viene configurato in uscita e presenta livello logico 1 Pin I/O = 0 -> viene configurato in ingresso e presenta alta impedenza...

Non esiste registro DDR come per gli AVR.

Se configuro il pin a 0, esso va in alta impedenza e la corrente del led scorre QUASI TUTTA nella resistenza *ESTERNA*. Se configuro il pin a 1, ai capi del led ho +5v e +5v => non scorre corrente nel led. Spero, questa volta, di essere stato un po' più chiaro... se può servire a farti capire la prossima volta vedrò di installare FidoCad e di mandarti direttamente lo schematico (anche se la cosa è veramente banale).

------ SiO2

------

Pestando alacremente sulla tastiera "SiO2" ebbe l'ardire di profferire:

Avevo capito benissimo... Andiamo avanti.

Nel led non scorre... Ma scorre DAL MICRO verso la resistenza da 220 che va a massa. Come vedi non è una gran furbata...

Portable: Survives system reboot. News 2000 [v 2.06] - http://www.akapulce.net/socket2000

"Due di Picche"

Aspetta, il vantaggio dipende da diverse cose... anzitutto dipende se il led è fisso o viene fatto lampeggiare. E' ovvio che se il led deve rimanere sempre acceso o comunque se resta acceso per più della metà del tempo conviene lavorare a logica invertita, sennò non ha senso.

Un secondo vantaggio lo si ha quando si vogliono collegare più led ad un solo piedino: generalmente i micro hanno una corrente massima sui 20mA in uscita da ogni pin, se volessi collegare 3 led non potresti pensare di alimentarli tutti dallo stesso piedino perchè avresti una bassa luminosità. Lavorando a logica invertita il problema non si pone, e la corrente - come tu stesso affermi - che esce dal micro quando spengo i led avrà comunque valore massimo 20mA (e non 60mA, supponendo 20mA per led) perchè anche se esso vede una resistenza equivalente di 73 ohm la corrente risulta limitata e quello che accade è che viene tirata giù la tensione sul pin, ma la maggior parte dei micro non ne soffre.

------ SiO2

------

Pestando alacremente sulla tastiera "SiO2" ebbe l'ardire di profferire:

E' la stessa cosa.

Se cala la tensione sul pin i led potrebbero polarizzarsi direttamente e rimanere illuminati ugualmente... Ti assicuro che stai percorrendo una strada impervia...

Close your eyes and press escape three times. News 2000 [v 2.06] - http://www.akapulce.net/socket2000

Pestando alacremente sulla tastiera "SiO2" ebbe l'ardire di profferire:

C'è da dire che solitamente, in logica inversa, è possibile estrarre più corrente dalle porte.

Shin: A device for finding furniture in the dark. News 2000 [v 2.06] / StopDialer / PopDuster - http://www.socket2000.com

Il Mon, 22 Sep 2003 21:40:42 GMT, "SiO2" ha scritto:

la corrente passa sempre per un piedino del micro, sia in un senso che nell'altro. Il discorso poi di come scorra all'interno del micro e' un'altra cosa e varia da dispositivo a dispositivo... Secondo me i due circuiti sono equivalenti, e personalmente io ho quasi sempre visto i led accendersi col livello alto (a meno che non fosse stato messo un pnp esterno...) ciao

-- Saluti Paolo Squaratti "Speak softly and carry a big stick: you will go far..." - Theodore Roosevelt

"PaoloS"

Probabilmente è questione di abitudine... io invece ho visto quasi sempre i led gestiti con logica inversa (anche in molte evaluation board).

Ciao!

------ SiO2

------

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required