Autore Topic: Espandere GPIO fonera  (Letto 19615 volte)

TechBek

  • Sr. Member
  • ****
  • Post: 782
    • Mostra profilo
Re: Espandere GPIO fonera
« Risposta #60 il: Giugno 22, 2009, 02:06:52 pm »
Niente da fare..non va un cribbio :|

Silver mi confermi questo schema?


Adesso provo a riflashare e rifare tutto da capo...
-flash
-installo i pacchetti
-li configuro come hai scritto te
-vedo se funziona

TechBek

  • Sr. Member
  • ****
  • Post: 782
    • Mostra profilo
Re: Espandere GPIO fonera
« Risposta #61 il: Luglio 13, 2009, 02:01:52 pm »
Ho risolto il problema...ho sostituito il 74LS05 con il 74HC05 (pi? veloce) e ora sul bus mi viene riconosciuto il pcf all'indirizzo 0x20.
Riesco anche a leggere gli ingressi con il comando
Codice: [Seleziona]
pcf8574 -d /dev/i2c-0 -a 0x21 -r -v
riesco a settare le uscite a livello 0
Codice: [Seleziona]
pcf8574 -d /dev/i2c-0 -a 0?21 -w 0?04
ma come faccio a settarle a livello 1?

TechBek

  • Sr. Member
  • ****
  • Post: 782
    • Mostra profilo
Re: Espandere GPIO fonera
« Risposta #62 il: Luglio 18, 2009, 06:22:05 pm »
Mi rispondo da solo.
se proviamo a vedere gli input con il comando
Codice: [Seleziona]
pcf8574 -d /dev/i2c-0 -a 0x20 -r
vediamo che come risposta abbiamo una cosa del genere
Codice: [Seleziona]
0xffffffffse tutti gli ingressi sono alti, se qualche ingresso sar? basso al posto di una f avremo una d

quindi per settare le uscite
Codice: [Seleziona]
pcf8574 -d /dev/i2c-0 -a 0?21 -w 0?fdfdfdfdnell'esempio sopra ho settato una porta alta e una bassa e via dicendo

SilverFox89

  • Full Member
  • ***
  • Post: 183
    • Mostra profilo
    • Fonera Repository
    • E-mail
Re: Espandere GPIO fonera
« Risposta #63 il: Settembre 04, 2009, 10:10:22 am »
Eccomi qu? di nuovo a scrivere in questo post, dopo mesi di studio e impegni universitari..

Dopo una serie di insuccessi dovuti a un errore di progettazione del PCB e una discreta inabilit? con le saldature, sono riuscito nell'intento di creare un PCB per bus I2C con sensore di temperatura collegabile alla Fonera2100, di seguito troverete foto e schemi..


Il layout PCB lato rame


Il PCB con i ponti da realizzare


Il PCB realizzato


Il PCB montato, visto da sopra


Il PCB montato, visto da sotto dove ? possibile notare la pedinatura di espansione del bus


Il PCB montato visto da vicino


Il PCB collegato alla Fonera2100

Fatemi sapere cosa ne pensate..ovviamente la cosa ? stata fatta in puro spirito GNU/GPL quindi chi vorr? potr? apportare miglioramenti o modifiche..
« Ultima modifica: Settembre 04, 2009, 10:13:10 am da SilverFox89 »
Fonera Repository -> http://silverfox89.dyndns.org/

TechBek

  • Sr. Member
  • ****
  • Post: 782
    • Mostra profilo
Re: Espandere GPIO fonera
« Risposta #64 il: Settembre 04, 2009, 11:24:09 am »
Bene! ? uscito proprio un bel lavoretto!
Io sto ancora tentando di progettare un pcb con a bordo 2 pcf! prima o poi lo finir? XD!

nanni85

  • Novellino
  • *
  • Post: 6
    • Mostra profilo
    • E-mail
Re: Espandere GPIO fonera
« Risposta #65 il: Settembre 24, 2009, 06:27:40 pm »
scusare ? possibile avere l'elenco dei componenti?

TechBek

  • Sr. Member
  • ****
  • Post: 782
    • Mostra profilo

SilverFox89

  • Full Member
  • ***
  • Post: 183
    • Mostra profilo
    • Fonera Repository
    • E-mail
Re: Espandere GPIO fonera
« Risposta #67 il: Settembre 25, 2009, 08:41:33 am »
Questi sonon i componenti utilizzati:

N?1 74HC05
N?6 Resistenze 10K 1/4W
N?1 Strip di poli maschi per le pedinature
Fonera Repository -> http://silverfox89.dyndns.org/

pierlo

  • Novellino
  • *
  • Post: 6
    • Mostra profilo
    • E-mail
Re: Espandere GPIO fonera
« Risposta #68 il: Marzo 19, 2010, 01:36:45 am »
ciao a tutti.

grazie per la discussione utilissima!

