- Messaggi: 23
- Ringraziamenti ricevuti 0
Sono fuori strada ????
12 Anni 9 Mesi fa #1
da armando66me
Sono fuori strada ???? è stato creato da armando66me
Allora sto tentando di realizzare un progetto che sembra utopistico per i tempi che richiede da circa tre mesi … che ci perdo tempo
La svolta si e’ avuta sicuramente quando ho scoperto in rete il libro del buon Laurenti.
Vi sintetizzo il progetto e vi pongo la domanda.
Con un mega foglio excel faccio dei calcoli i cui risultati sono circa 256 valori.
Sempre con excel genero un file .hex contenente i 256 valori
Con il programmatore (nel mio caso pickit2) metto il file generato da excel via icsp
nella eeprom(1) 24lc64 (A4)
fin qui e’ tutto fatto e funziona benino
ora nel micro 18f4550 ho scritto il codice con cui prendo i valori da eeprom(1) e li travaso in una determinata zona di memoria di eeprom(2) (A0)
la zona di memoria in cui si va a posizionare dipende dal primo indirizzo che puo variare da 1 a 8
cosi alla fine avro su eeprom la possibilita di scegliere tra otto gruppi di valori dove ogni gruppo e' di 256.questivalori serviranno al micro per svolgere un programma
(il codice che fa il travaso tra le due eeprom sarebbe scritto anche se non ci sono i controlli per gli errori);
ora questo codice che fa il travaso da eeprom(1) a eeprom(2)
non e’ la cosa piu importante che fara il programma finale.
ora chiedo .....
E’ giusto e c’e’ modo di spostarlo in file a parte ? in modo da migliorare la leggibilità del programma finale ? se e’ giusto e se si puo fare vi chiedo devo rileggere il capitolo sulle librerie ?
Questo lavoro di travaso andrebbe fatto solo alla pressione di un pulsante, pulsante che dovrebbe richiamare il lavoro predisposto nel file esterno.
Ci sono raccomandazioni da fare in tal caso ?
Ps le librerie del laurenti per leggere e scrivere le eeprom sono grandiosi !!!!!!!
Ps2 Ai tempi dell’ università in pascal si faceva come esempio di programmazione strutturata
Ps3 il progetto non e' per nulla segreto, non vorrei che sembrasse cosi da quanto scritto sopra e' una centralina per la gestione dei motori 2 tempi.
La svolta si e’ avuta sicuramente quando ho scoperto in rete il libro del buon Laurenti.
Vi sintetizzo il progetto e vi pongo la domanda.
Con un mega foglio excel faccio dei calcoli i cui risultati sono circa 256 valori.
Sempre con excel genero un file .hex contenente i 256 valori
Con il programmatore (nel mio caso pickit2) metto il file generato da excel via icsp
nella eeprom(1) 24lc64 (A4)
fin qui e’ tutto fatto e funziona benino
ora nel micro 18f4550 ho scritto il codice con cui prendo i valori da eeprom(1) e li travaso in una determinata zona di memoria di eeprom(2) (A0)
la zona di memoria in cui si va a posizionare dipende dal primo indirizzo che puo variare da 1 a 8
cosi alla fine avro su eeprom la possibilita di scegliere tra otto gruppi di valori dove ogni gruppo e' di 256.questivalori serviranno al micro per svolgere un programma
(il codice che fa il travaso tra le due eeprom sarebbe scritto anche se non ci sono i controlli per gli errori);
ora questo codice che fa il travaso da eeprom(1) a eeprom(2)
non e’ la cosa piu importante che fara il programma finale.
ora chiedo .....
E’ giusto e c’e’ modo di spostarlo in file a parte ? in modo da migliorare la leggibilità del programma finale ? se e’ giusto e se si puo fare vi chiedo devo rileggere il capitolo sulle librerie ?
Questo lavoro di travaso andrebbe fatto solo alla pressione di un pulsante, pulsante che dovrebbe richiamare il lavoro predisposto nel file esterno.
Ci sono raccomandazioni da fare in tal caso ?
Ps le librerie del laurenti per leggere e scrivere le eeprom sono grandiosi !!!!!!!
Ps2 Ai tempi dell’ università in pascal si faceva come esempio di programmazione strutturata
Ps3 il progetto non e' per nulla segreto, non vorrei che sembrasse cosi da quanto scritto sopra e' una centralina per la gestione dei motori 2 tempi.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- armando66me
- Autore della discussione
- Junior Member
Riduci
Di più
12 Anni 9 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Sono fuori strada ????
Ciao Armando,
per travasare il contenuto di una EEPROM in un'altra, facendo uso delle librerie, non vedo molte complicazioni.
Da un punto di vista logico, aspetti la pressione del tasto, e poi effettui il ciclo per copiare.
Tra le funzioni che ho scritto per la EEPROM vi e' anche quella che rilegge il contenuto e lo confronta con quello che doveva scrivere. Questa e' pero' piu' lenta ma permette di avere un controllo.
Per scrivere piu' velocemente nella EEPROM potresti anche leggere piu' byte in successione dalla prima EEPROM e poi passarli alla seconda. Le librerie che ho scritto non supportano pero' questa modalità, descritta nel datasheet.
Saluti,
Mauro
per travasare il contenuto di una EEPROM in un'altra, facendo uso delle librerie, non vedo molte complicazioni.
Da un punto di vista logico, aspetti la pressione del tasto, e poi effettui il ciclo per copiare.
Tra le funzioni che ho scritto per la EEPROM vi e' anche quella che rilegge il contenuto e lo confronta con quello che doveva scrivere. Questa e' pero' piu' lenta ma permette di avere un controllo.
Per scrivere piu' velocemente nella EEPROM potresti anche leggere piu' byte in successione dalla prima EEPROM e poi passarli alla seconda. Le librerie che ho scritto non supportano pero' questa modalità, descritta nel datasheet.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 9 Mesi fa #3
da armando66me
Risposta da armando66me al topic Re: Sono fuori strada ????
non ho un problema di velocita funziona bene ... figurati lo rallento per segnalare con un led cosa succede.
la questione era un' altra ma non importa in questi giorni sono IO in stand-by perche ipernervoso con i tecnici di alice/adsll/telecom mi hanno combinato un casino super bestiale sulla linea tant'e' che da inizio anno la mia 20 mega si puo utilizzare solo per parlare sul qui presente forum.
la questione era un' altra ma non importa in questi giorni sono IO in stand-by perche ipernervoso con i tecnici di alice/adsll/telecom mi hanno combinato un casino super bestiale sulla linea tant'e' che da inizio anno la mia 20 mega si puo utilizzare solo per parlare sul qui presente forum.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- armando66me
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 23
- Ringraziamenti ricevuti 0
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.