Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Uscita Micro HIGH o low

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[1] Uscita Micro HIGH o low

Messaggioda Foto UtenteTekonoris » 6 giu 2019, 9:47

Salve,
per risolvere un prb circuitale (oramai ho saldato tutto) mi verrebbe comodo mettere a V0 la Base di un transistor NPN direttamente con una porta di un micro.
Normalmente la porta è settata come INPUT, quando necessito vorrei impostare in OUTPUT / LOW per inibire il transistor.
Se mettessi in OUTPUT / HIGH, metterei in corto l'uscita del micro.
Posso mettere una resistenza in uscita al micro, ma piccola, altrimenti non inibisco il Tr.
Processore Atmega328 - Imax 25 (40) mA - R = 220 Ohm - I = 22,5 mA circa.

Partendo dal presupposto che è mal progettato, la domanda è:
Quando imposto (Arduino mode) pinmode (2, OUTPUT); l'uscita è messa automaticamente a LOW o cosa ?
Posso anche velocizzare usando i comandi DDRD / PORTD, ma anche in questo caso come viene impostata l'uscita appena dichiarata come tale ?

Grazie
Avatar utente
Foto UtenteTekonoris
313 3 9
Stabilizzato
Stabilizzato
 
Messaggi: 392
Iscritto il: 19 ott 2018, 10:31

0
voti

[2] Re: Uscita Micro HIGH o low

Messaggioda Foto UtenteTekonoris » 6 giu 2019, 11:57

Se non ho capito male:

- When switching between tri-state ({DDxn, PORTxn} = 0b00) and output high
({DDxn, PORTxn} = 0b11), an intermediate state with either pull-up enabled
({DDxn, PORTxn} = 0b01) or output low ({DDxn, PORTxn} = 0b10) must occur.
- Switching between input with pull-up ({DDxn, PORTxn} = 0b01) and output low
({DDxn, PORTxn} = 0b10) generates the same problem. You must use either the tri-state
({DDxn, PORTxn} = 0b00) or the output high state ({DDxn, PORTxn} = 0b11) as an intermediate
step.


Se non uso Pull-up dovrei poter passare da INPUT a OUTPUT/low direttamente. Giusto ?
Allegati
Schema.PNG
Avatar utente
Foto UtenteTekonoris
313 3 9
Stabilizzato
Stabilizzato
 
Messaggi: 392
Iscritto il: 19 ott 2018, 10:31

0
voti

[3] Re: Uscita Micro HIGH o low

Messaggioda Foto UtenteStefDrums » 13 giu 2019, 14:29

Ciao,
quello che posso consigliarti è:
- per spegnere il transistor: PIN come OUT e valore LOW
- per accendere il transistor: PIN come IN e PULL-UP interna abilitata

dovrebbe essere correttoquello che hai scritto qui:
Tekonoris ha scritto:- Switching between input with pull-up ({DDxn, PORTxn} = 0b01) and output low
({DDxn, PORTxn} = 0b10) generates the same problem. You must use either the tri-state
({DDxn, PORTxn} = 0b00)as an intermediate step.


puoi provare?
Avatar utente
Foto UtenteStefDrums
240 1 6 9
Stabilizzato
Stabilizzato
 
Messaggi: 367
Iscritto il: 20 feb 2013, 14:15

0
voti

[4] Re: Uscita Micro HIGH o low

Messaggioda Foto UtenteTekonoris » 14 giu 2019, 7:11

Ho trovato altre "fonti" e in generale danno uno stato di "incertezza" fino a quando non dichiari esplicitamente HIGH o low.
Visto che nel mezzo potrebbero verificarsi Interrupt o "blocchi" di qualsiasi natura risulta un passaggio pericoloso se c'è la possibilità di creare danni.

Comunque proverò.
O_/
Avatar utente
Foto UtenteTekonoris
313 3 9
Stabilizzato
Stabilizzato
 
Messaggi: 392
Iscritto il: 19 ott 2018, 10:31

0
voti

[5] Re: Uscita Micro HIGH o low

Messaggioda Foto UtenteTekonoris » 17 giu 2019, 7:14

Ho provato un semplice circuito con Led + Resistenza di limitazione.
Provato sia con PinMode che con DDR ("metodo lento e veloce").

Come da "programma" :D se imposto Input e pull-up, quando commuto su Output si accende il led.
Direi che quello che avevo allegato è corretto tranne lo stato di incertezza che sembra certo. :lol:

Quindi come già detto l'unica cosa da fare nel caso si utlizzi il cambio di stato (I/O) è quello di controllare che il circuito non subisca danni quando cambio da I a O con HIGH/low indesiderato per un brevissimo tempo (tempo dipendente anche da Interrupt vari). Nel caso, inserendo una resistenza sul piedino in modo da limitare la corrente circolante si dovrebbe risolvere il prb del transitorio.

O_/
Avatar utente
Foto UtenteTekonoris
313 3 9
Stabilizzato
Stabilizzato
 
Messaggi: 392
Iscritto il: 19 ott 2018, 10:31

0
voti

[6] Re: Uscita Micro HIGH o low

Messaggioda Foto Utenteedgar » 17 giu 2019, 8:04

Tekonoris ha scritto:lo stato di incertezza che sembra certo

(:OOO:) (:OOO:) (:OOO:) (:OOO:)
Avatar utente
Foto Utenteedgar
10,0k 4 5 8
Master
Master
 
Messaggi: 5229
Iscritto il: 15 set 2012, 22:59


Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 39 ospiti