HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE

12 Anni 4 Mesi fa - 12 Anni 4 Mesi fa #11 da RobertoPoz
Ciao Pinna,
di EEPROM ne ho usate due, di cui una funzionante sicuramente in quanto ho provato a leggerla e scriverla con un altro dispositivo che fa da lettore/scrittore. I pin A0, A1 e A2 li ho messi a massa, non credo diano problemi, a maggior ragione se non collegati.
La cosa che mi insospettisce di più è la totale assenza di segnale sul pin SCL del pic 18F4550 (pin 34).
Mi aspetterei un segnale di clock ... per quello temo ci sia qualcosa di errato a monte della EEPROM. Tu che ne dici?
Ultima Modifica 12 Anni 4 Mesi fa da RobertoPoz.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • RobertoPoz
  • Visitatori
  • Visitatori
12 Anni 4 Mesi fa - 12 Anni 4 Mesi fa #12 da RobertoPoz
AGGIORNAMENTO
Navigando sul forum ho letto la conversazione con armando66me [www.laurtec.it/forum/17-programmazione-m...16b?limit=5&start=20] che aveva il mio stesso problema usando la stessa EEPROM. Lì ho scoperto che le librerie in effetti sono create per EEPROM con due byte d'indirizzo.
Grazie Pinna che mi hai messo la pulce nell'orecchio per il problema ;) .
Vabbè, in attesa di procurarmi una EEPROM adatta rifaccio la domanda che più mi preme:
A EEprom scollegata, coi pin a vuoto, programmando il pic18f4550 come se volessi lavorare con la I2C (programma sul testo c18 step-by-step), è normale la totale assenza di segnale sul pin SCL del pic 18F4550 (pin 34)???
Grazie già da ora per la risposta
Ultima Modifica 12 Anni 4 Mesi fa da RobertoPoz.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • RobertoPoz
  • Visitatori
  • Visitatori
12 Anni 4 Mesi fa #13 da Mauro Laurenti
Hai i resistori di pull-up collegati sul bus?

se la risposta e' no, e' normale che non vedi nulla.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 4 Mesi fa - 12 Anni 4 Mesi fa #14 da RobertoPoz

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • RobertoPoz
  • Visitatori
  • Visitatori
12 Anni 4 Mesi fa #15 da Mauro Laurenti
Quindi il problema era quello legato al fatto che la 24LC16 e' un byte e non a due byte.
...almeno per il fatto che non riuscivi ad usare la libreria.

Ciononostante questo non giustifica il problema del non vedere i segnali.
il PIC non si accorge della 24LC16...
sia per la 24LC16 che la 24LC32 tutto funziona uguale almeno per il primo byte.
Poi cambia...
Quindi dovresti vedere il primo byte trasmesso anche nel caso in cui tu faccia uso della 24LC16 ed usi la libreria per 24LC32.

Nel codice che hai scritto non e' necessario attendere dopo la lettura di un byte.
Per la scrittura potrebbe essere necessario a seconda della libreria.
I tempi di attesa sono piu' brevi di 200ms, ma devi fare rifermento al datasheet, non ricordo esattamente ma dovrebbe essere di pochi ms.

grazie per aver condiviso la soluzione.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login