Programator ISP



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Programator ISP
Date: Sat, 28 Aug 2004 01:11:51 +0200


Mam następujący problem z programowaniem ATMega32:
Program zgłasza błąd -24 "unknown or missing device". Programator długo
działał bez zarzutu, ale kilka dni temu coś padło. Wyglądało to jakby
upaliło procesor, bo program się nie wykonywał. Dzisiaj udało mi się
zaprogramować nowego procka jeden raz, przy drugim programowaniu to samo :-(
Help! Co to może być? Eksperymenty po 46zł sztuka są nieco przydrogie jak na
mnie :-/

Darek Żołna




========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 01:22:53 +0200



Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cgof6k$jds$1_at_nospam_atlantis.news.tpi.pl...
Mam następujący problem z programowaniem ATMega32:
- programator podpięty do LPT
- PonyProg
Program zgłasza błąd -24 "unknown or missing device". Programator długo
działał bez zarzutu, ale kilka dni temu coś padło. Wyglądało to jakby
upaliło procesor, bo program się nie wykonywał. Dzisiaj udało mi się
zaprogramować nowego procka jeden raz, przy drugim programowaniu to samo
-(

Może trafiłeś na wersję OTP?;-)

Czy po pierwszy programowaniu zmieniałeś fuse-y zegarowe? Ponyprog nie chce
działać przy taktowaniu procka z częstotliwością w okolicach 100 kHz i
mniej. Objawy bylyby takie, jak opisujesz - programuje sie raz, za drugim
razem juz nic nie dziala. Pomaga wtedy dopiecie zewnętrznego generatora.

Help! Co to może być? Eksperymenty po 46zł sztuka są nieco przydrogie jak
na
mnie :-/

Tu jest taniej:
http://www.seguro.pl/cgibin/shop?info=2970&sid=1d2f506f
;-)

Pzdr,
Raf.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 01:43:01 +0200


Użytkownik "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to> napisał:
Czy po pierwszy programowaniu zmieniałeś fuse-y zegarowe? Ponyprog nie
chce
działać przy taktowaniu procka z częstotliwością w okolicach 100 kHz i
mniej. Objawy bylyby takie, jak opisujesz - programuje sie raz, za drugim
razem juz nic nie dziala. Pomaga wtedy dopiecie zewnętrznego generatora.


Hmm... o ile pamiętam tak właśnie zrobiłem, bo procek mam z kwarcem 16MHz i
musiałem je przestawić, ale pewnie coś sknociłem (swoją drogą, to nie wiem w
jakim celu fuse bity są zanegowane w ponyprog).

Czy avrdude (bo próbowałem też z ProgrammersNotepad) tak samo działa jak
ponyprog?

Tak, wiem że w necie taniej, ale robiłem dzisiaj inne zakupy "na mieście",
więc przy okazji nabyłem nowego atmelka :-)

Darek Żołna



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 02:31:20 +0200



Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cgoh4o$t31$1_at_nospam_atlantis.news.tpi.pl...
Hmm... o ile pamiętam tak właśnie zrobiłem, bo procek mam z kwarcem 16MHz
i
musiałem je przestawić, ale pewnie coś sknociłem

Czyli nie jak myślałem. Ale jeśli nie wstaje po zmianie CKSEL-i, to sprawa
jest raczej jasna. Spróbuj z zewnętrznym prostokątem.

(swoją drogą, to nie wiem w
jakim celu fuse bity są zanegowane w ponyprog).

One nie są zanegowane - programowanie pamięci polega na zapisywaniu jej
wartością logiczną 0. A więc jeśli programowaniu odpowiada "tick", to chyba
jest ok. Mimo wszystko to rzeczywiście bywa zwodzące. :)

Czy avrdude (bo próbowałem też z ProgrammersNotepad) tak samo działa jak
ponyprog?

Tak, wiem że w necie taniej, ale robiłem dzisiaj inne zakupy "na mieście",
więc przy okazji nabyłem nowego atmelka :-)

Ale właśnie "na mieście" można u mnie znaleźć ten link. ;-)

