Forum: Mikrocontroller und Digitale Elektronik WAV zu uC-lesbarem hex?


von X- R. (x-rocka)


Lesenswert?

Moin,

Das will ich tun:
Ich brauche für meinen uC ein paar Audio Samples, die im Flash abgelegt 
werden sollen. Diese sollen dann per 8bit PWM + analgem Tiefpass 
abgespielt werden.
Die Audio Samples kann ich mir mit meiner Audio Software als 8bit mono / 
16kHz .wav erstellen.
Den 44 byte wav-Header kann ich auch noch mit nem hex-Editor löschen.
Jetzt möchte ich das header-lose wav-File einfach als unsigned char 
array in mein Flash schieben.

Hier das Problem:
Der Hex-Editor läßt mich das so kopieren:
7F7E80858280817D807E7D7D7F7C7F7E...
Ich brauche aber:
0x7F,0x7E,0x80,0x85,0x82,0x80,0x81,0x7D,0x80,0x7E...

Klar kann ich ",0x" da immer rein kopieren, habe ich auch für nen 8bit 
Sinus schon gemacht, aber bei einem 10kB Sample macht das kein Spaß 
mehr...

Gibt's da irgendwas an Konvertierungssoftware o.ä.?

Danke,
das X

von Karl H. (kbuchegg)


Lesenswert?

Such nach "bin2hex" Utilities.
Die können sowas meistens.

von Oliver S. (eragon)


Lesenswert?

Würd da kurz ein C Programm oder was in Excel (keine ahnung ob das geht) 
machen.

Sollte eigentlich klappen. 2 Zeichen von deinem zusammenzug nehmen. 
",0x" einfügen und dan nächste 2 zeichen.

Gruss

von CC (Gast)


Lesenswert?


von Klaus D. (kolisson)


Lesenswert?


von MWS (Gast)


Lesenswert?

Warum so kommpliziert ? Nimm 'nen Hex-Editor, der die Werte mit 
Leerzeichen dazwischen kopiert. Dann in einem beliebigen Editor das 
Leerzeichen durch ,0x ersetzen lassen.

von X- R. (x-rocka)


Lesenswert?

Danke an alle, aber der hier ist genau das richtige:

CC schrieb:
> http://www.ulrichradig.de/home/index.php/software/winbin

:-)

Danke an Herrn Radig!

von Hc Z. (mizch)


Lesenswert?

Warum so kommpliziert?  objcopy existiert.  Hat jeder WinAVR dabei.

avr-objcopy -I binary -O ihex inputfile outputfile

von X- R. (x-rocka)


Lesenswert?

Hc Zimmerer schrieb:
> Warum so kommpliziert?  objcopy existiert.  Hat jeder WinAVR dabei.
>
> avr-objcopy -I binary -O ihex inputfile outputfile

Weil ich Codevision nutze...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.