Page 1 of 1

I2C e micro AVR

PostPosted: 13 Apr 2012, 20:19
by cavetto
Salve a tutti,
sto iniziando lo studio di una interfaccia seriale sincrona TWI con protocollo I2C per collegare la mia fpga con un micro avr ATmega328 (arduino per interderci).
Come flz, mi vorrei cimentare nella realizzazione di questa interfaccia e di sicuro anche qui si deve implementare una sorta di automa con vari stati. Giusto?

E' più difficile della uart ? o siamo Lì Lì ?
Che ne dite.
ciao

Re: I2C e micro AVR

PostPosted: 13 Apr 2012, 21:36
by flz47655
Ciao,
E' molto più difficile e ci vuole molto più tempo soprattutto per il protocollo che non è così semplice come l'UART.
Sicuramente ci sarà da implementare qualche macchina a stati, se non sei pratico ti consiglio di partire da qualcosa di più semplice.

Ad ogni modo un buon punto di partenza per I2C prima di tutto è studiare il protocollo:

Specifiche
http://www.i2c-bus.org/
http://www.classic.nxp.com/acrobat_down ... 340011.pdf

E alcune implementazioni in Software per avere meglio un'idea del protocollo

Esempio di implementazione SW in C su AVR
http://codinglab.blogspot.it/2008/10/i2 ... nging.html

Esempio di implementazione SW in C su 8051
http://www.maxim-ic.com/app-notes/index.mvp/id/3524

Rimangono problemi come ad esempio un codice univoco per il dispositivo che devi probabilmente ottenere per essere in regola e commercializzare il device. Il codice viene rilasciato dietro pagamento di royalties da philips, non so se è necessario per i master, gli slave o entrambi.

Come sempre un buon punto di partenza per l'implementazione è: http://www.fpga4fun.com/I2C.html

Ciao

PS: se usi arduino attento alle tensioni, le fpga in genere non accettano più di 3.3volt in ingresso

Re: I2C e micro AVR

PostPosted: 15 Apr 2012, 19:47
by flz47655
C'è un interessante video su I2C, viene usato Verilog ma è comprensibile ugualmente: http://www.youtube.com/watch?v=UJlgND6sWHk

Per quanto riguarda l'interfacciamento con Arduino ho costruito una sorta di "derivato" a 3.3 volt compatibile quindi con la maggior parte delle FPGA http://www.delucagiovanni.com/public/phpbb3/viewtopic.php?f=11&t=247

Ciao

Re: I2C e micro AVR

PostPosted: 25 Apr 2012, 19:56
by flz47655
Mi è appena capitato l'articolo "Control an FPGA with I2C", è su Circuit Cellar n.176, se riesci a recuperarlo è interessante

Ciao