ATMega165, odchazi pri programovani

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

ATMega165, odchazi pri programovani

#1 Příspěvek od hrabosh »

Zdravím.

stavím takovou konstrukci s megou165A. Jde o elektroniku, co má nahradit původní, vyhořelý programátor v myčce Indesit.


Odpálil jsem už třetí Megu! Používám paralelní programátor s bufferama AlteraByteBlaster vlastní výroby (http://real.kiev.ua/old/avreal/en/adapters.html) a program AvReal (http://real.kiev.ua/avreal/). KAbel i program jsem před tím používal na 5 dalších projektů a nikdy nebyl problém.

Projevuje se to vždycky stejně. Nové AVRko nejdřív jede, potom se programování přestane dařit napoprvé (program se zapíše, ale selhává verifikace - tzn. zapíše se špatně, nebo software při programování napíše "synchronization failed", později občas ani nenačte signaturu toho AVRka). No a skončí to tím, že je to AVRko proste mrtvý.

Nechápu, co je (k*rva) špatně! Napájení 5V, země pospojovaný. Když na ty data mrknu oscilioskopem, tak je tam krásnej obdélník. Krásnej obdélník leze i do mrtvýho AVR, bohužel na MISO pinu už není nic.

Napadá někoho, co může být problém?

Po 2. mrtvým AVRku jsem na piny programovacího rozhraní připojil 470Ω odpory a stejně to nepomohlo.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

Nemusí být mrtvoly, stačí špatně nastavený zdroj hodin a to se dá léčit, probíralo se to tu už mnohokrát.
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

#3 Příspěvek od hrabosh »

Zkoušel jsem připojit externí zdroj hodin (programátor to umí) a nepomohlo to. Navíc je mi divný, že by to šlo takhle postupně. Kdyby si přepsal nějakej FUSE, kterej určuje zdroj kmitočtu, tak by to proste najednou "přestalo fungovat", ne?
Uživatelský avatar
Panda38
Příspěvky: 725
Registrován: 21 lis 2012, 00:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#4 Příspěvek od Panda38 »

SPI programování je hodně závislé na rychlosti programování (a rychlosti krystalu). Už jsem se setkal s tím, že nový čip šel programovat snáz, ale při opakování už byla nutná nižší rychlost, jinak byla komunikace nestabilní nebo už to nejelo vůbec (nejela už ani synchronizace). Takže řešení by mohlo být zvýšit rychlost hodin a/nebo snížit programovací rychlost.
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

#5 Příspěvek od hrabosh »

Ani snížení SPI SCK frekvence nepomáhá. Zkoušel jsem to ted s 1kHz a nic...
Uživatelský avatar
fikes
Příspěvky: 70
Registrován: 15 lis 2005, 00:00
Bydliště: Trutnov

#6 Příspěvek od fikes »

Není v tomto ohledu nad Microchipy, tam se to nastaví v configu a vygeneruje se *.hex, přehrávám procesory při ladění programu stokrát a bez obav, střídám firmwary jak se mi zachce a takové problémy jako s Atmelama nenastávaj. Je to věc výrobce jaký způsob zvolí, myslím, že co se týká Atmelu, tak se to moc nepovedlo, sám s Atmelama bojuju a s obavami přehrávám firmware aby se něco s broukem nestalo, viz zablokování pojistkama, což u Microchipů nehrozí.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#7 Příspěvek od Andrea »

No vidíš a já už 14 let vesele programuju AVRka a žádný problémy se zablokováním nemám. Takže asi taky bude záležet na elementu mezi židlí a klávesnicí.
Uživatelský avatar
fikes
Příspěvky: 70
Registrován: 15 lis 2005, 00:00
Bydliště: Trutnov

#8 Příspěvek od fikes »

Tak to by jsi mi mohla dát nějaké typy jak na Atmely, a proč se mi to třeba děje, já spíše dělám s PICema, ale s Atmelama jsem nic neprogramoval, spíše vypaluju do konstrukce kterou potřebuju odzkoušet. Díky. Jsem si už v diskuzích všiml a též navštívil tvé stránky :-)
Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 00:00

#9 Příspěvek od AB1 »

Typ je jednoduchý:
Používat spolehlivý programátor a testovací desku,
neprogramovat na nepájivých polích a jiných provizorních bastlech.
Je nebezpečné když se během programování přeruší (třeba i krátce) napájení nebo některý programovací vodič.

V posledních patnácti letech jsem postupně používal tyto programátory (všechny doma dělané):

SiProg + Ponyprog 2000
Avr910-Prog (http://www.klaus-leidinger.de/mp/index.html) + AvrOspII
Bootloader AVR109 + AvrOspII nebo Avrdude

Nikdy jsem neměl žádný problém, o samovolném přepsání fuse bitů jenom čtu ve forech.
Uživatelský avatar
fikes
Příspěvky: 70
Registrován: 15 lis 2005, 00:00
Bydliště: Trutnov

#10 Příspěvek od fikes »

Tak asi opět zapnu strší PC s COM portem a s PonyProg. Jen ještě dotaz:
po připojení na programovací konektor (MOSI, MISO, CLK, RESET) připojit zřejmě i Vdd +5V na procesor, ve schematech to nebývá zakresleno (jenom pro upřesnění).
Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 00:00

#11 Příspěvek od AB1 »

Procesor samozřejmě musí být při programování napájený.
A pokud má nastavený krystalový oscilátor, tak musí být připojený krystal.
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#12 Příspěvek od Atlan »

fikes píše:Není v tomto ohledu nad Microchipy, tam se to nastaví v configu a vygeneruje se *.hex, přehrávám procesory při ladění programu stokrát a bez obav, střídám firmwary jak se mi zachce a takové problémy jako s Atmelama nenastávaj. Je to věc výrobce jaký způsob zvolí, myslím, že co se týká Atmelu, tak se to moc nepovedlo, sám s Atmelama bojuju a s obavami přehrávám firmware aby se něco s broukem nestalo, viz zablokování pojistkama, což u Microchipů nehrozí.


DAm nacitat poistky, nastavim co treba a raz ich naprogramujem a uz neriesim lem menim program flash a eeprom..... nemoze sa nic stat.
Fakt je to len problem uzivatela...
Uživatelský avatar
fikes
Příspěvky: 70
Registrován: 15 lis 2005, 00:00
Bydliště: Trutnov

#13 Příspěvek od fikes »

Už je to vyřešeno, do napájivého pole jsem zapojil k Atmelu externí oscilátor, propojil s programátorem, ten ho identifikoval, smazal jsem flash paměť, načetl pojistky, nastavil L=0xFF, H=0xFF a zapsal. ANO, přiznávám, s Atmalama pracuji hodně málo, jestli jsem s procesorama něco dělal, či zkoušel je už hodně dlouho, nepamatuji si v jakém režimu pracovali, zda ten či onen oscilátor, jsem chytřejší a děkuji za rady. Tři procesory jsem rozchodil, dva zatím ne, zkusím to ATMEL fusebit doctorem (opravdu už nevím co jsem s nimi zkoušel). Jsem zvyklej na Microchipy, tam je to jinak.
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

#14 Příspěvek od hrabosh »

Nevím, co bylo špatně, ale použití USBASP programátoru z Aukra za 169,- vyřešilo problém...
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“