Správné napálení Hex souboru

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

Správné napálení Hex souboru

#1 Příspěvek od markoni »

Na straně http://danyk.cz/avr_do.html je popsán 4 kanálové ovládaní IR.Bohužel soubory hex nejsou zabaleny v zip ale jen na ně odkazy na které když kliknete tak se v prohlížeči zobrazí obsah souboru takto

Kód: Vybrat vše

:020000020000FC
:0200000002C03C
:100004000FC000E107BB0FE008BB00E20BBF0FE02D
:1000140005BB00E305BF00E808B978948895FECFD6
:1000240016B31F70173069F01B3049F01D3029F0EA
:100034001E3009F00AC010E006C011E004C012E04E
:1000440002C013E000C004D0EBCF0FE008BB18954A
:1000540026E02DD011FF19D011FD20D028D010FF9B
:1000640014D010FD1BD023D011FD0FD011FF16D0DA
:100074001ED010FD0AD010FF11D019D00FD00ED011
:100084000DD00CD02A9529F7089530E10000000026
:1000940049E04A95F1F73A95C9F7089530E400002C
:1000A400000049E04A95F1F73A95C9F7089530E11F
:1000B4000FE108BB43E04A95F1F70FE008BB0000ED
:0C00C40045E04A95F1F73A9599F7089548
:00000001FF
Tak jsem tak to v poznámkovém bloku uložil a napálil do ATTiny13A verifikoval a vše proběhlo v pořádku tak jsem to vyčetl z attiny13a do souboru a výsledek je tento

Kód: Vybrat vše

:2000000002C0FFFF0FC000E107BB0FE008BB00E20BBF0FE005BB00E305BF00E808B9789445
:200020008895FECF16B31F70173069F01B3049F01D3029F01E3009F00AC010E006C011E03C
:2000400004C012E002C013E000C004D0EBCF0FE008BB189526E02DD011FF19D011FD20D08E
:2000600028D010FF14D010FD1BD023D011FD0FD011FF16D01ED010FD0AD010FF11D019D019
:200080000FD00ED00DD00CD02A9529F7089530E10000000049E04A95F1F73A95C9F7089541
:2000A00030E40000000049E04A95F1F73A95C9F7089530E10FE108BB43E04A95F1F70FE073
:1000C00008BB000045E04A95F1F73A9599F7089585
:00000001FF
mě jde o to jestli se to v paměti attiny13A uložilo tak jak se to uložit má? díky

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#2 Příspěvek od Bernard »

Záznam v hex tvaru, nejčastěji Intel HEX, má volitelnou délku řádku, takže to, co jsi napálil se může rovnat tomu, co jsi vyčetl.

Uživatelský avatar
PC-maniak
Příspěvky: 945
Registrován: 11 čer 2006, 02:00
Bydliště: Plzen-Jih

#3 Příspěvek od PC-maniak »

jinak se takove soubory co se zobrazuji jako text tak prave mysidlo na odkaz a tam ulozit jako .. a ulozis si to kam chces ve strukture jako byl original ;)
Tomáš

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#4 Příspěvek od markoni »

Asi je to špatně že? to jsem se taky domníval ale jak to napravit ? další věc ty pojistky mám v tom hokej používám kalkulátor http://www.engbedded.com/fusecalc/ dost dobře tomu nerozumím dříve jsem používal Ponyprog2000 tam je to z pojistkami pro mne trochu srozumitelné bohužel attiny13a není podporována tak jsem musel přejít na avrdude díky
Přílohy
AVRDUDE-GUI.jpg
(76.1 KiB) Staženo 84 x
porovnání-v- -ponyprog.jpg
porovnání v PonyProg nahoře je zdroj napálení a dole je vyčtení
(223.28 KiB) Staženo 107 x

Uživatelský avatar
mtajovsky
Příspěvky: 3694
Registrován: 19 zář 2007, 02:00
Bydliště: Praha

#5 Příspěvek od mtajovsky »

Proč by to mělo být špatně? Intel hex může mít různé podoby co se týče délky řádku. Na začátku je dvojtečka a délka řádku (velikost dat) v bytech 2 znaky, pak adresa paměti 4 znaky a typ záznamu 2 znaky, pak data a na konci je kontrolní suma řádku 2 nibbely (znaky). Pokud uděláme jinak dlouhé řádky z původně stejných binárních dat, tak se začátky obsahující délku řádků a adresu a konce řádků s kontrolní sumou budou lišit.

Letmý pohled napovídá, že jde o stejná data, ale takhle vokometricky to samozřejmě nezaručuji.

Uživatelský avatar
PC-maniak
Příspěvky: 945
Registrován: 11 čer 2006, 02:00
Bydliště: Plzen-Jih

#6 Příspěvek od PC-maniak »

markoni ja ale nenapsal ze to je spatne.. ja ti jen poradil jak to ukladat z web stranek kdyz si neco chces stahnout a zobrazuje se ti to jako text =)
Tomáš

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#7 Příspěvek od Bernard »

