Come mettere a GND un PIN in pullup
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
16 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
Salve
ho questo problema.
Ho uno step up dc dc converter (Powerboost 1000 basic Adafruit) che ha un PIN di enable con una resistenza interna di pullup di 200k. Per poter "spegnere" l'alimentatore va messo a GND questo PIN.
Se volessi gestire da un uscita del Raspberry questo PIN facendo si che quando il Raspberry PI è accesso il PIN del powerboost sia abilitato e quando invece il raspberry è spento il PIN di enable sia disabilitato come posso fare?
Grazie
ho questo problema.
Ho uno step up dc dc converter (Powerboost 1000 basic Adafruit) che ha un PIN di enable con una resistenza interna di pullup di 200k. Per poter "spegnere" l'alimentatore va messo a GND questo PIN.
Se volessi gestire da un uscita del Raspberry questo PIN facendo si che quando il Raspberry PI è accesso il PIN del powerboost sia abilitato e quando invece il raspberry è spento il PIN di enable sia disabilitato come posso fare?
Grazie
0
voti
toggio ha scritto:Powerboost 1000 basic Adafruit) che ha un PIN di enable con una resistenza interna di pullup di 200k. Per poter "spegnere" l'alimentatore va messo a GND questo PIN.
[ctu]
quando il Raspberry PI è accesso il PIN del powerboost sia abilitato e quando invece il raspberry è spento il PIN di enable sia disabilitato come posso fare?
Premessa: nelle specs non ho trovato il valore di 200 kohm della resistenza di pullup.
https://cdn-learn.adafruit.com/download ... -basic.pdf
Quick and dirty way:
note:
- verificare che il lampone sia in grado di pilotare a livello logico "alto" i 10 kohm
- verificare la corrente di uscita del pin ENABLE (i 10 kohm sono un valore sufficientemente "basso" da spengere il Powerboost?)
- il diodo e' preferibile sia schottky
Edit: mi sembra che il Powerboost sia basato sul TPS6109x che ha un rating sul pin di EN(ABLE) di 7 V (indipendentemente dalla tensione di VBAT?) per cui la resistenza da 1 kohm ed il diodo possono essere omessi
Ultima modifica di
elfo il 30 set 2016, 15:55, modificato 2 volte in totale.
0
voti

"Non farei mai parte di un club che accettasse la mia iscrizione" (G. Marx)
-

claudiocedrone
21,3k 4 7 9 - Master EY

- Messaggi: 15300
- Iscritto il: 18 gen 2012, 13:36
0
voti
Elfo... a pagina 12 nello schema del circuito se guardi bene c'è la resistenza di pull up.
Avevo pensato anche io ad uno schema del genere, il problema è che il pin enable del circuito integrato per leggere "high" ha bisogno di 0.8xVBAT quindi questa soluzione non è percorribile. Serve una soluzione diversa... un qualcosa che chiuda il circuito verso gnd quando non c'è uscita dal lampone. Tramite forse transistor mosfet o qualcosa del genere...
Avevo pensato anche io ad uno schema del genere, il problema è che il pin enable del circuito integrato per leggere "high" ha bisogno di 0.8xVBAT quindi questa soluzione non è percorribile. Serve una soluzione diversa... un qualcosa che chiuda il circuito verso gnd quando non c'è uscita dal lampone. Tramite forse transistor mosfet o qualcosa del genere...
1
voti
Note:
Sarebbe utile ai fini delle discussioni postare gli schemi come da regole del forum.
In sintesi utilizzando FidoCADJ. e per le formule LATEX.
Sarebbe utile ai fini delle discussioni postare gli schemi come da regole del forum.
In sintesi utilizzando FidoCADJ. e per le formule LATEX.
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
0
voti
toggio io sottoscrivo il tuo penisero
un pullup verso VBatt su pin di enable e un transistor che controlli dal pin del raspberry per portare l'enable a massa. Puoi anche usare un mosfet ricordando che in commutazione sul circuito di gate c'è comunque corrente.
un pullup verso VBatt su pin di enable e un transistor che controlli dal pin del raspberry per portare l'enable a massa. Puoi anche usare un mosfet ricordando che in commutazione sul circuito di gate c'è comunque corrente.
-

luxinterior
4.311 3 4 9 - Master EY

