Pagina 1 di 1
Impulsi in memoria...
Inviato: 17 mag 2006, 0:29
da AjKDAP
Salve a tutti,
da molti hanni utilizzo un sensore che mi invia impulsi al PC. Utilizzo un programmino sotto dos per rilevare gli impulsi e salvarli in binario. Il mio problema è che ogni volta devo portarmi a presso oltre che al sensore, anche un PC portatile. E' per questo che vi chiedo se qualcuno è capace di aiutarmi creando un circuitino che mi sostituisca il PC, ovvero che riceva gli impulsi e li salvi in memoria cosicchè io una volta a casa possa leggere questi impulsi leggendo direttamente dalla memoria.
Ringrazio anticipatamente chiunque sia in grado di aiutarmi o darmi qualsiasi suggerimento.
Ciao
-AjK-
albyajk38@virgilio.it
Inviato: 17 mag 2006, 7:25
da g.schgor
Non e' chiaro come il tuo programma su PC "salva gli impulsi".
Vuoi dire che li conta? E in questo caso per quanto tempo?
Poi che caratteristiche hanno questi impulsi (tensione, durata,frequenza)?
Sapendo tutto questo e' certamente possibile costruire qualcosa che
sostituisca il PC per questo rilevamento, ma deve anche essere specificato
in che modo deve essere reso visibile il risultato (basta un numero
visualizzato su display?).
Attendo precisazioni.
ADD on..
Inviato: 17 mag 2006, 16:58
da AjKDAP
Allora: il software per PC permette l'acquisizione di 400k sample consecutivi dal pin 6 (DSR) della porta seriale. Un sample ogni 5us. Il segnale digitale commuta a livello logico alto e basso rispettivamente quando il sensore capta un segnale o meno. Gli impulsi vengono memorizzati in un file binario in relazione alla durata che hanno.
Es. del livello logico 0 e 1:
------------------_______________----____----------__________--------
Il file binario salvato sarà:
1111111111111000000000000000111000011111110000000000111111
Una volta in possesso del file binario posso passare alla decofica degli impulsi manualmente. Mi basterebbe che questa serie di uno e zero venisse memorizzata in una memoria (eprom?) che poi una volta a casa potessi leggere con un programmatore di memorie..
Gli impulsu sono variabili dai 24us in su con quattro discriminanti principali.. mentre l'intero sensore è alimentato con circa 6/7 volt
non so di preciso quanto sia la tensione degli impulsi..
si puo fare qualcosa o servono ulteriori dettagli?
grazie
-AjK-
Inviato: 17 mag 2006, 18:59
da g.schgor
Si, adesso ho capito il problema.
Purtroppo non sono esperto in memorie seriali per poterti dare
una soluzione.
Spero che nel Forum ci sia qualcuno che possa aiutarti.
Inviato: 6 feb 2007, 12:19
da dario
Dovresti provare a realizzare un sistema di lettura con un PIC, da far comunicare con il PC a mezzo della porta seriale.
Ciao.
Inviato: 16 feb 2007, 3:42
da Acquarious81
secondo me il problema è in primo luogo trovare una memoria che consenta di scrivere una word in meno di 5us , in modo che il PIC memorizza 8 sample e poi nel tempo che intercorre fra l'8° e il 9° lo scrive in memoria, oppure se questo non è possibile si può optare per una programmazione asincrona nel software del PIC ma questo renderebbe il programma molto piu complesso, e comunque la memoria dovrebbe essere in grado di memorizzare una word in meno di 8*5us=40us
poi ricordiamoci che 5us sono 200Khz (se non dico cretinate, il che è possibile visto che sono le 4 di notte

) quindi per essere campionato e scritto in eeprom il PIC dovrebbe andare almeno a 4 Mflops e considerando che fa una operazione ogni 4 (almeno il classico 16f84) la frequenza dovrebbe essere di almeno 16 MHz.
e giusto per informazione per fare un esempio la eeprom 24c02 (che ha una capienza di 256B basterebbe inquanto 400Ksample sono 50Byte) il problema è che ha un tempo di scrittura di 10ms... un po troppo
Inviato: 16 feb 2007, 8:42
da dario
Si può sempre optare per una acquisizione dei 400k campioni e memorizzazione in RAM, e poi trasferire i dati al PC a mezzo della porta seriale. Oppure eventualmente memorizzare in EEPROM.