Pzdr,
Raf.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 13:03:09 +0200


Użytkownik "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to> napisał:
Czyli nie jak myślałem. Ale jeśli nie wstaje po zmianie CKSEL-i, to sprawa
jest raczej jasna. Spróbuj z zewnętrznym prostokątem.

A masz może jakiś schemat programatora równoległego? Przydałby mi się jakiś
porządny, szybki programator, nie tak zawodny jak szeregowy.


One nie są zanegowane - programowanie pamięci polega na zapisywaniu jej
wartością logiczną 0. A więc jeśli programowaniu odpowiada "tick", to
chyba
jest ok. Mimo wszystko to rzeczywiście bywa zwodzące. :)

O to mi chodziło, że są zanegowane na ekranie.


Hmm... a nie wiesz na czym polega ten problem PonyProga? Bo napisanie
programatora (choćby takiego który tylko ustawi stan fuse bitów) nie powinno
być zbyt skomplikowanym zadaniem. Chyba że to generalnie problem ze
wszystkimi szeregowymi ISP.

Darek Żołna



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 14:22:33 +0200



Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cgpos9$3t3$1_at_nospam_atlantis.news.tpi.pl...
A masz może jakiś schemat programatora równoległego? Przydałby mi się
jakiś
porządny, szybki programator, nie tak zawodny jak szeregowy.

Szeregowy jest niezawodny, jeśli tylko ma się pod ręką dwa kabelki z
oscylującym pomiędzy nimi napięciem. ;)
Równoległe są dość skomplikowane (zobacz jak wygląda płytka STK500, która ma
taki programator wbudowany), wymagają zasilania 12V, wyciągania układu z
systemu, są mało uniwersalne itd. itp.

One nie są zanegowane - programowanie pamięci polega na zapisywaniu jej
wartością logiczną 0. A więc jeśli programowaniu odpowiada "tick", to
chyba
jest ok. Mimo wszystko to rzeczywiście bywa zwodzące. :)

O to mi chodziło, że są zanegowane na ekranie.

Punkt widzenia jest funkcją miejsca leżenia. ;)

Hmm... a nie wiesz na czym polega ten problem PonyProga? Bo napisanie
programatora (choćby takiego który tylko ustawi stan fuse bitów) nie
powinno
być zbyt skomplikowanym zadaniem. Chyba że to generalnie problem ze
wszystkimi szeregowymi ISP.

Skomplikowane nie jest, ale skoro jest Pony - nie chciałoby mi się tego
robić (dokładny opis sposobów programowania jest w notach katalogowej
każdego AVR-a).
Problem dotyczy ogolnie programatorów ISP - do ich pracy wymagane jest, żeby
mikrokontroler prowadził własne życie, z własnym generatorem. Żeby dało się
go przeprogramować przez np. SPI, transmisja musi być na tyle wolna, żeby
mikrokontroler za nią nadążał. Dlatego przy malych częstotliwościach pracy
układu PonyProg jest za szybki i działać nie chce. Szkoda, że nie ma
możliwości ustalenia jego prędkości (poza dopasowaniem do szybkości
komputera, czyli "kalibracją"). Ogólnie to i tak świetne - jak na darmowe -
narzędzie.

Pzdr,
Raf.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 14:37:53 +0200


Użytkownik "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to> napisał:
Szeregowy jest niezawodny, jeśli tylko ma się pod ręką dwa kabelki z
oscylującym pomiędzy nimi napięciem. ;)

Jakiś generator to sobie szybko wyrzeźbię, ale gdzie go podpiąć? Zamiast SCK
z programatora?


Równoległe są dość skomplikowane (zobacz jak wygląda płytka STK500, która
ma
taki programator wbudowany), wymagają zasilania 12V, wyciągania układu z
systemu, są mało uniwersalne itd. itp.

