I2C e micro AVR

Sezione dedicata al linguaggio di descrizione hardware per logiche programmabili

I2C e micro AVR

Postby cavetto » 13 Apr 2012, 20:19

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
cavetto
 
Posts: 10
Joined: 28 Mar 2012, 17:44

Re: I2C e micro AVR

Postby flz47655 » 13 Apr 2012, 21:36

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: I2C e micro AVR

Postby flz47655 » 15 Apr 2012, 19:47

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: I2C e micro AVR

Postby flz47655 » 25 Apr 2012, 19:56

Mi è appena capitato l'articolo "Control an FPGA with I2C", è su Circuit Cellar n.176, se riesci a recuperarlo è interessante

Ciao
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16


Return to VHDL x FPGA

Who is online

Users browsing this forum: No registered users and 29 guests

cron