Atmega644P Fusebits!

Ha a chip nem reagál a programozóra...
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Atmega644P Fusebits!

Hozzászólás Szerző: atideath »

Sziasztok!

Sajnos ma került elém egy probléma. Eddig hibátlanul tudtam kezelni az Atmega8-ast de sajnos kinőttem, így váltottam egy Atmega644P-re (Ezt lehetett kapni kb). Programozni tökéletesen tudom, viszont a Fusebiteket nem tudom állítani a programozóból (Khazamata). A másik programozó az eXtreme Burner pedig nem is ismeri ezt az AVR-t. Hogyan tudnék a fusebitekhez hozzáférni?

A programozóm: USBasp (Kínai)

Köszönöm a segítséget!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

AVRDUDE keretrendszer és a AVR-8-O-Mat.
Ezzel fog menni....
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:AVRDUDE keretrendszer és a AVR-8-O-Mat.
Ezzel fog menni....
Sajnos ebben is csak az Atmega644-es van benne. Az Atmega644P nincs. Khazamataval tudom olvasni a 644-est csak a P-s nincs benne :S. Bár nem tudom mi a különbség.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Más a 2 chip.
Az AVRDUDE paraméterezhető, csak ugye az kényelmetlen (1.5 sor a paraméterlista :) )


Más a 644 és a 644P.... Nem igazán csereszabatos...


Programozócsere?:)
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:Más a 2 chip.
Az AVRDUDE paraméterezhető, csak ugye az kényelmetlen (1.5 sor a paraméterlista :) )


Más a 644 és a 644P.... Nem igazán csereszabatos...


Programozócsere?:)
Hát most ezért nem fogok programozót váltani :). Elvagyok alapbeállításokkal is a 644P-vel. Csak a JTAG-et akartam letiltani meg a Int.RC -t 8Mhz-ról feljebb állítani. Egyébként nagyon sokmindenben eltér a kettő?
Avatar
szegoj
SzínkódFestő
Hozzászólások: 92
Csatlakozott: 2010. február 4. csütörtök, 7:00

Hozzászólás Szerző: szegoj »

A legolcsóbb megoldás mégis az AVRDUDE config fájl módosítása lenne, lásd az alábbi linket:

http://exmrclean.blogspot.com/
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Adatlap ATmega644P/V:
http://www.atmel.com/dyn/resources/prod ... /8011S.pdf

Van benne plusz: USART 1
Avatar
szegoj
SzínkódFestő
Hozzászólások: 92
Csatlakozott: 2010. február 4. csütörtök, 7:00

Hozzászólás Szerző: szegoj »

Feltöltöttem a csere-bere rovatba egy conf fájt, ami már a 644P-t is tartalmazza.
Visszaolvasni nem tudom, ezért mellékelek egy ideiglenes linket is az avrdude.conf fájlhoz.

http://dl.dropbox.com/u/998596/avrdude.conf
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

http://www.atmel.com/dyn/resources/prod ... oc8011.pdf

48. és 275. oldalt, JTD. SWből tiltható JTAG:

Kód: Egész kijelölése

mcucr=128
mcucr=128
De lehet hogy ASM lesz belőle.... (a 4 órajel miatt)
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:http://www.atmel.com/dyn/resources/prod ... oc8011.pdf

48. és 275. oldalt, JTD. SWből tiltható JTAG:

Kód: Egész kijelölése

mcucr=128
mcucr=128
De lehet hogy ASM lesz belőle.... (a 4 órajel miatt)
Kérhetnék erre egy példát? Soha nem próbáltam meg ilyet még. A JTAG miatt nem tudok használni egy pár lábat. Végülis egyenlőre fejlesztéshez kell ez a chip :).
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Az „mcucr=128” utasítás nem egészen jó! Mert az összes többi Bitet törli.
Inkább használj „Set mcucr.7” utasítást! Ez csak a 7.Bitet írja be.
8)
Avatar
szegoj
SzínkódFestő
Hozzászólások: 92
Csatlakozott: 2010. február 4. csütörtök, 7:00

Hozzászólás Szerző: szegoj »

kapu48 írta:Az „mcucr=128” utasítás nem egészen jó! Mert az összes többi Bitet törli.
Inkább használj „Set mcucr.7” utasítást! Ez csak a 7.Bitet írja be.
8)
A JTAG engedélyezéséhez a hfuse (fuse high byte) 6. bitjét is programozni kell:
JTEGEN=0, JTAG engedélyezve

Így visszakerülsz az eredeti problémához: a fuse bitek állítgatását nem lehet kikerülni.

A programozásukat az AVRDUDE-val klasszul meg lehet oldani (ezért küldtem a módosított conf fájlt)
Avatar
szegoj
SzínkódFestő
Hozzászólások: 92
Csatlakozott: 2010. február 4. csütörtök, 7:00

Hozzászólás Szerző: szegoj »

Bocs, butaságot írtam, hisz a "SET MCUCR.7" utasítással épp tiltani akarjuk a JTAG-ot
Válasz küldése