Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

SPI e I2C insieme su AVR

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] SPI e I2C insieme su AVR

Messaggioda Foto Utentegiacky98 » 16 mag 2012, 19:10

Ciao a tutti del forum,

è da un po' ed in diversi progetti che non riesco a comunicare con una periferica SPI e una I2C dallo stesso programma.

Mi spiego:
ho un'ATmega16, uno schermo LCD seriale (controller ST7735) e una RTC con interfaccia I2C (DS1307).

Se carico un programma che mostra immagini, linee, testo sullo schermo tutto funziona alla perfezione.
Stessa cosa se carico un programma che legge l'ora dalla RTC e la invia tramite UART al PC.
Ma... se provo a inizializzare SPI e I2C nello stesso programma, la SPI funziona, ma la I2C no: il microcontrollore si blocca quando deve inviare o ricevere bytes tramite I2C.

Ho visto un post in cui un'altra persona aveva il mio stesso problema (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=940435) e in cui diceva che quando la SPI viene inizializzata l'I2C viene disabilitata. Inoltre è affermato che quando la SPI è in modalità Slave la I2C funziona comunque, ma quando è in Master no. Ho provato allora a settare la SPI in modalità Slave quando ho la necessità di usare la I2C ma ancora non ho ottenuto nessun risultato.
Qualcuno ha mai avuto un problema simile?
Qualche suggerimento?

Grazie a tutti in anticipo.
Avatar utente
Foto Utentegiacky98
10 1 4
New entry
New entry
 
Messaggi: 70
Iscritto il: 6 dic 2011, 14:57

0
voti

[2] Re: SPI e I2C insieme su AVR

Messaggioda Foto Utentesimo85 » 18 mag 2012, 8:29

Che microcontrollore stai usando?
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: SPI e I2C insieme su AVR

Messaggioda Foto Utentegiacky98 » 18 mag 2012, 16:08

giacky98 ha scritto:ho un'ATmega16


Comunque ho risolto, invece di impostare la SPI in Master/Slave, l'ho disabilitata ogni volta che dovevo usare la I2C e l'ho riabilitata una volta terminate le operazioni.
Avatar utente
Foto Utentegiacky98
10 1 4
New entry
New entry
 
Messaggi: 70
Iscritto il: 6 dic 2011, 14:57


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti