Atmega8 pojistky
Moderátori: psichac, Moderátori
Atmega8 pojistky
Ahoj,
Mám na desce obyčejný 8Mhz krystal s 22pF.
Do Atmega8A jsem nahrál Pojistky Low: AF (Ext. Crystal/Resonator High Freq.°Start-up time: 16 CK + 4 ms; BOD 2,7V
Dvakrát se mi podařilo přečíst obsah paměti, po třetí už ani ťuk programátor se nemůže připojit k MCU.
Co jsem nahrál do MCU a jak to můžu opravit?
Díky za rady
Mám na desce obyčejný 8Mhz krystal s 22pF.
Do Atmega8A jsem nahrál Pojistky Low: AF (Ext. Crystal/Resonator High Freq.°Start-up time: 16 CK + 4 ms; BOD 2,7V
Dvakrát se mi podařilo přečíst obsah paměti, po třetí už ani ťuk programátor se nemůže připojit k MCU.
Co jsem nahrál do MCU a jak to můžu opravit?
Díky za rady
0
Re: Atmega8 pojistky
Ani ťuk.. nejaký chybový výpis, príkaz a schéma?
Poistky asi dobre. Aby ATmega bežala, sú potrebné 3 veci:
1. napajanie, správne pripojenie Vcc a GND na všetkých na to určených pinoch, uistiť sa, že napätie použité na programátore je rovnaké ako na MCU
2. reset obvod, RESET trvalo HI cez pull-up rezistor, pulz je dobré posielať cez 100nF kondík, potom je dobré mať diódu v závernom smere na Vcc paralelne k pull-up ,
3. zdroj hodín, teraz už externý, kryštál môže byť nefunkčný, aj to sa stáva.
Ak tieto veci sú splnené MCU by mal bežať a mal by odpovedať programátoru. Často sa tu stáva problém s pripojením tých 6 drôtov SPI: zlý kontakt, skrat alebo prehodené vodiče.
Ešte ma napadá, že ak je ATmega z Ali alebo ebay, je dosť pravdepodobné, že je to fake a proste prestala fungovať.
Poistky asi dobre. Aby ATmega bežala, sú potrebné 3 veci:
1. napajanie, správne pripojenie Vcc a GND na všetkých na to určených pinoch, uistiť sa, že napätie použité na programátore je rovnaké ako na MCU
2. reset obvod, RESET trvalo HI cez pull-up rezistor, pulz je dobré posielať cez 100nF kondík, potom je dobré mať diódu v závernom smere na Vcc paralelne k pull-up ,
3. zdroj hodín, teraz už externý, kryštál môže byť nefunkčný, aj to sa stáva.
Ak tieto veci sú splnené MCU by mal bežať a mal by odpovedať programátoru. Často sa tu stáva problém s pripojením tých 6 drôtov SPI: zlý kontakt, skrat alebo prehodené vodiče.
Ešte ma napadá, že ak je ATmega z Ali alebo ebay, je dosť pravdepodobné, že je to fake a proste prestala fungovať.
0
Re: Atmega8 pojistky
Výpis z extreme burner :
power on failed
cannot comunicate with target chip
AVR dude:
cannot set SCK period
Target dosen't answer. 1
initialization failed, rc-1
double check connection
Zkoušel jsem i jiný krystal (12Mhz a 16Mhz) obyčejný krystal, ne ta čtyř nohá plechovka.
K propojení používám kabel dodávaný s programátorem. Po testu konektivity se zdá být v pořádku.
Chybí mi pull up na Reset, ale i s jeho doplněním 10k to nekomunikuje
MCU byl kupován před 4 lety v TME
V mnou zvolených pojistkách tedy problém není?
Schéma v příloze
power on failed
cannot comunicate with target chip
AVR dude:
cannot set SCK period
Target dosen't answer. 1
initialization failed, rc-1
double check connection
Zkoušel jsem i jiný krystal (12Mhz a 16Mhz) obyčejný krystal, ne ta čtyř nohá plechovka.
K propojení používám kabel dodávaný s programátorem. Po testu konektivity se zdá být v pořádku.
Chybí mi pull up na Reset, ale i s jeho doplněním 10k to nekomunikuje
MCU byl kupován před 4 lety v TME
V mnou zvolených pojistkách tedy problém není?
Schéma v příloze
- Prílohy
-
- TIMER WITH PWM V1.0 D.K..PDF
- (2.1 MiB) 57 stiahnutí
0
Re: Atmega8 pojistky
Otestoval jsem programátor a jiné MCU s krystalem programovat lze, takže programátor je plně funkční.
Kabel jsem nahradil drátovými propojkami a ani v takovém případě MCU nekomunikoval, takže závadu kabelu můžu také vyloučit.
Kondenzátory 22pF jsou v pořádku.
Napadá někoho něco, co bych mohl vyzkoušet?
Koupit novým MCU je teď těžké, v TME už není vůbec nic. A u slona je atmega 8A za 165kč(6,85e) nebo atmega8L za 445kč(18,48e)
Kabel jsem nahradil drátovými propojkami a ani v takovém případě MCU nekomunikoval, takže závadu kabelu můžu také vyloučit.
Kondenzátory 22pF jsou v pořádku.
Napadá někoho něco, co bych mohl vyzkoušet?
Koupit novým MCU je teď těžké, v TME už není vůbec nic. A u slona je atmega 8A za 165kč(6,85e) nebo atmega8L za 445kč(18,48e)
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Atmega8 pojistky
V takomto prípade vyťahujem logický analyzátor, zachytím si komunikáciu a porovnávam s DS. Jasnovidectvo pestujú na iných miestach. Ak je to prepnuté na externý kryštál tak sa dá skopom zistiť aj či kmitá oscilátor.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: Atmega8 pojistky
Nie je mi celkom jasné, či ti to išlo po zmene poistiek. Rozumel som tomu, že 2x áno.
Výpis je bieda. Skús použiť avrdude priamo z CMD. Len nejaké jednoduché vyčitanie poistky z ATmegy. Toto by mohlo niečo napovedať. Samozrejme zapni si verbose -vvv.
Ohľadne HW, zameral by som sa najprv na životné funkcie ako som písal. Samozrejme je dobré mať osciloskop alebo logický analyzátor, ako píše peterple. Ak to nemáš, dá sa veľa zistiť aj s obyčajným digitálnym multimetrom (DMM).
Zmeraj jednosmerné napätie XTAL1 - GND. Oscilátor s kryštálom, keď kmitá, malo by tam ukázať cca trochu menej ako Vcc/2. Povedzme 2V.
Takisto vieš zmerať RESET pulz. Normálne má DMM na RESET pine ukazovať hodnotu Vcc. Akonáhle spustíš avrdude príkaz, príde pulz. Mal by s na DMM zaznamenať pád napätia smerom k 0V. Pulz je dostatočne dlhý aby ho bolo vidno. Samozrejme kontrola VCC na pinoch.
Ak toto prejde chyba môže byť v ISP alebo stále aj v ATmege. Záleží na tom výpise. Ak ATmega odpovedá 0, tak nie je spojenie. Je potrebné preveriť kontakt ISP. Ak odpovedá FF resp -1, mohol by to byť nejaký skrat na vodičoch ISP, napr. trvalé Vcc na MOSI. Ak odpovedá niečo iné, tak to bude komplikovanejšie. Záleží na hodnotách.
Ak chceš vymeniť MCU, pozrel si aj ATmega88, 168, 328? Myslím, že by mali byť pinovo kompatibilné.
Výpis je bieda. Skús použiť avrdude priamo z CMD. Len nejaké jednoduché vyčitanie poistky z ATmegy. Toto by mohlo niečo napovedať. Samozrejme zapni si verbose -vvv.
Ohľadne HW, zameral by som sa najprv na životné funkcie ako som písal. Samozrejme je dobré mať osciloskop alebo logický analyzátor, ako píše peterple. Ak to nemáš, dá sa veľa zistiť aj s obyčajným digitálnym multimetrom (DMM).
Zmeraj jednosmerné napätie XTAL1 - GND. Oscilátor s kryštálom, keď kmitá, malo by tam ukázať cca trochu menej ako Vcc/2. Povedzme 2V.
Takisto vieš zmerať RESET pulz. Normálne má DMM na RESET pine ukazovať hodnotu Vcc. Akonáhle spustíš avrdude príkaz, príde pulz. Mal by s na DMM zaznamenať pád napätia smerom k 0V. Pulz je dostatočne dlhý aby ho bolo vidno. Samozrejme kontrola VCC na pinoch.
Ak toto prejde chyba môže byť v ISP alebo stále aj v ATmege. Záleží na tom výpise. Ak ATmega odpovedá 0, tak nie je spojenie. Je potrebné preveriť kontakt ISP. Ak odpovedá FF resp -1, mohol by to byť nejaký skrat na vodičoch ISP, napr. trvalé Vcc na MOSI. Ak odpovedá niečo iné, tak to bude komplikovanejšie. Záleží na hodnotách.
Ak chceš vymeniť MCU, pozrel si aj ATmega88, 168, 328? Myslím, že by mali byť pinovo kompatibilné.
1
1
Re: Atmega8 pojistky
Po změně pojistek na Low: AF pomocí extreme burner jsem dvakrát přečetl obsah paměti dle rychlosti čtení si myslím, že to skutečně běželo na 8Mhz, pak cca po třech minutách jsem to odpojil od napájení a od té doby už nekomunikuje.
Výpist z extreme burner je bída, výpis z AVRdude jsem přepsal přímo z linuxového terminálu.
(target chip mám nastavený správně, tlačítka na desce nemačkám)
Vcc=4,98V
Reset = bez rezistoru první vteřinu po přivedení napájení (ne programování) 1,9V (? LOG stav nedefinovatelný) po vteřině 3.4V (LOG1, >2/3Vcc) s 10k rezistorem neustále LOG1 (Vcc).
Odpor na pinech portu B je v jednom směru 2,7M v druhém 4,8M, piny jsou bez zkratu a jsou zbaveny reziduí po tavidlu.
Při programování jsem naměřil pulz na resetu pomocí DMM.
Až přijdu domu zkusím osciloskopem změřit XTAL1.
LA mám, nastudovaný DS ohledně programovacích instrukcí zatím ne.
Můžu zkusit vyrobit jednoduchého doktora a vyzkoušet přeprogramovat pojistky zpět. Možná se při programování něco pokazilo.
MCU vyměnit můžu, ale musím koupit nový. Zatím se vzpírám nakupování od židovských překupníků s 10ti násobnou cenou
Výpist z extreme burner je bída, výpis z AVRdude jsem přepsal přímo z linuxového terminálu.
(target chip mám nastavený správně, tlačítka na desce nemačkám)
Vcc=4,98V
Reset = bez rezistoru první vteřinu po přivedení napájení (ne programování) 1,9V (? LOG stav nedefinovatelný) po vteřině 3.4V (LOG1, >2/3Vcc) s 10k rezistorem neustále LOG1 (Vcc).
Odpor na pinech portu B je v jednom směru 2,7M v druhém 4,8M, piny jsou bez zkratu a jsou zbaveny reziduí po tavidlu.
Při programování jsem naměřil pulz na resetu pomocí DMM.
Až přijdu domu zkusím osciloskopem změřit XTAL1.
LA mám, nastudovaný DS ohledně programovacích instrukcí zatím ne.
Můžu zkusit vyrobit jednoduchého doktora a vyzkoušet přeprogramovat pojistky zpět. Možná se při programování něco pokazilo.
MCU vyměnit můžu, ale musím koupit nový. Zatím se vzpírám nakupování od židovských překupníků s 10ti násobnou cenou
0
Re: Atmega8 pojistky
Ak to islo, v poistkach to asi nebude. Aj na preprogramovanie potrebujes aby to zilo. Daj vypis adrdure s -vvv.
0
Re: Atmega8 pojistky
Výpis z AVRDUDE
Měření oscilací na XTAL1 obrázek:
Sledování komunikace SPI pomocí LA: obrázek + data v zipu
Kód: Vybrať všetko
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/home/legion/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega8
Chip Erase delay : 10000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff
flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Sledování komunikace SPI pomocí LA: obrázek + data v zipu
- Prílohy
-
- SPI.zip
- (5.86 KiB) 43 stiahnutí
0
Re: Atmega8 pojistky
XTAL1 má nejaký slabý signál. 1V? No ale je tam.
Neposlal si príkaz, ktorým si spustil avrdude a asi si nedal prepínač -vvv.
Neposlal si príkaz, ktorým si spustil avrdude a asi si nedal prepínač -vvv.
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Atmega8 pojistky
Ak je pravdivý popis tvojich signálov tak ti nefachčí reset. Reset musí ísť do nuly. Potom to nemá žiadnu reakciu na poslaný úvodný byte. ako tretí byte to musí vrátiť 0x53
Tu máš popis tej programovacej sekvencie
https://ww1.microchip.com/downloads/en/ ... f#page=231
Nerozumiem signálu SPI ENABLE ten sa predsa pri programovaní nepoužíva.
Edit:
Vezmi taký čo naprogramovať ide. Chyť si ten začiatok a hľadaj rozdiely
Tu máš popis tej programovacej sekvencie
https://ww1.microchip.com/downloads/en/ ... f#page=231
Nerozumiem signálu SPI ENABLE ten sa predsa pri programovaní nepoužíva.
Edit:
Vezmi taký čo naprogramovať ide. Chyť si ten začiatok a hľadaj rozdiely
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: Atmega8 pojistky
Děkuji všem za cenné rady.
Další čas strávený na oživování by byl dražší, než koupě nového MCU, ať už stojí co to stojí.
Zkusil jsem ho vyléčit doktorem a taky nic.
MCU považuji za mrtvý. ESD, chyba při přenosu pojistek, nepovedený kus z výroby... kdo ví...
Jaké pojistky by jste zvolili vy při 8Mhz a BOD 2.7V (VCC=5V)?
Další čas strávený na oživování by byl dražší, než koupě nového MCU, ať už stojí co to stojí.
Zkusil jsem ho vyléčit doktorem a taky nic.
MCU považuji za mrtvý. ESD, chyba při přenosu pojistek, nepovedený kus z výroby... kdo ví...
Jaké pojistky by jste zvolili vy při 8Mhz a BOD 2.7V (VCC=5V)?
0
- Mek
- Zaslúžilý člen
- Príspevky: 1269
- Dátum registrácie: 15 Okt 2015, 20:49
- Bydlisko: Žilina
- Vek: 37
- Kontaktovať používateľa:
Re: Atmega8 pojistky
Este jedna vec nebola spomenuta - ked mas cip nastaveny napr. na 8 MHz, tak programovanie musi ist mensou rychlostou ako 1/4 z 8 MHz. Neviem, ako sa sprava avrdude/tie nastroje co pouzivas, ja pouzivam Microchip Studio. Tam je na to slider a pod nim je tato informacia napisana.
0
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat. Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
Moja databaza suciastok: ELPARTS
Moj velky elektro projekt: MEGA TRANSISTOR CLOCK
Moja databaza suciastok: ELPARTS
Moj velky elektro projekt: MEGA TRANSISTOR CLOCK
Re: Atmega8 pojistky
S rychlostí jsem nikdy něměl problém ani při 20Mhz. Buď se to řídí samo nebo je mu to jedno.
Teoreticky si můžu půjčit BeeProg, nemám to nastudované, ale myslím si, že měl také nějaké nástroje na opravu.
Teoreticky si můžu půjčit BeeProg, nemám to nastudované, ale myslím si, že měl také nějaké nástroje na opravu.
0
Re: Atmega8 pojistky
USBasp ma problém pri rýchlosti 1MHz a menej. Je potrebne napájkovať jumper pre slow SCK a mať to v takom prípade zapnuté alebo existuje novší FW pre USBasp, ktorý to rieši automaticky.
Toto je problém USBasp s AVR čipmy, keďže majú nastavené hodiny na interné 1MHz z výroby.
Toto je problém USBasp s AVR čipmy, keďže majú nastavené hodiny na interné 1MHz z výroby.
0
Re: Atmega8 pojistky
A nema ten cip moznost divide8 v poistkach? Potom by to pri 8mhz kristali neprogramovalo.
0
- pablox
- Ultimate člen
- Príspevky: 1728
- Dátum registrácie: 19 Júl 2006, 00:00
- Bydlisko: Ruzomberok
- Vek: 32
- Kontaktovať používateľa:
Re: Atmega8 pojistky
Takto mi zdochlo niekoľko procesorov z EBAY, ktoré som naprogramoval pár krát a následne boli buď mŕtve alebo to zlyhalo pri overení po zápise.
0
Meranie radiačného pozadia https://radmon.pablox.net/
Moja osobná webstránka http://www.pablox.net
Moja meteostanica http://www.teplomer.pablox.net
Moja osobná webstránka http://www.pablox.net
Moja meteostanica http://www.teplomer.pablox.net