Stránka 1 z 3
Atmega328p nastavení pojistek
Napsal: 22 led 2018, 09:08
od TomasN
Zdravím vespolek.
Mám Atmega328p + externí oscilátor 16MHz. Jelikož mi to jelo zřejmě na 1MHz (sekunda trvala 16s), tak jsem podle přiloženého obraázku nastavil fuse a zapsal v AVRDUDESS. Programuji to přes USBasp. Procesor mi přestal komunikovat a program, který jsem do něj předtím nahrál je asi vymazán.
Co s tím mohu udělat? Poradíte mi, jak nastavit fuse, aby procesor chodil na 16MHz?
Napsal: 22 led 2018, 10:26
od Spreer
Chybi obrazek.
Zpravidla se stane ze je spatne nastaveny zdroj hodin. Vetsinou to lze vyresit pripojenim externich hogin z generatoru na jeden pin krystalu. Funguje zpravidla 32kHz a 1MHz. Nejhorsi co se mohlo stat je vypnuti ISP - timpadem pouze prepsat pojistky pomoci JTAG. To je jednodussi vymenit uPC
Napsal: 22 led 2018, 11:43
od TomasN
Vyměním procesor. Ale co dál. Měl jsem zatrzene, že je povolena komunikace přes ISP. Jak nastavit, aby to jelo na 16MHz?
Napsal: 22 led 2018, 12:42
od kachle
Napsal: 22 led 2018, 12:43
od TomasN
Podle toho jsem to přece nastavoval...Jak budu doma,pošlu screenshot. Jsem odpovídal přes mobil,tak jsem si nevšiml..
Napsal: 22 led 2018, 14:07
od TomasN
Přidal jsem screenshot...Díky za každou radu
Napsal: 22 led 2018, 14:46
od FHonza
Opravdu používáš externí hodiny a ne krystal ?
Vypni bit CKDIV8, jinak se dělí interní frekvence 8.
A opravdu je dobře programátor USBasp a port COM ? Myslím že by tam mělo být USB.
Napsal: 22 led 2018, 14:52
od TomasN
Aha. Tak to kecám. Používám krystal 16MHz....
Napsal: 22 led 2018, 15:12
od FHonza
Viz obrázek. CKSEL0 a SUT nastav podle toho, jaký chceš čas po zapnutí a po resetu.
Napsal: 22 led 2018, 15:26
od TomasN
Přes COM3 to v pohodě fungovalo. Týden jsem si hrál s programem, takže jsem to mockrát programoval. Teď to prostě nenadetekuje CPU.
Mohl by jsi mi to popsat jak por blbce? Nevím, jaký čas chci po startu a resetu. Nevím jaké jsou možnosti. Nerad bych odvalil další procesor...
Napsal: 22 led 2018, 16:00
od FHonza
Procesor si velmi pravděpodobně "neodvalil", jenom má špatně nastavený zdroj hodin. Někdy je to těžší napravit, ale není to neřešitelné.
CKSEL0 a SUT určují "startovací" čas po připojení napájení a po resetu. Záleží jak rychle naběhne napájení. Ve "Fuse Calculatoru" jsou časy vidět v kombu. Důležité je zvolit "Ext. Crystal Osc Frequency 8- MHz". Na jistotu zvol 16k CK/14 CK + 65ms. Tj. jediné bude zaškrtnuté SPIEN.
Podrobnosti jsou v
datasheetu na straně 52
Napsal: 22 led 2018, 16:19
od nekmil
Low Byte: FF
High Byte: D9
A měl by běžet na kmitočtu krystalu. Rychlost náběhu hodin jsem nikdy moc neřešil.
Napsal: 22 led 2018, 16:22
od TomasN
Takže jsem v Bit select změnil vše na 1 až na položku SPIEN, kde mám 0. A teď co? Mám dát zapsat v které položce? Na úrovni L nebo na úrovni LB. Mám něco zatrhnout? Set lock nebo set Fuse? Vúbec netuším a nerad bych ten procík pájel znovu na desku...
Napsal: 22 led 2018, 16:25
od TomasN
Napsal: 22 led 2018, 16:31
od FHonza
Lock bity jsou úplně něco jiného, ty neměň !
Low fuse: 0xFF
High fuse: 0xDF
Extended fuse: 0xFF