- Messaggi: 2690
- Iscritto il: 6 gen 2016, 17:48
0
voti
toggio ha scritto:a pagina 12 nello schema del circuito se guardi bene c'è la resistenza di pull up
Nel PDF che ho linkato nel post precedente il valore della resistenza e' solo "intuibile" (anche zoomando al max)
toggio ha scritto: il pin enable del circuito integrato per leggere "high" ha bisogno di 0.8xVBAT quindi questa soluzione non è percorribile
Non conoscevo le specs del lampone, per cui presupponevo che la tensione di uscita a livello logico alto fosse intorno ai 5 V, mentre ho verificato che e' intorno ai 3.3 V (se non sbaglio).
La differenza livello logico alto, livello logico basso per attivare e disattivare il Powerboost e' di 3 V (@ 5 V di alimentazione) marginalmente compatibile con la variazione di tensione in uscita al lampone (3 V).
Rimanendo nel campo del quick and dirty proverei la modifica del circuito qui sotto.
Il diodo serve a traslare "in alto" di circa 0.65 V il livello dei 3.3 V mantenendo comunque un livello logico basso "accettabile" (0.86 V).
Ripeto che e' un modo quick and dirty (se funziona)
Altri metodi devono partire dal presupposto di come considerare - in modo "sicuro" - l'uscita del Raspberry quando quest'ultimo e' spento:
- e' a livello logico alto?
- e' a livello logico basso?
- e' un circuito aperto?
- e' possibile applicare /iniettare una tensione o corrente nel pin di uscita in modo sicuro /senza danneggiarlo?
I circuiti che seguono "funzionano" ammettendo indifferentemente che l'uscita del Raspberry spento sia a livello logico basso o un circuito aperto (assunzioni credo ragionevoli e condivisibili) e - almeno in un caso - *non* inettano tensioni/correnti "pericolose" all'uscita del Raspberry spento.
Ci sarebbero da fare ulteriori considerazioni sul cosa succeede durante il transiente di accensione - ma questo non rientra nelle specifiche del problema da risolvere
Metodo professional:
google: 3.3 v to 5v level shifter ic
Ad esempio:
http://www.ti.com/lit/ds/symlink/sn74lv1t34.pdf
Ti occorre un traslatore non invertente perche':
- l'uscita del Raspberry non alimentato viene considerata - come detto precedentemente - un circuito aperto o a livello logico basso (vedi anche nota 1) ed in ogni caso riferita a massa con un resistenza.
- quindi Raspberry spento -> ingresso del traslatore low -> uscita del traslatore low -> ingresso del Powerboost low (spento)
Vedi circuito qui sotto
Metodo naïve:
Proprio perche - come detto prima - occorre che il traslatore sia *non* invertente, se usi un transistor devi entrare di emettitore (altrimenti se entri di base ti occorrono due transistor, per invertire due volte).
Vedi schema qui sotto.
NON RACCOMANDO questo ultimo circuito perche' "alimenta" l'uscita del Raspberry spento con una relativamnete bassa impedenza e relativamente alta corrente (in ogni caso limitata dal parallelo delle due resistenze da 200 kohm) data dall'emettitore del transistor e questo potrebbe *non" essere gradito dal Raspberry - detto in altro modo potrebbe danneggiarsi
Circuito che *non* funziona
Il circuito (di principio) qui sotto (il piu' "ovvio" e "immediato" da pensare) a mio modo di vedere *non* e' "buona ingegneria" perche' funziona solo se si considera il pin di uscita del Raspberry senza alimentazione come un circuito aperto (o a livello logico alto) e *non* funziona se considerato a livello logico basso.
Dal momento che il costruttore non specifica il componente sotto questo aspetto (cioe' non alimentato) occorre prevedere tutte le possibilita' come visto precedentemente (escludendo ovviamnete il livello logico alto - da dove gli arriverebbe la corrente per "sostenere" tale livello se e' spento?)
1) qui si aprirebbe un luuungo discorso su come "trattare" i circuiti *non* alimentati (comprese, ma non solo, le tensioni e le correnti max applicabili sui piedini in assenza di alimentazione, ma per il momento prendiamo per buono quanto detto)
0
voti
toggio ha scritto:facendo si che quando il Raspberry PI è accesso il PIN del powerboost sia abilitato e quando invece il raspberry è spento il PIN di enable sia disabilitato?
Premetto una citazione:
"Non esistono domande stupide, esistono risposte stupide"
Tu vorresti - se ho ben capito:
- Raspberry spento -> Powerboost spento
- Raspberry acceso -> Powerboost acceso
Ecco una soluzione a "zero componenti"
Colleghi l'alimentazione del Powerboost a quella del Raspberry
0
voti
Non ho mai usato raspberry comunque il principio è lo stesso che ho gia usato per tenere "basso" un ingresso fino a quando il resto del circuito non è pronto.
la R sulla base te la calcoli in base al transistor e alle caratteristiche di rasperry.
la R sulla base te la calcoli in base al transistor e alle caratteristiche di rasperry.
- Codice: Seleziona tutto
[code=php]per il codice a colori[/code]
0
voti
Io voto il circuito di jackd semplice e sempre funzionante anche se trovo interessanti le proposte di elfo
Mi viene il dubbio che forse la necessità sia quella di "suicidare" il raspberry: abbasso il pin e tolgo alimentazione a tutto.
In qusto caso userei un comparatore sempre alimentato a VBatt con la sua isteresi L'usicta del comparatore gestisce il pin di enable. Io conosco TI TLVqualcosa che ha pure il reference interno in SOT23-6 quindi minuscolo. Ho solo il dubbio sulla tensione max di alimentazione ma se interessa si può vereificare.
Con questa soluzione hai praticamente gratis anche il pulsante di accensione.
Mi viene il dubbio che forse la necessità sia quella di "suicidare" il raspberry: abbasso il pin e tolgo alimentazione a tutto.
In qusto caso userei un comparatore sempre alimentato a VBatt con la sua isteresi L'usicta del comparatore gestisce il pin di enable. Io conosco TI TLVqualcosa che ha pure il reference interno in SOT23-6 quindi minuscolo. Ho solo il dubbio sulla tensione max di alimentazione ma se interessa si può vereificare.
Con questa soluzione hai praticamente gratis anche il pulsante di accensione.
-

luxinterior
4.311 3 4 9 - Master EY

- Messaggi: 2690
- Iscritto il: 6 gen 2016, 17:48
16 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 109 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)