Na převod souboru hex do bin existuje konvertor hex2bin.exe. Když jsem obě uvedené verze hex převedl do bin a oba výsledné soubory porovnal, byly identické. Takže, v paměti je to dobře.

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#8 Příspěvek od markoni »

No dobře je to staženo podle rady vypálil jsem to zapojil napětí 3V kondenzátory přiznávám ty kondíků neměl přesně hodnoty které tam mají být a zkusil jestli to bude na výstupu 3 na osciloskopu dávat nějaké průběhy ale bohužel nic :roll: :?:

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#9 Příspěvek od Atlan »

Ten reset daj cez odpor napr10k na + pol

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#10 Příspěvek od markoni »

Atlan píše:Ten reset daj cez odpor napr10k na + pol
Bingo už to funguje já jsem tušil že tam chybí ten odpor ti si řekneš že "dëlám vlny " ale já jsem myslel že to programově ošetřeno.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#11 Příspěvek od Atlan »

Ked to osetris programovo budes potrebovat paralelny programator na naprogramovanie cipu. Ale ak ti to nevadi da sa nastavit poistka a vypnut reset pin. Ale myslim ze jeden odpor navyse stoji za to aby si mohol lahko preprogramovat uP.

Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 01:00

#12 Příspěvek od AB1 »

používám kalkulátor http://www.engbedded.com/fusecalc/ dost dobře tomu nerozumím dříve jsem používal Ponyprog2000 tam je to z pojistkami pro mne trochu srozumitelné
Je to docela jednoduché.

Např máme Tiny13A a chceme změnit oscilátor na 4,8 MHz
a vyřadit dělič osmi.
Přílohy
calc4.GIF
Zapíšeme je do programátoru.
(20.67 KiB) Staženo 65 x
calc3.GIF
Dole vidíme nastavení fuse bitů.
(57.13 KiB) Staženo 73 x
calc2.GIF
Změníme oscilátor a vypneme dělič 8.
(54.58 KiB) Staženo 84 x
calc1.GIF
Po otevření v Avrcalc se ukáže tovární nastavení.
(54.58 KiB) Staženo 91 x

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#13 Příspěvek od markoni »

Je to tak správně? podle nastavení přílohy 4 kanálový IR konfigurace pojistek.jpg protože to je pro mně směrodatné viz http://danyk.cz/avr_do.html díky
Přílohy
vysílač.jpg
(75.58 KiB) Staženo 82 x
přijímač.jpg
(75.71 KiB) Staženo 80 x
4 kanálový IR konfigurace pojistek.jpg
(105.41 KiB) Staženo 85 x

Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 01:00

#14 Příspěvek od AB1 »

Je to dobře.
Prostě ty bity, které jsou zatržené v Ponyprogu, zatrhneš v AvrCalc.

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#15 Příspěvek od markoni »

Teď jsem programoval přijímač a od prvního pohledu to nesouhlasí

napáleno

Kód: Vybrat vše

:020000020000FC
:0200000006C038
:020004001DC01D
:10000C003FC00FE90DBF0FE007BB00E108BB02E0EA
:10001C000FBD03E003BF0FEF06BF04E009BF00E212
:10002C000BBF00E105BB00E305BF00E808B97894FD
:10003C008895FECF26B3209524FD02C000E002BFB8
:10004C0024FF0EC002B7043058F0003418F00BD067
:10005C00542F432F330F739502B7003108F03395AB
:10006C0000E205BF18953F70753039F4431719F449
:10007C00531709F40FD0772708953327772708955E
:10008C00F2DF30E041E052E060E000E002BF00E36C
:10009C0005BF18956030F9F408B33F70333039F070
:1000AC00363051F0393069F03C3081F014C000FD2D
:1000BC00C09800FFC09A0FC001FDC19801FFC19A02
:1000CC000AC002FDC29802FFC29A05C003FDC39884
:0A00DC0003FFC39A00C061E008951D
:00000001FF
vyčteno

Kód: Vybrat vše

:2000000006C0FFFF1DC0FFFFFFFFFFFF3FC00FE90DBF0FE007BB00E108BB02E00FBD03E09C
:2000200003BF0FEF06BF04E009BF00E20BBF00E105BB00E305BF00E808B978948895FECFFC
:2000400026B3209524FD02C000E002BF24FF0EC002B7043058F0003418F00BD0542F432F5C
:20006000330F739502B7003108F0339500E205BF18953F70753039F4431719F4531709F4EA
:200080000FD077270895332777270895F2DF30E041E052E060E000E002BF00E305BF189548
:2000A0006030F9F408B33F70333039F0363051F0393069F03C3081F014C000FDC09800FF5F
:2000C000C09A0FC001FDC19801FFC19A0AC002FDC29802FFC29A05C003FDC39803FFC39A46
:0600E00000C061E008957C
:00000001FF

FFFFFFFFFFFF
Změnu hfuse na FD jsem musel provést až po napálení vlastního programu před tím to vyhazovalo chyby
Mám ten dojem že tady někdo mněl odkaz na program pro práci hexama pročítal jsem toto vlákno a nenašel jsem to :?: :?: díky

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“