USB-stick aan de microcontroller.

Ontwerpen en programmeren

Postby lm358 » Mon Mar 05, 2012 12:00 am

Hallo iedereen,

Ik heb de schakeling "USB-stick aan de microcontroller" (januari-nummer 2012) opgebouwd.
De schakeling werkt goed: data die ik via de UART van een AT89S8253 naar de schakeling verzend, worden correct opgeslagen op een USB-stick.
Nu zou ik graag het bestand "logging.txt" (bijlage), exporteren naar Excel. Ik kan het bestand bekijken door de extensie te wijzigen naar .hex en de file te openen met HexEditor XVI32 (tweede bijlage). Zo kwam ik erachter dat de data correct op de stick staan.
Hoe zit het precies met de file config.txt? Waar vind ik die? Kan ik in dat bestand de output veranderen van .txt naar bijvoorbeeld .csv?
Kan iemend me helpen om de opgeslagen data eenvoudig bruikbaar te maken in een MSOffice-toepassing?

Bij voorbaat bedankt,

Eric (België).
Attachments
LOGGING.TXT
(13.57 KiB) Downloaded 30 times

[The extension hex has been deactivated and can no longer be displayed.]

lm358
 
Posts: 2
Joined: Thu Jan 02, 2014 3:38 pm

Postby petrus bitbyter » Tue Mar 06, 2012 12:00 am

Je verandert de aard en de inhoud van een bestand niet door de extensie te wijzigen. De inhoud van de .TXT en de .HEX is dan ook gelijk maar het zijn geen van beide tekst- of hex bestanden. Het zijn binaire ofwel .BIN bestanden en zonder verdere informatie is er weinig mee te beginnen. Natuurlijk, je kunt er bijvoorbeeld wel een .HEX bestand van maken. Dan krijg je een bestand dat er uit ziet als het scherm van de hex-editor maar dan nog kan Excel er niet veel mee. Je kunt dan weliswaar het bestand inlezen maar zult zelf de indeling en de conversie naar zinvolle gegevens moet verzorgen. Hierbij een hexdump van je bestand.

petrus bitbyter
Attachments

[The extension hex has been deactivated and can no longer be displayed.]

logged.xls
(233 KiB) Downloaded 28 times
petrus bitbyter
 
Posts: 663
Joined: Thu Jan 02, 2014 3:27 pm

Postby kersing » Tue Mar 06, 2012 12:00 am

Om de gegevens die je opslaat met EXCEL te kunnen openen zul je deze als tekst naar de logger moeten versturen in plaats van als binaire data. Als je dan ook nog tussen de velden een komma zet en na de bij elkaar horende waarden een line-feed (ascii 10) kan excel het bestand als CSV file openen.

Voor excel moeten de regels er ongeveer zo uitzien:
10.1,152
10.2,176
10.3,132

Voor de eerste regel (inclusief regel overgang) moet je dan versturen:
49 48 46 49 44 49 53 50 10
kersing
 
Posts: 269
Joined: Thu Jan 02, 2014 3:28 pm

Postby jippie » Tue Mar 06, 2012 12:00 am

Of je moet een scriptje schrijven wat de vertaling voor je doet. Bijvoorbeeld in Perl, Python of C.
jippie
 
Posts: 342
Joined: Thu Jan 02, 2014 3:28 pm

Postby arjen h. » Tue Mar 06, 2012 12:00 am

kersingVoor excel moeten de regels er ongeveer zo uitzien:
10.1,152
10.2,176
10.3,132

Voor de eerste regel (inclusief regel overgang) moet je dan versturen:
49 48 46 49 44 49 53 50 10

Nog even letten op het decimaal scheidingsteken. Jac gaat er hier denk ik vanuit dat in Windows de punt als teken wordt gebruikt (heb ik ook...), maar dit zou ook zo maar een komma kunnen zijn.
Het Elektor forum is voor de lezers; voor een vraag aan de redactie kun je het beste Elektor een email sturen.
arjen h.
Moderator
 
Posts: 1306
Joined: Thu Jan 02, 2014 10:40 am

Postby jippie » Tue Mar 06, 2012 12:00 am

Arjen H.
kersingVoor excel moeten de regels er ongeveer zo uitzien:
10.1,152
10.2,176
10.3,132

Voor de eerste regel (inclusief regel overgang) moet je dan versturen:
49 48 46 49 44 49 53 50 10

Nog even letten op het decimaal scheidingsteken. Jac gaat er hier denk ik vanuit dat in Windows de punt als teken wordt gebruikt (heb ik ook...), maar dit zou ook zo maar een komma kunnen zijn.


Als je .csv ervan maakt gaat het wel goed met een . als decimaal scheidingsteken hoor. Desalniettemin een valide aandachtspunt.

CSV = Comma Separated Values of Character Separated Values
https://en.wikipedia.org/wiki/Comma-separated_values
jippie
 
Posts: 342
Joined: Thu Jan 02, 2014 3:28 pm

Postby lm358 » Wed Mar 07, 2012 12:00 am

Bedankt voor jullie hulp.

Ik heb het programma in de Atmel herschreven zodat de data als tekst op de stick terecht komen, precies zoals jullie me hebben uitgelegd.
Alles werkt nu uitstekend !
Als scheidingsteken heb ik puntkomma gebruikt

Nogmaals bedankt voor jullie hulp,

Eric (België).
lm358
 
Posts: 2
Joined: Thu Jan 02, 2014 3:38 pm


Return to Microcontrollers

Who is online

Users browsing this forum: No registered users and 1 guest