A co JTAG? Gdzieś widziałem złącza do JTAG o konstrukcji bardzo podobnej do
STK200, podpinane do portu równoległego komputera.
Generalnie to chodzi mi właśnie o takie sytuacje awaryjne, kiedy przypadkiem
przestawi się fuse bity (a zdarzyło mi się kiedyś także bez mojej
ingerencji) i trzeba przynajmniej przywrócić stan pierwotny.
W gotowych układach i tak korzystam z bootloadera, ale przy szybkich testach
czasem wygodniej mi jest użyć PonyProga.


Dlatego przy malych częstotliwościach pracy
układu PonyProg jest za szybki i działać nie chce. Szkoda, że nie ma
możliwości ustalenia jego prędkości (poza dopasowaniem do szybkości
komputera, czyli "kalibracją").

A co z ATMegaPageWriteDelay i SPIBusSpeed w pliku .INI? Nic tu nie można
zdziałać?

Darek Żołna




========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 15:07:20 +0200


Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cgpue0$ke$1_at_nospam_atlantis.news.tpi.pl...
Jakiś generator to sobie szybko wyrzeźbię, ale gdzie go podpiąć? Zamiast
SCK
z programatora?

Do XTAL1 (kwarcu nie trzeba wyciągać). O zbocza sygnału możesz się
specjalnie nie martwić - u mnie działał zawsze generator "pajączek" na dwóch
tranzystorach, którego napięcie wyjście bardziej przypomina piłę niż
prostokąt. ;)

A co JTAG? Gdzieś widziałem złącza do JTAG o konstrukcji bardzo podobnej
do
STK200, podpinane do portu równoległego komputera.

Nie bardzo rozumiem, co masz na myśli. ICE200 (o to chodziło?) to tylko
emulator. JTAGICE to znów urządzenie umożliwiające debugowanie w systemie
przez interfejs JTAG, z dodatkową opcją programowania. Niestety on też
wymaga działania zegara systemowego i zdaje się, że interfejs JTAG musi być
taktowany częstotliwością mniejszą niż ćwierć prędkości pracy
mikrokontrolera.

Generalnie to chodzi mi właśnie o takie sytuacje awaryjne, kiedy
przypadkiem
przestawi się fuse bity (a zdarzyło mi się kiedyś także bez mojej
ingerencji) i trzeba przynajmniej przywrócić stan pierwotny.
W gotowych układach i tak korzystam z bootloadera, ale przy szybkich
testach
czasem wygodniej mi jest użyć PonyProga.

JTAG tutaj nie pomoże tym bardziej, że wyłączyć go jest jeszcze prościej niż
interfejs SPI. Mnie w każdym razie sposób z dołączeniem zewnętrznego zegara
"na siłę" jeszcze nie zawiódł.

A co z ATMegaPageWriteDelay i SPIBusSpeed w pliku .INI? Nic tu nie można
zdziałać?

O. :-)
Tam to - przyznaję - nie grzebałem. Szczególnie to ostatnie brzmi
interesująco i chyba byłoby przydatne przy programowaniu żółwiego
mikrokontrolera.

Pzdr,
Raf.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Programator ISP
Date: Sat, 28 Aug 2004 17:03:11 +0200


Użytkownik "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to> napisał:
Do XTAL1 (kwarcu nie trzeba wyciągać). O zbocza sygnału możesz się
specjalnie nie martwić - u mnie działał zawsze generator "pajączek" na
dwóch
tranzystorach, którego napięcie wyjście bardziej przypomina piłę niż
prostokąt. ;)

Ok. Częstotliowość jakaś określona czy w miarę dowolna?


Nie bardzo rozumiem, co masz na myśli. ICE200 (o to chodziło?) to tylko
emulator. JTAGICE to znów urządzenie umożliwiające debugowanie w systemie
przez interfejs JTAG, z dodatkową opcją programowania.

Chodziło mi o taki układzik mieszczący się we wnętrzu wtyczki portu
drukarki, na zdjęciu wyglądający po prostu na jakiś bufor - jeden scalaczek
i kilka drobnych elementów SMD. Bo cały moduł JTAG taki jak np opisany w EP,
jest oczywiście nieco bardziej rozbudowany. Coś takiego znalazłem np tutaj:
http://www.epsilon.com.pl/cgibin/shop?show=prog