abbiamo realizzato il circuito postato da SilverFox89 con un 74hc05
stiamo testando il tutto su una fonera modello 2100 con firm openwrt 7.06 e con i moduli precompilati presi dal sito http://www.lefinnois.net/wp/index.php/2007/05/05/un-bus-i2c-pour-la-fonera/

abbiamo collegato un termometro ds1621 al bus i2c.

Il problema ? che la scansione del bus con i2cdetect ci torna che tutti gli indirizzi sono disponibili
Abbiamo rifatto il circuito due volte, non sappiamo pi? dove sbattere la testa :/

aggiungo che prima ancora di caricare qualsiasi modulo, ho 0.30V su SDA e 0.06V su SCL
non credo vada bene
« Ultima modifica: Marzo 19, 2010, 02:03:30 am da pierlo »

SilverFox89

  • Full Member
  • ***
  • Post: 183
    • Mostra profilo
    • Fonera Repository
    • E-mail
Re: Espandere GPIO fonera
« Risposta #69 il: Marzo 20, 2010, 01:22:29 pm »
Citazione
stiamo testando il tutto su una fonera modello 2100 con firm openwrt 7.06

Vi consiglierei di provare con il firmware OpenWRT 7.09 che ? sicuramente pi? stabile del precedente 7.07

Citazione
e con i moduli precompilati presi dal sito http://www.lefinnois.net/wp/index.php/2007/05/05/un-bus-i2c-pour-la-fonera/

Sono quelli giusti, ma avete effettuato le modifiche che riporto nei precedenti post?
In fase di caricamento ci sono problemi?

Citazione
aggiungo che prima ancora di caricare qualsiasi modulo, ho 0.30V su SDA e 0.06V su SCL
non credo vada bene

Non ? detto che la tensione in assenza di modulo caricato debba essere per forza 0.00V, quindi potrebbero non essere un problema avere quei valori.
Fonera Repository -> http://silverfox89.dyndns.org/

pierlo

  • Novellino
  • *
  • Post: 6
    • Mostra profilo
    • E-mail
Re: Espandere GPIO fonera
« Risposta #70 il: Marzo 20, 2010, 01:30:14 pm »
Grazie! Ok allora metto su la 7.09

la discussione l'ho letta tutta (la so quasi a memoria :) utilissima davvero), per modifiche intendi i parametri dei moduli?
Per fare un po' di prove stiamo caricando i moduli a mano, i2c-core e i2c-dev senza parametri, mentre i2c-algo-bit l'abbiamo provato sia senza parametri che con parametri.

Nello specifico, i2c-algo-bit senza bit_test=1 permette il successivo caricamento di i2c-gpio. Per? poi la scansione del bus torna tutti gli indirizzi.
Invece se carichiamo i2c-algo-bit con bit_test=1 e debug=3 abbiamo info utili in dmesg che ci dicono che "bus i2c seems to be busy" e conseguentemente i2c-gpio nemmeno si carica.

pierlo

  • Novellino
  • *
  • Post: 6
    • Mostra profilo
    • E-mail
Re: Espandere GPIO fonera
« Risposta #71 il: Marzo 21, 2010, 05:35:55 pm »
abbiamo flashato la 7.09 con i moduli precompilati per la 7.07

i risultati sono gli stessi  :-( stiamo procedendo a ricontrollare nuovamente il circuito con il tester.

domanda: l'alimentazione per il 74hc05 la stiamo prendendo direttamente dallo spinotto della fonera, sono 5 volt, va bene? in uno schema preso dal sito francese abbiamo notato che lui si attacca ai capi di un condensatore...? irrilevante?

pierlo

  • Novellino
  • *
  • Post: 6
    • Mostra profilo
    • E-mail
Re: Espandere GPIO fonera
« Risposta #72 il: Marzo 21, 2010, 06:25:56 pm »
abbiamo trovato una piccola imprecisione su una saldatura del nostro circuito, ora i2cdetect trova correttamente il termometro all'indirizzo 0x48, ma con ds75ioctl ci da Bad Address

pierlo

  • Novellino
  • *
  • Post: 6
    • Mostra profilo
    • E-mail
Re: Espandere GPIO fonera
« Risposta #73 il: Marzo 21, 2010, 07:37:52 pm »
vi do una buona notizia  :mrgreen:

funziona alla grande, il problema del Bad Address era dovuto al fatto che stupidamente stavamo usando il client per il ds75

ho scaricato l'sdk di openwrt 7.09 e compilato il client per il ds1621 e ora funziona!

grazie per le dritte.

TechBek

  • Sr. Member
  • ****
  • Post: 782
    • Mostra profilo
Re: Espandere GPIO fonera
« Risposta #74 il: Marzo 22, 2010, 12:15:20 am »
Ottimo ;)

se fate qualche nuova scoperta non dimenticate di postare ;)