[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [riminilug-general] Re: [riminilug-soci] Raspberry e GPIO




Il 06/05/2014 10:52, Matteo Ragni ha scritto:
[cut]
Insomma tirando le fila della domanda iniziale del thread:

 * Quella scheda va benissimo per la rasp a patto che la alimenti dalla porta V+ della raspberry e che la rsp sia collegata ad un alimentatore da 2A
 * La rasp ha 2 porte GPIO, quiindi puoi pilotare i 16 segnali tranquillamente senza multiplexer (nessuna scheda aggiuntiva
 * Attenzione che la posizione dei pin sulla rasp potrebbe non essere compatibile con quella dei pin sulla scheda da pilotare, quindi prima di collegare leggi bene la disposizione dei pin
 * Non sono certo al 100% che l'interfaccia bash GPIO della rasp ti permetta di pilotare tutti e 16 i segnali in modo indipendente, visto che alcuni sono inizializzati per la porta seriale. Comunque puoi modificare l'uso scrivendoti un piccolo programmino in C (*) che imposti i registri delle porte per utilizzarli tutti come output.


Abbiate pazienza ma io ho ancora un paio di dubbi, seppure in buona parte concordo con l'analisi e parte delle conclusioni.

Ammetto innanzitutto di avere preso un abbaglio relativamente all'impossibilita' (da parte del gpio della pi) di pilotare la scheda.
Mi ero basato sulla descrizione di ebay che recita:
   
    5V 16-Channel Relay interface board, and each one needs 50-60mA Driver Current.


guardando meglio le foto e leggendo il datasheet linkato da Daniele (anche a me il link ebay del datasheet non funziona, quindi speriamo come da foto che si tratti di optoisolatori EL817 o equivalenti) penso che quelle specifiche si riferiscano al lato output dell'optoisolatore. Quindi, per intenderci (figura 7 pag 5), la Vcc di 5v serve a pilotare i rele e non arriverebbe ai pin dell'ARM.  Contemporaneamente l'assorbimento di 50mA e' da intendersi come corrente prelevata dalla Vcc sempre per pilotare la bobina del rele, e quindi come giustamente dice Matteo puo' essere prelevata da alimentazione esterna o dai 5v del GPIO, se l'alimentatore della Pi li sostiene (!). E occhio a non usare periferiche USB che possono "ciucciare" ulteriori mA.

Per quello che invece compete i pin GPIO di pilotaggio (pag 3 - sezione Input) questi devono semplicemente fornire una tensione tipica di 1.2V, max 1,4V a fronte di un assorbimento di circa 20mA.

E qui arrivo ai miei dubbi:

1. il raspberry riuscira' a fornire i 20mA? Da diverse specifiche trovate in rete ( [1] [2] ) leggo che al massimo puo' fornire 16mA.

2. collegando direttamente l'ingresso dell'optoisolatore al pin del GPIO non rischio di bruciarlo? i 3v forniti in uscita sono infatti superiori ai 1,4v max che leggo sul datasheet dell'EL817. Quindi forse andrebbe inserita qualche resistenza per abbattere la tensione?

Anche se in realta' su questo ultimo punto ho le idee piuttosto confuse :) i bit hanno preso il sopravvento sul mio diploma di perito :(

Ivan

[1] http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/gpio-pin-electrical-specifications
[2] http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29