Hi Leute,
ich versuche eine .hex Datei über die RS232 auf einen Microcontroller (ATmega16) zu übertragen.
Das Problem
Ich muss die Hex-Werte, die in der Datei gespeichert sind, auch als solche übertragen - geht aber nicht. Es wird immer die Byte Interpretation der Hex Werte versendet.
Ich lese die Datei über einen FileInputStream ein und gebe sie über einen OutputStream auf einem RS232 Port wieder aus. Versendet wird hier der Byte Code der Werte aus meiner .hex Datei. Genau da liegt das Problem.
Ich muss, damit der Controller damit was anfangen kann, die Hex Werte versenden und nicht die Byte-Interpretation davon.
Beispiel:
Nachfolgend der Inhalt einer .hex Datei - genau so ( mal abgesehen von den einleitenden : ) muss der Stream auf der RS232 aussehen, der an den Controller geht.
:100000000C942A000C9445000C9445000C94450077
:100010000C9445000C9445000C9445000C9445004C
:100020000C9445000C9445000C9445000C9445003C
:100030000C9445000C9445000C9445000C9445002C
:100040000C9445000C9445000C948A000C944500D7
Hab jetzt schon längere Zeit das Netz, Forum und die docs durchforstet - leider ohne Erfolg. Habs mit BigInteger, DataOutputStream, RandomAccessFile... versucht, aber keine Lösung gefunden.
Wenn mir jemand einen Hinweis geben könnte oder eine Lösung hat wär ich sehr dankbar.
Gruss
ich versuche eine .hex Datei über die RS232 auf einen Microcontroller (ATmega16) zu übertragen.
Das Problem
Ich muss die Hex-Werte, die in der Datei gespeichert sind, auch als solche übertragen - geht aber nicht. Es wird immer die Byte Interpretation der Hex Werte versendet.
Ich lese die Datei über einen FileInputStream ein und gebe sie über einen OutputStream auf einem RS232 Port wieder aus. Versendet wird hier der Byte Code der Werte aus meiner .hex Datei. Genau da liegt das Problem.
Ich muss, damit der Controller damit was anfangen kann, die Hex Werte versenden und nicht die Byte-Interpretation davon.
Beispiel:
Nachfolgend der Inhalt einer .hex Datei - genau so ( mal abgesehen von den einleitenden : ) muss der Stream auf der RS232 aussehen, der an den Controller geht.
:100000000C942A000C9445000C9445000C94450077
:100010000C9445000C9445000C9445000C9445004C
:100020000C9445000C9445000C9445000C9445003C
:100030000C9445000C9445000C9445000C9445002C
:100040000C9445000C9445000C948A000C944500D7
Hab jetzt schon längere Zeit das Netz, Forum und die docs durchforstet - leider ohne Erfolg. Habs mit BigInteger, DataOutputStream, RandomAccessFile... versucht, aber keine Lösung gefunden.
Wenn mir jemand einen Hinweis geben könnte oder eine Lösung hat wär ich sehr dankbar.
Gruss