omvandla excel fil till hex fil

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
rikkitikkitavi
Inlägg: 15901
Blev medlem: 21 juni 2003, 21:26:56
Ort: Väster om Lund (0,67 mSv)

omvandla excel fil till hex fil

Inlägg av rikkitikkitavi »

jag har en excel fil med en massa data i ett kalkylblad i matrisform (ungefär 8 kolumner bred, 400 rader lång).
Varje cell innehåller ett värde (0-255 decimalt) och skall överföras i sekventiell ordning till en hex fil som sedan skall brännas i ett eeprom.

Finns det ngt smart sätt att göra detta på?
(eller måste man lägga in makron som gör det?)

för de som undrar: det är en konfigueringsfil till en TAS3103.
Det är inte alla celler som skall konfigureras , många kommer vara konstanta eftersom jag inte använder alla funktioner. Men de som ändras kommer vara väldigt många, för många för att man skall mata in allting för hand i en hex editor.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31449
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

En idé är ju att spara som semikolonavgränsad (SKV).
Då får man en textfil med alla siffror med ett semikolon mellan.
Sen är det ju en smal sak att skriva ett simpelt program som konverterar detta till en HEX-fil. :)
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

SKV-fil låter som smidig idé! Alternativt CSV, kommaseparerad fil.
rikkitikkitavi
Inlägg: 15901
Blev medlem: 21 juni 2003, 21:26:56
Ort: Väster om Lund (0,67 mSv)

Inlägg av rikkitikkitavi »

tack för tipsen, jag har tänkt på detta också faktiskt. Man får inte glömma att värdet 234 (som exempel) i en cell sparas som en textsträng(text fil :) , dvs inte som värdet 234.

Men det kanske finns editorer som kan läsa in text filer och helt enkelt omvandla det som finns i varje string (mellan semikolon, komma eller tab ) till ett hexadecimalt tal.
tips?

var inte så sugen på att skriva ett program för det ändamålet.

då måste man lära sig ett programspråk också :)

kan väl gå i turbopascal 6.0 eller så :)

(jag kan inte programmera, därför använder jag en TAS3103 istället för en dedikerad DSP)
probe
Inlägg: 282
Blev medlem: 2 februari 2008, 21:04:26
Ort: Stockholm

Inlägg av probe »

Kolla på nätet. Jag har för mig att det finns någon vänlig människa som har gjort ett excell-makro som gör just det du vill. Jag använde det någon gång när jag skulle trycka ner audiodata till en inc-fil.
bos
Inlägg: 2311
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Inlägg av bos »

bos$ python
Python 2.3 (#1, Sep 8 2003, 23:23:43)
[GCC 2.95.3 20010315 (release)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> hex(int("234"))
'0xea'
>>>
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Inlägg av dangraf »

winhex kanske klarar av det?

använde det programmet till att t.ex omvandla en intel hex fil till rådata.
H.O
Inlägg: 5914
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Inlägg av H.O »

Jag kanske missar det uppenbara men vad är det för fel på att använda Excel's Dec.Till.Hex funktion?

På Blad 2, infoga formeln =DEC.TILL.HEX(Blad1!A1) och decimaltalet i A1 på Blad1 står nu som HEX i i cellen på Blad2. Du kanske får "pilla" lite för att få till matrisen men det borde gå att fixa på 5 minuter.
rikkitikkitavi
Inlägg: 15901
Blev medlem: 21 juni 2003, 21:26:56
Ort: Väster om Lund (0,67 mSv)

Inlägg av rikkitikkitavi »

inget och det var så jag tänkte göra fram till att jag får ett worksheet där det i varje cell står ett värde 0-255 fast hexadecimalt.

Problemet är att då sparar det som en textsträng där tex 255 blir FF
sedan går det att spara i en text fil med tex kommaseparering

Men det är väl en fråga om att ha rätt hex editor som läser in textsträngen, tar bort komman och gör om FF till värdet FF (hex)

skall nog gå att lösa. tack för alla bra tips!
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Vad använder du för program för att programmera kretsen? MÅSTE det programmet ha rena binärfiler, kan det inte acceptera något annat format, t.ex. ett värde per rad eller kommaseparerat?
rikkitikkitavi
Inlägg: 15901
Blev medlem: 21 juni 2003, 21:26:56
Ort: Väster om Lund (0,67 mSv)

Inlägg av rikkitikkitavi »

filen skall programmeras i ett seriellt 32 kbit eeprom, I2C , som TAS3103 läser in när den startas (om)

jag har givetvis inte tänk på det på det sättet, det är avhängigt vilket prgram man använder för att programmera eeprom och vilka filformat samt deras utseende som avgör. Ibland ser man inte skogen för alla träd...
Skriv svar