Stránka 1 z 3

Odešla mi druhá ATMEGA8 - netušim proč

Napsal: 19 říj 2010, 19:25
od Eskymak
Zdravim, programuju ATMEGU8 programátorem přes LPT port, programem avrdude, donedávna všechno v pohodě. Ovšem pak moje první atmega odešla, napřed mi to při pokusu o zapsání hlasilo content mismash a pak už se procesor nehlásil. Řek sem si že se to prostě stane že se něco rozbije, ovšem dneska sem si přines úplně novou, ATMEGU8L (naštěstí sem vzal levnější verzi) vybalil programátor a hurá naprogramovat. Jaký bylo ovšem moje zjištění když mi to opět po zapsání, při ověřování hlásilo content mismash a po několika pokusech se procesor odporoučel jako ten první.

Takže mě ted zajmá, kde bych měl hledat chybu, jestli v programátoru (co fungoval dost dlouho bez problému a nevim co by se na těch pár součáskách mohlo rozbít-zvlášt na prošnáku) a nebo snad v samotným počítači? a nebo dokonce v programu případně postupu programování? (je vůbec možný že by program způsobil že se procesor nehlásí?) FUSE sem měl při programování všechny odškrtaný, jen sem nastavil port atd takže procesor zamčenej bejt "nemůže"

Nic jinýho než programovací kabel zapojenýho nebylo, žádná kontrolní ledka, nic.

Napsal: 19 říj 2010, 19:55
od Zmije
Nenastavuješ špatně zámky oscilátoru?

Napsal: 19 říj 2010, 20:06
od Eskymak
no žádný zámky nenastavuju, ani nevim k čemu to je dobrý :lol:

Napsal: 19 říj 2010, 20:11
od hrabosh
Těma zámkama IMHO myslí ty FUSY.

Jestli mu prostě nepřepneš zdroj hodin na něco externího, co mu potom negeneruješ -> nemá hodiny a nejede.

Napsal: 19 říj 2010, 20:19
od Eskymak
ano, o tom jsem čet ovšem s tímhle vůbec nic nedělam, všechny FUSE jsou odškrtaný a nic se tedy s nima nedělá. Každopádně pokud by se s nima něco stalo, předpokládam že by se pak odporoučel procesor hned, a nehlásilo by to napřed několikrát content mismash - ?nečitelnej obsah?

Napsal: 19 říj 2010, 21:29
od Zmije
Kdepak, už se mi stalo, že jsem si omylem zapnul RC oscilátor, měl připojený krystal a atmega se chovala jako mrtvá. Nemůže být problém v tom odškrtání všech zámků? Nastuduj si nastavení v datasheetu.

Napsal: 19 říj 2010, 21:48
od Eskymak
No v programátoru vůbec zámky nenastavuju, vůbec to nepoužívam, hlavně sem mezi tim přeinstaloval celej počítač takže dneska sem celej programátor nastavoval znova a dávam si na to bacha právě pro to že vim co se může stát

osobně bych viděl problém někde v HW, jenže jedinej způsob jak to vyzkoušet je koupit další procák, a zkusit to naprogramovat z druhýho počítače -> když to odejde je chyba v programátoru, když ne tak na základní desce v tomhle počítači. A nebo to zkusit v jiným programátoru (kterej nemam)

Programátor je na programování dělanej, tam by se nic pokazit nemělo, takže to spíš tipuju na tu základovku.

Procesor se přestal hlásit až po několika neúspěšnejch pokusech, a mezi tim sem žádný nastavení neměnil.

Napsal: 19 říj 2010, 22:03
od Zmije
Možná bych zkusil ubastlit externí oscilátor na rozumném kmitočtu, třeba 4MHz a připojit natvrdo k atmeze.

Napsal: 19 říj 2010, 22:08
od Eskymak
ok, zejtra to vyzkoušim a dam vědět - beztak by se jednou určitě hodil :)

Napsal: 20 říj 2010, 10:12
od ZdenekHQ
Nesypeš tam ty data moc rychle ?

Napsal: 20 říj 2010, 10:37
od Crifodo
To je problém zkusit jiný programátor na jiným PC s jiným sw a kombinace?

Napsal: 20 říj 2010, 12:38
od Zmije
Já používám linux, na programování AVR konzolový program uisp. Make file mám napsaný tak, aby se zadáním make load přeložil program a zároveň se výsledek naládoval do procesoru. Pěkný popis usipu včetně instalace do windows je tadyhttp://hw.cz/Teorie-a-praxe/Software/AR ... ammer.html

Napsal: 20 říj 2010, 13:42
od hrabosh
Já používám konzolový avreal (v Linuxu), ale má verzi i pro Windows (dokonce i pro FreeBSD myslim).

Po HW stránce je programátor jenom kabel mezi paralelním portem a příslušnýma pinama AVRka.

Ten AVREAL mimo jiné umí generovat tomu AVRku hodiny (to by se Ti ppráve mohlo hodit, pokud sis je omylem zapnul) a taky má debug mode, ve kterým vypisuje přesně, co posílá a co mu přišlo za odpoveď.

Napsal: 20 říj 2010, 17:01
od Eskymak
No připájel sem tam nějakej oscilátor co sem tu vyhrabal, prej 3.579545, jestli funguje kdo ví ale na tom se asi nemá co rozbít. Zejtra skočim koupit novej, on se beztak nikdy neztratí

Každopádně bez výsledku

Jestli sypu data moc rychle nevim, nic takovýho sem nenastavoval ani nevim kde ale doposud to fungovalo

Programátor mam http://www.mlab.cz/Modules/AVR/ATmega8D ... 1A.cs.html

Jinej programátor nemam a těžko bych ho asi scháněl. Jinej počítač neni problém.

Programuju na win XP, ted dokonce nová instalace a dopadlo to stejně no.

Avrdude používam protože vyberu co chci nahrát a kliknu na tlačítko a už se to nahrává(když všechno funguje :D ) jinej program sem nezkoušel, a jakýkoliv linuxový mi přijdou hrozně složitý.

ale na ten článek se podívam, i když co sem to tak prolít tak tam je zas půlka výrazů co neznam :/

hod mi prosimtě odkaz na stažení toho AVREAL pro win XP, něco sem gůglil ale nechce se mi stahovat neznámá verze abych pak zase neřešil proč mi to nefunguje

Napsal: 20 říj 2010, 18:15
od hrabosh
http://real.kiev.ua/avreal/langswitch_lang/en/

Můžeš tam nastavit hodiny toho ISPčka (jak rychle tam sypeš data) i hodiny, který se mají generovat tomu AVRku.

Jestli to má GUI nevím, používám to v Linuxové konzoli.


Každopádně už příkaz: 'avreal -p1 +MEGA8' by Ti měl napsat, že tu megu, připojenou přes dráty na LTP, vidí a jak má nastavený FUSES.