Ciao Due, io non profferisco, al limite proferisco pestando alacremente
sulla tastiera, ed in questo pestare alacremente può accadere anche di
abbondare in byte, uno in più che vuoi che sia dopotutto.
Tornando al problema in questione, diciamo che la mia eprom contiene un pò
di interi ed un pò di float, tanto per non farci mancare niente. Non ho ben
capito cosa faccia la tua procedura, converte il file bin in txt? se così,
questo lo avevo già fatto con un programmino, però importando il tutto con
excel non si ricostruiscono i dati.
Es. i primi due byte della eprom contengono FE e 03, che per me
rapprensentano l'intero FE03, cioè 1022..e così via per tutti gli interi.
All'indirizzo 7500 iniziano i float, così prendo i 4 byte a partire
dal 7500, li leggo al contrario ed ecco il reale che mi serve..e così via.
Ora facendola a mano tutto funziona, ma io non lo voglio fare a mano. Vorrei
che un programma schiavo lo facesse al posto mio.
Se non ci sono programmi che lo fanno, allora vorrà dire che mi scrivo una
routine in C e lo faccio.
La domanda originale è:
" Esiste un programma che effettua la ricostruzione dei dati contenuti in
una eprom?"
La domanda corretta è:
"Esiste un programma che effettua la ricostruzione dei dati contenuti in una
eprom, sia interi che float, per poter salvare la conversione in un file
digeribile da Excel ad esempio?"
Ciao ciao Due di picche e grazie per le tue risposte sempre simpatiche.
Post by Due di PicchePestando alacremente sulla tastiera "Alessandro Brasili"
Post by Alessandro Brasilidati a mio piacimento, tipo farci dei grafici (uno a caso!). Sai spesso
(molto spesso) non interessa a nessuno come e dove sono messi i byte, ma
interessa quello che rappresentano.
Devi essere esplicito e preciso quando fai una domanda. Nel tuo caso,
a meno di essere un indovino, chi poteva immaginare che contenevano
Post by Alessandro Brasilies. address 0000-0004 c'è memorizzato 01000001010101000000000000000000... se
Questo è già un errore... Citi 5 byte (da 0 a 4) e ci metti dentro un
float a 4 byte... Immagino sia semplicemente un errore di battitura.
In ogni caso questa è una routine in VB il problema è che nel file
che ottieni dall EPROM i float andrebbero memorizzati al contrario
00000000000000000101010001000001
Il file risultante lo importi come file di testo in excel.
Option Explicit
Private Type myRec
Dati As Single
End Type
Private Sub Command1_Click()
Dim xFile As Integer
Dim yFile As Integer
Dim Rec As myRec
xFile = FreeFile
Open "c:\myfile.bin" For Binary As xFile Len = Len(Rec)
yFile = FreeFile
Open "c:\result.txt" For Output As yFile
Do
Get #xFile, , Rec
If EOF(xFile) Then Exit Do
Print #yFile, Rec.Dati
Loop
Close xFile, yFile
End
End Sub
--
Customer: A primitive life form at the bottom of the food chain.
News 2000 [v 2.06] / StopDialer / PopDuster - http://www.socket2000.com
Akapulce portal: http://www.akapulce.net