Newsgroup: it.hobby.elettronica.digitale
Titolo: AIUTOOO!!! seri problemi di comunicazione tra ST6 e 24LC16

Per prima cosa ciao a tutti. E' la prima volta che scivo in questo
newsgroup e lo faccio come tutti, credo anzi spero, per vedere risolti
i problemi che gli si pongono.
Mi diverto a probrammare i microcontrollori della famiglia ST62 e fino
ad ora, attraverso datasheet ed applicazioni che si trovano in giro
sono riuscito a risolvere i problemi che mi si ponevano.
Ho deciso di avviare un progetto che all'inizio era semplice poi si è
trasformato in un vero e proprio mangia tempo. Il progetto consiste in
un timer programmabile (utilizzando un RTC58321) dove collegare
qualsiasi cosa. Nel mio caso il sistema di irrigazione del giardino.
E' mia intensione fare anche un log della situazione del terreno ora
dopo ora, utilizzando il convertitore AD dell'ST e memorizzando i dati
all'interno dell'EEPROM 24LC16.
Siamo arrivati al nocciolo della situazione; non riesco a mettere in
piedi un protocollo di scrittura dell'EEPROM. Ho scritto e riscritto
il semplicissimo programma che permette di scrivere i dati ma niente
da fare.
C'è qualche anima buona che ha gia affrontato il problema e né è
venuto a capo?
Anche io leggendo i datasheet dell'EEPROM ho subito detto "è una
cazz..., che ci vuole!!!". Sono due settimane che ci butto mediamente
2 ore per sera a fare prove e contro prove. Non c'è verso.
Grazie a tutti in anticipo
giac...@supereva.it

 ha scritto nel messaggio
news:6815eba.02062...@posting.google.com...


Grazie per l'interesse.
la 24LC16 ha la possibilità di scrivere sia un byte alla volta (START,
CONTROLBYTE, ADRESS, BYTE, STOP) oppure 16 per volta (START,
CONTROLBYTE, ADRESS, BYTE, BYTE [ADRESS+1], BYTE [ADDRESS+2], BYTE
[ADDRESS+n], BYTE [ADDRESS+15], STOP).
Ho provato a fare una procedura di scrittura semplice per vedere se
quanto meno scambiano qualche "parola" piuttosto che un discorso ma il
risultato è stato che nell'EEPROM i dati scitti non erano tutti e poi
in un ordine molto strano quasi RANDOM.
Ho provato anche a memorizzare prima i dati nella RAM del 6225, poi a
scaricarle i 16 byte all'interno dell'EEPROM. Il risultato è stato che
mi scrive quello che è nella RAM dell'ST ma quando vado a scrivere il
secondo blocco, opportunamente incrementando l'indirizzo di 16, mi va
a sovrascrivere i dati precedenti e sempre nella locazione 000
qualsiasi sia l'indirizzo da me impostato. Che nervi.
Non lo so, fra poco rinuncio a questa parte del progetto e buonanotte.
Grazie ancora e ciao.

 ha scritto nel messaggio
news:6815eba.02062...@posting.google.com...


 ha scritto nel messaggio
news:6815eba.02062...@posting.google.com...


Grazie per il link. Adesso me lo studierň e cercherň di adattare il
listato all' ST62.
Per risponderti al messaggio precedente, io infatti scrivo 16 byte
alla volta ma il risultato che ho č che non riesco a farglieli
scrivere alla locazione che dico io. Mi spiego: i dati inseriti
vengono memorizzati dal 24LC16 dall'indirizzo 000 in poi anche se io
gli dico di metterli dal 010h in poi, per farti un esempio.
Non lo so perché non ci riesco. Il 24LC16, accetta solamente 16 byte
alla volta perché la sua memoria interna non né puň contenere di piů.
Se io né inserisco un altro, il primo inserito viene cancellato per
fare posto all'ultimo e cosě via. Essi sono memorizzati all'interno
della memoria, una volta che io do il comando STOP.
L'unica speranza che mi rimane se né voglio venire a capo, č di
scaricare materiale (application note, ecc) dal sito della microchip e
di studiarlo con la santa pazienza.
Ti ringrazio per l'attenzione ed i consigli.
Ciao.

Ce l'ho fatta ragazzi ;=)
Grazie a tutti quelli che mi hanno aiutato (solo ERIO).
Se né volete sapere di piů fatemi sapere.