Portál AbcLinuxu, 14. května 2025 01:05

Dotaz: atmega16 - nastavení fuse pro 14.745Mhz krystal

10.10.2008 17:56 kr
atmega16 - nastavení fuse pro 14.745Mhz krystal
Přečteno: 1589×
Odpovědět | Admin
Ahoj. Nevíte někdo jaké mám nastavit fuse na atmega16, aby to fungovalo s krystalem 14.745Mhz? Zkoušel jsem datasheety, google.., ale funguje to jen s krystalem 9.216MHz. Podle datasheetu by měl atmega zvládat i 16MHz, takže 14.745 by neměl být problém. S krystalem 14.745 mi avrdude hlásí pokaždé jiné device signature, s krystalem 9.216MHz to funguje. Jak mám ty fuse nastavit?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.10.2008 18:32 martincesa | Dřešín 34
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro atmega16 nad 8MHz je lfuse 0xFF a hfuse 0xFF. Problém asi bude v programátoru avrdude, pokud je propojen jednoduchým kabelem pres LPT nemusí zvládat tak vysokou frekvenci. Zkus jiný programátor např. http://www.delta4.info/delta4/files_2/programator_avr.pdf a jako programovaci software AVR-OSP II (bohužel se mi nepovedlo nikde najit na internetu funkční odkaz).
10.10.2008 19:25 kr
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Mam lfuse 0xff a hfuse defaultni. Najednou to zacalo fungovat tak nevim. Mozna opravdu lpt nestihal.
10.10.2008 23:22 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Default hfuse a lfuse = 0xff je nastavení pro krystal o kmitočtu v rozsahu 3-8MHz. To by vysvětlovalo, proč 9MHz krystal (ještě) fungoval a 14MHz krystal (už) ne.

Jak správně nastavit hfuse a lfuse pro krystal o frekvenci 14MHz, je popsáno v manuálu pro ATmega16 v kapitolách "System Clock and Clock Options" a "Memory Programming", sekci "Fuse Bits"
Quando omni flunkus moritati
11.10.2008 11:02 kr
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Podle toho jsem měl předtím nastavený hfuse na 0x99 a nešlo to.
11.10.2008 11:34 kr
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Kecám blbosti, měl jsem 0x89.
10.10.2008 23:09 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Pro atmega16 nad 8MHz je lfuse 0xFF a hfuse 0xFF
To je hodně zavádějící a nešťastné vyjádření - toto nastavení totiž zároveň vypne on-chip debugging, JTAG a programování přes SPI. Pokud dotyčný nemá paralelní programátor, tak to poslední je dost nepříjemné, protože potom si ten čip může tak akorát pověsit na zeď.
Quando omni flunkus moritati
11.10.2008 11:09 kr
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Zkoušel jsem i 0xff pro hfuse a automaticky mi to naštěstí opravilo na 0xdf, tj. zapnuté spi.
11.10.2008 16:39 snajpa | skóre: 20 | blog: snajpuv_blocek | Brno
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
ona se totiz SPI fuse nada menit pri programovani prave pres nej. Je to primo vlastnost chipu, viz datasheet.
--- vpsFree.cz --- Virtuální servery svobodně
11.10.2008 23:31 kr
Rozbalit Rozbalit vše Re: atmega16 - nastavení fuse pro 14.745Mhz krystal
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak se to nakonec nějak ustálilo a teď mi to jede na 14.745MHz v pohodě a stabilně. Možná se atmega potřeboval trochu "prošťouchnout" :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.