Newsgroup: it.hobby.elettronica.digitale
Titolo: datalogger

Ciao a tutti,
dopo l'esperienza con esito positivo relativa alla mia precedente
domanda (
http://groups.google.com/group/it.hobby.elettronica.digitale/
 
browse_thread/thread/184721f4f13153a5?tvc=2) di qualche mese fa torno
con una nuova richiesta.
Premetto che per il mio precedente lavoro ho fatto esperienza con
risultati più che soddisfacienti con l'Arduino Uno ed uno shield
Adafruit per il supporto della scheda di memoria SD ed un orologio
RTC.
Ora però mi pare di avere un po' toccato i limiti di questa
piattaforma in quanto, dopo l'implementazione di un display con driver
Hitachi HD44780, ho dovuto ridurre notevolmente le potenzialità del
mio codice perchè non riuscivo più a far gestire all'Arduino: display,
scheda di memoria SD, real time clock, scrittura su porta seriale, due
led luminosi come ulteriori output. Mi sono accordo che aggiungendo
nel codice gli elementi in questione andavo a perdere funzionalità che
singolarmente non davano problemi quindi credo di aver raggiunto il
limite di questo sistema, inoltre collegando il tutto non ho più
uscite pin digitali a disposizione, ed in futuro ne avrò bisogno di
altre a disposizione (5 o 6).
Altro problema, io avrò bisogno di un RTC molto più preciso e stabile
nel tempo di quello fornito dall'estensione Adafruti (DS1307 della
maxim) che ho sperimentato perdere diversi minuti nel giro di solo un
mese.
Se a questo aggiungiamo che in futuro avrò bisogno di scrivere codici
decisamente più spessi dal punto di vista computazionale ( calcolo dei
parametri per la regressione di dati misurati dal sistema) penso sia
evidente la mia necessità di passare ad una scheda di sviluppo basata
su un controllore più prestante e qui entra in gioco la mia richiesta
di supporto.
Cosa consigliate per le mie esigenze?
Rignrazio

 Rignrazio


Non hai pensato di dividere i controllori?
il grosso del codice per far funzionare il display lo potresti far fare 
ad un controllore a parte che può essere più piccolino e magari 
trasmettere dal controllore principale solo dei comandi di 
visualizzazione, magari con un protocollo lin a 2 fili.
Io poi il clock per l'orologio non lo farei fare al controllore ma ci 
sono dei componenti che costano pochissimo e sono fatti apposta per dare 
un clock preciso per orologio.
Mirco

 altre a disposizione (5 o 6).
 
Per ridurre da otto a quattro il numero di pin usati per pilotare il 
display, ho usato un convertitore seriale parallelo (74HC595).
Le modifiche da fare alla libreria di controllo per gestire l'invio sono 
state veramente poche e nel giro di un paio d'ore avevo il sistema 
funzionante.
ciao
Angelo


In effetti anche per questioni di spazio ridotto non ho pensato a
dividere i controllori. Però per il RTC non l'ho specificato ma uso
già un elemento esterno, uno shield per l'arduino (adafruit data
logger shield) che monta un DS1307, ed è proprio con questo sistema
che ho notato una devizione di ora che nel giro di un mese supera di
gran lunga i due minuti (confrontato con l'orologio atomico), e per i
miei scopi proprio non va bene. Ora ho acquistato il ds3234 che è
termocompensato e dovrebbe corregge automaticamente l'ora a seconda
della temperatura... vediamo se con qeusto ho una precisione
maggiore....


Molto molto interessante questo oggetto, non ne conoscevo l'esistenza
ti ringrazio!
Per me riffarmi la libreria non so se sarà così semplice visto che non
ho esperienza sufficiente di C
(uso sempre il fortran per scopi matematici, talvolta il php per
gestire un database, ed ora
il linguaggio dell'arduino che se non ho capito male è un derivato del
c).


I display basati su HD44780 sono utilizzabili sia con la linea dati a 4 bit, 
sia a 8 bit.
Normalmente vengono utilizzati a 4 bit. Mi sembra strano tu abbia dovuto 
fare un circuito di adattamento
 
Ciao
CG