Bascom PonyProg a ISP programátor STK 200/300

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
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

Bascom PonyProg a ISP programátor STK 200/300

#1 Příspěvek od michalino »

Dobrý den, prosím, stala se mi taková věc:

1)
Do obvodu jsem zasunul Atmega16 - 16PU
2)
Krásně jsem načetl fusebity z výroby přes PonyProg
3)
Zdárně jsem nastavil fusebity na 4MHz
4)
Zdárně jsem překopíroval program
5)
Zdárně jsem ho spustil
6)
Dále bylo několik pokusů, včetně spuštění programování přes bascom,
kdy jsem se pokusil o naprogramování čipu, ale zapomněl jsem, že mám nastavený programátor na FLIP (toto zapojení jsem samozřejmě na obvodu neměl, na obvodu je ISP, tak bascom vypsal, že nezná čip)
7)
Pak jsem chtěl znovu naprogramovat čip
8)
Začalo to psát že zápis je NEZDAŘEN
9)
Když jsem si potom načetl fusebity, byly všechny zaškrtnuté (já nastavil jen 3)
10)
Znovu jsem nastavil jen tři již dříve ověřené fusebity
11)
Znovu to napsalo NAHRÁNÍ NEZDAŘENO
12)
Když jsem si potom načetl fusebity, byly všechny zaškrtnuté (já nastavil jen 3)
13)
Opakoval jsem tyto kroky tak 3x
14)
Teď vůbec nejdou načíst fuse bity a program hlásí, že čip je neznámý a nemůžu s tím nic dělat

Prosím, dá se to nějak vysvětlit?

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#2 Příspěvek od Atlan »

No podla mna si zdarne zle nastavil fusse bity. U pony progu odskrtnute je log1 a zaskrtnute log0.

A podla toho ako dobre sa ti to podarilo.... si zakazal seriove programovanie.

No skusil by som vsetky moznosti co ti ostavaju, tj externy kristal, externy oscilator....

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#3 Příspěvek od Andrea »

Sériové programování přece sériově zakázat nejde. U ATm16 nejde zakázat ani reset, takže by mělo stačit připojit externí zdroj hodin.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#4 Příspěvek od michalino »

Mám to připojené právě na externí krystal 4MHz a 27pF kondenzátory...a nefunguje

mám to takto dlouho vyzkoušené už v hodně obvodech a vše funguje naprosto správně, proto mi právě není jasné, co se mohlo v tomto dalším obvodu stát...že to prostě postupně vyhodnotilo PONYPROG jako neznámé zařízení
... a přitom první dve programování proběhly v pořádku
....pak programování selhalo
...pak šly jen číst a zapisovat fusebity
....a pak nic

hlavně nechápu, proč se po neúspěšném naprogramování, když jsem pak načet pro zajímavost fusebity, proč byly skoro všechny zaškrtnuté? Když jsem před programováním zaškrtnul a zapsal jen 3 fusebity...

Děkuji za reakce

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#5 Příspěvek od michalino »

A ještě jedna prosba o radu, můžu provést tento postup programování?:

1)Koupím například Atmega32
2)Hned ji vložím do obvodu, kde je již zapojen externí krystal 4MHz a kondenzátory 27pF
3)Nastavím ověřené fusebity na 4MHz a zapíšu je

Nebo musím prvně zapojit obvod bez toho 4MHz krystalu a kondenzátorů 27pF, naprogramovat na 4MHz a až potom
připojit 4MHz krystal a kondenzátory?


děkuji

Uživatelský avatar
jano80
Příspěvky: 73
Registrován: 16 lis 2008, 01:00
Bydliště: Michalovce

#6 Příspěvek od jano80 »

k tej m16 musis pripojit externy zdroj hodin, nie externy krystal. T.j. na pin XTAL1 hodiny 4Mhz

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#7 Příspěvek od michalino »

Tak neuvěříte, čím to bylo...

Samozřejmě mou nepozorností, ale...abychom uzavřeli toto vlákno v pořádku:

kladný pól napětí VCC, které je využito při tomto způsobu programování ač bylo drátem připojeno ke konektoru tak jím nešel žádný proud....

Ten drátek byl uprostřed přerušený....

A celé to způsobilo nějakým způsobem přenastavení fusebitů tak, že už to nejde dát zpátky.....

Když jsem to opravil a používám nové mikroprocesory, vše jede jako vždycky a jak má..

Díky za rady, mějte se

Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 01:00

#8 Příspěvek od AB1 »

Že se to občas stane, s tím se musí smířit každý kdo programuje ve vrabčím hnízdě. Nebo i na kontaktní desce.

Ale čip můžeš opravit, jak se ti tady už radilo.
Vezmi nějaký oscilátor 1 - 8 MHz (5V) a připoj ho k pinu Xtal1.
Země oscilátoru a čipu propoj.
S takto připojeným oscilátorem půjdou fuse přeprogramovat.
Jako oscilátor můžeš použít třeba jiný avr s jednoduchým programem.

Odpovědět

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