Hexfiler till textfiler

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
spiddy
Inlägg: 9
Blev medlem: 10 april 2005, 23:48:32

Hexfiler till textfiler

Inlägg av spiddy »

Har hämtat informationen från en eeprom(24LC08bi) den är i hex format 3kb stor.
Denna information innehåller både text och siffror.
Mitt problem är att översätta den från hexform till en läsbar text.
För att kunna ändra viss information och därefter göra om den till hex för att ladda tillbaka den till eepromen med den nya infon.
Har försökt med hackman editor men har inte lyckats att översätta den.
Min fåga är går det att göra översättningen eller är jag ute och cyklar?
Vore tacksam för all hjälp

Spiddy
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Jag förstår inte riktigt problemet?
Om texten består av vanlig ASCII så är det ju redan klart.
Eller har du lagrat text i minnet på något eget, hemsnickrat format?
spiddy
Inlägg: 9
Blev medlem: 10 april 2005, 23:48:32

hex till text

Inlägg av spiddy »

Minnet som jag har hämtat kan jag bara se som en hexfil och öppna den som en hexfil,problemet är att jag vill göra ändringar i den här filen,men eftersom jag inte kan läsa den som text så är det omöjligt att göra korrekta ändringar.
filen innehåller olika textdata och sifferdata som jag bara ka se hexform.
Går det att översätta den så den blir läsbar,hoopas du förstår mitt ressonemang.
Tack för ditt snabba svar
Spiddy
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Med hexfil antar jag du menar nån variant av intel hex?

som ser ut typ:

Kod: Markera allt

:0200000077285F
:08000800F000030EF1000408F2
:10001000F20003138312AA3081070B11761C1F28EC
:10002000F50B24280330F5000310861B0314F30C92
:10003000031C24287309F400761076152428861FE3
:1000400024287614F510F30172088400710E8300E1
:10005000F00E700E09008B17F61408008B17F610BF
osv... ?

Det lär finnas program som kan konvertera dessa till ren binär data, som du kan redigera med t.ex. hexeditor (eller vanlig texteditor om det nu *enbart* är text i den).

Testa att googla efter "hex2bin" och se om det hjälper.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

EDIT: Cyr verkar vara lösningen på spåret.
Glöm mitt svammel tidigare, det är nog dags att gå och lägga sig nu! :wink:
spiddy
Inlägg: 9
Blev medlem: 10 april 2005, 23:48:32

Hex till text

Inlägg av spiddy »

till exempel så översätter editorn 3A som är i hexformat blir den ett : i ASC11 och
31 i hexform blir en 1 i ASC11 o.s.v.
Mitt problem är att få ett sammanhang i texten.
För att kunna göra de korrecta ändringar typ ett namn som finns i minnet så måste jag få ett sammanhang i den övesatta texten som kom från hexfilen.
Frågan är hur får man fram sammanhanget om nån förstår mig.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Nej, nu är jag helt borta igen.

Om det är en vanlig hexeditor du pratar om så brukar de ju visa båda hex och ASCII, och även tillåta att man redigerar i båda "formaten".

Vad är det för editor du har, och vad är det för format på filen? Kan du lägga upp filen nånstans?
spiddy
Inlägg: 9
Blev medlem: 10 april 2005, 23:48:32

Hex till "logisk" text

Inlägg av spiddy »

Allt väl med eitorn,problemet är hur jag tolkar filen när den väl är översatt från hex till asc11.
eftersom hexfilen är ett minne på en enhet vilket innebär att om jag byter ut eepromen med en eeprom på den här enheten så byts all data ut och enheten fungerar korrektmen med ny data.
När jag kör enheten med den nya eepromen så skriver den ut den nya datan.
Mitt problem är att jag kan inte göra öndringar direkt på enheten eftersom
eepromen är writeprtected och jag saknar mjulvara för att kunna styra den.
Därför kom jag på iden att ta hem informationen via eepromen läsa den och på det här sättet göra vissa ändringar,typ namn eller adresser.
Men jag kan inte tyda vad som står på översättningen samtidigt som jag vet så fiinns all information som jag behöver i just den översättningen.
Hur gör jag för att få en logisk text eller har dom medvetet bladats för att man inte skall förstå?
Kan tyvärr inte lägga ut filen på nätet hoppas att du förstår mitt dillema annars får jag tacka för hjälpen hittils.
Maalobs
Inlägg: 1304
Blev medlem: 3 februari 2005, 14:35:15
Ort: Stockholm

Inlägg av Maalobs »

Som det redan har nämnts...

1.
Hämta hex2bin.
2.
Packa din hexfil till binärt format med programmet.
3.
Öppna bin-filen i din hexeditor och gör dina förändringar.

Vill du ha tillbaka filen till hexformat igen efteråt?

4.
Det går det med.
spiddy
Inlägg: 9
Blev medlem: 10 april 2005, 23:48:32

Inlägg av spiddy »

Ännu ett litet problem.
Jag använder mig av multiprogrameraren 3,5 för att läsa eepromen,ibland läser den eepromen ibland går det ej.
Efter flera försök utan att göra ändringar så får jag olika hexdata.
Filerna skiljer sig lite grann varje gång jag laddar om den.
Boerde inte filen vara laka eftersom jag gör inga ändringar.
Skriv svar