Atmega8 pojistky

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Atmega8 pojistky

Príspevok od používateľa DanielK » 06 Apr 2022, 09:56

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
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Atmega8 pojistky

Príspevok od používateľa dan21 » 06 Apr 2022, 10:34

A High fuse mas aku ?
0

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 06 Apr 2022, 10:38

Na high jsem nesahal, takže default D9
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 982
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Atmega8 pojistky

Príspevok od používateľa budvar10 » 06 Apr 2022, 10:41

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ť.
0

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 06 Apr 2022, 11:00

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
Prílohy
TIMER WITH PWM V1.0 D.K..PDF
(2.1 MiB) 59 stiahnutí
0

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 06 Apr 2022, 19:43

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) :finga:
0

peterple
Ultimate člen
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

Príspevok od používateľa peterple » 06 Apr 2022, 20:20

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í.

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 982
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Atmega8 pojistky

Príspevok od používateľa budvar10 » 07 Apr 2022, 08:02

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é.
1
Obrázok 1

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 07 Apr 2022, 09:36

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 :axe: :biggrin:
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 982
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Atmega8 pojistky

Príspevok od používateľa budvar10 » 07 Apr 2022, 09:50

Ak to islo, v poistkach to asi nebude. Aj na preprogramovanie potrebujes aby to zilo. Daj vypis adrdure s -vvv.
0

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 07 Apr 2022, 17:01

Výpis z AVRDUDE

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.
Měření oscilací na XTAL1 obrázek:
Sledování komunikace SPI pomocí LA: obrázek + data v zipu
Prílohy
DS1Z_QuickPrint23.png
Screenshot from 2022-04-07 16-56-09.png
SPI.zip
(5.86 KiB) 43 stiahnutí
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 982
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Atmega8 pojistky

Príspevok od používateľa budvar10 » 07 Apr 2022, 19:44

XTAL1 má nejaký slabý signál. 1V? :pain: No ale je tam.

Neposlal si príkaz, ktorým si spustil avrdude a asi si nedal prepínač -vvv.
0

peterple
Ultimate člen
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

Príspevok od používateľa peterple » 07 Apr 2022, 20:58

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
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 07 Apr 2022, 21:38

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)?
0

Používateľov profilový obrázok
Mek
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1271
Dátum registrácie: 15 Okt 2015, 20:49
Bydlisko: Žilina
Vek: 37
Kontaktovať používateľa:

Re: Atmega8 pojistky

Príspevok od používateľa Mek » 08 Apr 2022, 11:28

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

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: Atmega8 pojistky

Príspevok od používateľa DanielK » 08 Apr 2022, 12:06

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.
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 982
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Atmega8 pojistky

Príspevok od používateľa budvar10 » 08 Apr 2022, 17:05

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.
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Atmega8 pojistky

Príspevok od používateľa Atlan » 08 Apr 2022, 19:20

A nema ten cip moznost divide8 v poistkach? Potom by to pri 8mhz kristali neprogramovalo.
0

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1735
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Atmega8 pojistky

Príspevok od používateľa pablox » 08 Apr 2022, 20:46

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

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 982
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Atmega8 pojistky

Príspevok od používateľa budvar10 » 09 Apr 2022, 13:19

Atlan napísal:
08 Apr 2022, 19:20
A nema ten cip moznost divide8 v poistkach? Potom by to pri 8mhz kristali neprogramovalo.
Ak si pozrieš obrázok z osciloskopu, čo poslal, je tam zjavne namerané 8MHz.
0

Napísať odpoveď