- Messaggi: 16
- Ringraziamenti ricevuti 0
EEPROM esterne alla FreedomII
11 Anni 4 Mesi fa #1
da robcar
EEPROM esterne alla FreedomII è stato creato da robcar
Buonasera,
sto facendo degli esperimenti (divertendomi un sacco ) con la Freedom II e la scheda di espansione breadboard; nella fattispecie il firmware scrive sulla EEPROM i2c integrata e su altre 4 24LC128 inserite nella scheda di espansione e poi, a seguito della pressione di un pulsante, effettua l'output della memoria corrispondente su LCD (sono 5 memorie in totale, per 4 pulsanti: una verrà solo scritta, ma non visualizzata).
Il programma funziona, ma appena alimento la FreedomII sento il cicalino che ho impostato quando ci sono problemi nella comunicazione i2c; lo stesso comportamento lo ottengo ogni volta che tolgo e rimetto l'alimentazione alla Freedom. Se però effettuo un reset tramite il pulsante della scheda, e ogni volta che lo premo, la segnalazione acustica di errore comunicazione i2c non l'ho mai.
Sembrerebbe un problema di avvio a freddo.
Ciò che fa il programma, dopo aver inizializzato porte, registri, ecc..., è scrivere i dati nelle EEPROM (integrata ed esterne) e poi loopare in attesa della pressione dei 4 pulsanti, a seguito della quale vengono visualizzati sul display LCD i valori scritti in precedenza. L'errore i2c ce l'ho nella fase di scrittura; non dipende da una EEPROM in particolare, perchè ho provato a commentare la scrittura di un paio di esse, ma la segnalazione di errore è comunque presente.
Ho i sorgenti in assembler se servono; grazie.
sto facendo degli esperimenti (divertendomi un sacco ) con la Freedom II e la scheda di espansione breadboard; nella fattispecie il firmware scrive sulla EEPROM i2c integrata e su altre 4 24LC128 inserite nella scheda di espansione e poi, a seguito della pressione di un pulsante, effettua l'output della memoria corrispondente su LCD (sono 5 memorie in totale, per 4 pulsanti: una verrà solo scritta, ma non visualizzata).
Il programma funziona, ma appena alimento la FreedomII sento il cicalino che ho impostato quando ci sono problemi nella comunicazione i2c; lo stesso comportamento lo ottengo ogni volta che tolgo e rimetto l'alimentazione alla Freedom. Se però effettuo un reset tramite il pulsante della scheda, e ogni volta che lo premo, la segnalazione acustica di errore comunicazione i2c non l'ho mai.
Sembrerebbe un problema di avvio a freddo.
Ciò che fa il programma, dopo aver inizializzato porte, registri, ecc..., è scrivere i dati nelle EEPROM (integrata ed esterne) e poi loopare in attesa della pressione dei 4 pulsanti, a seguito della quale vengono visualizzati sul display LCD i valori scritti in precedenza. L'errore i2c ce l'ho nella fase di scrittura; non dipende da una EEPROM in particolare, perchè ho provato a commentare la scrittura di un paio di esse, ma la segnalazione di errore è comunque presente.
Ho i sorgenti in assembler se servono; grazie.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- robcar
- Autore della discussione
- New Member
Riduci
Di più
11 Anni 4 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic EEPROM esterne alla FreedomII
Ciao Rob,
..vedo che continui con l'assembler...
Non escludo che il problema sia legato al clock o alla tensione di alimentazione che potrebbe non essere sufficiente per avviare una programmazione corretta delle EEPROM.
Quando avvii il programma metti una pausa di circa 100ms prima di avviare il modulo I2C.
Saluti,
Mauro
..vedo che continui con l'assembler...
Non escludo che il problema sia legato al clock o alla tensione di alimentazione che potrebbe non essere sufficiente per avviare una programmazione corretta delle EEPROM.
Quando avvii il programma metti una pausa di circa 100ms prima di avviare il modulo I2C.
Saluti,
Mauro
Ringraziano per il messaggio: robcar
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 4 Mesi fa #3
da robcar
... sì, finchè non trovo un compilatore che produce esattamente il codice macchina che voglio io!
Magari questo compilatore me lo scrivo io
Ok, grazie del suggerimento. Questo non l'avevo provato, la pausa l'avevo messa, senza successo, solo prima delle scritture i2c.
ciao
Risposta da robcar al topic EEPROM esterne alla FreedomII
Mauro Laurenti ha scritto: Ciao Rob,
..vedo che continui con l'assembler...
... sì, finchè non trovo un compilatore che produce esattamente il codice macchina che voglio io!
Magari questo compilatore me lo scrivo io
Non escludo che il problema sia legato al clock o alla tensione di alimentazione che potrebbe non essere sufficiente per avviare una programmazione corretta delle EEPROM.
Quando avvii il programma metti una pausa di circa 100ms prima di avviare il modulo I2C.
Ok, grazie del suggerimento. Questo non l'avevo provato, la pausa l'avevo messa, senza successo, solo prima delle scritture i2c.
ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- robcar
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 16
- Ringraziamenti ricevuti 0
11 Anni 4 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic EEPROM esterne alla FreedomII
...visto che ci siamo facciamo anche un compilatore!
...e facciamo concorrenza a gcc!
per tensione non sufficiente intendo che mentre il PIC sta ancora funzionando la tensione in fase di accensione impiega un po´di tempo prima di essere stabile e raggiungere il valore finale.
Allo stesso modo quando si disattiva il sistema.
Ciao,
Mauro
...e facciamo concorrenza a gcc!
per tensione non sufficiente intendo che mentre il PIC sta ancora funzionando la tensione in fase di accensione impiega un po´di tempo prima di essere stabile e raggiungere il valore finale.
Allo stesso modo quando si disattiva il sistema.
Ciao,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.