JTAG tutaj nie pomoże tym bardziej, że wyłączyć go jest jeszcze prościej
niż
interfejs SPI. Mnie w każdym razie sposób z dołączeniem zewnętrznego
zegara
"na siłę" jeszcze nie zawiódł.

Ok, pobawię się, tylko podaj mi jaką częstotliowość generować.


Tam to - przyznaję - nie grzebałem. Szczególnie to ostatnie brzmi
interesująco i chyba byłoby przydatne przy programowaniu żółwiego
mikrokontrolera.

Tyle że niestety są możliwe tylko 3 ustawienia - SLOW, NORMAL i FAST, z
czego o ostatnim trybie sam autor pisze że raczej nie będzie działał.

Darek Żołna



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: Programator ISP
Date: Sun, 29 Aug 2004 01:56:56 +0200


Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cgq73l$imo$1_at_nospam_nemesis.news.tpi.pl...
Ok. Częstotliowość jakaś określona czy w miarę dowolna?

W tym rzecz, żeby nie była za mała. U mnie działało powyżej 100 kHz.

Chodziło mi o taki układzik mieszczący się we wnętrzu wtyczki portu
drukarki, na zdjęciu wyglądający po prostu na jakiś bufor - jeden
scalaczek
i kilka drobnych elementów SMD. Bo cały moduł JTAG taki jak np opisany w
EP,
jest oczywiście nieco bardziej rozbudowany. Coś takiego znalazłem np
tutaj:
http://www.epsilon.com.pl/cgibin/shop?show=prog

Ale to jest do procków ST.
Do samego programowania AVR-ow przez JTAG dałoby się zrobić coś prostszego
niż podróbkę JTAGICE, ale nie ma to sensu (ze względu na wyższość SPI w tym
wypadku). Programowanie nie jest zresztą typowym zastosowaniem interfejsu
JTAG.

Tyle że niestety są możliwe tylko 3 ustawienia - SLOW, NORMAL i FAST, z
czego o ostatnim trybie sam autor pisze że raczej nie będzie działał.

Dzięki za informacje. Będę musiał sprawdzić, czy SLOW jest wystarczająco
slow dla taktowania typu 32768. ;)

Pzdr,
Raf.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Programator ISP
Date: Sun, 29 Aug 2004 01:03:06 +0200


Użytkownik "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to> napisał:
Do XTAL1 (kwarcu nie trzeba wyciągać). O zbocza sygnału możesz się
specjalnie nie martwić - u mnie działał zawsze generator "pajączek" na
dwóch
tranzystorach, którego napięcie wyjście bardziej przypomina piłę niż
prostokąt. ;)

Niezbyt to pomogło :-(
Zrobiłem generatorek na AT90S2313 z zegarem 9.216MHz, a program wygląda tak:

int main(void)
{
outp(0xff, DDRB);
outp(0xff, DDRD);

while(1)
{
outp(0xff, PORTB);
outp(0xff, PORTD);
outp(0x00, PORTB);
outp(0x00, PORTD);
}
}

więc nie ma prawa nie działać i powinno generować przebieg w okolicach 1-2
MHz.
Co jeszcze mogę zrobić z tym prockiem?

Darek Żołna



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Programator ISP
Date: Sun, 29 Aug 2004 01:46:39 +0200


Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał:
Użytkownik "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
napisał:
Do XTAL1 (kwarcu nie trzeba wyciągać). O zbocza sygnału możesz się
specjalnie nie martwić - u mnie działał zawsze generator "pajączek" na
dwóch
tranzystorach, którego napięcie wyjście bardziej przypomina piłę niż
prostokąt. ;)

Niezbyt to pomogło :-(


A jednak pomogło :-)
Jak zwykle czeski błąd - podpiąłem się pod niewłaściwe wyprowadzenie z
procka generującego zegar. Mam wyprowadzenia na dwurzędowym goldpinie i
oczywiście podłączyłem się od niewłaściwej strony :-)

Dzięki!

Darek Żołna



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai