at89c2051 - początki - pomocy!!



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 21:54:18 +0200


Witam
Mam prośbę do grupowiczów.
dziś po raz pierwszy udało mi się (chyba) zaprogramować tego scalaczka.
Tylko, że układ nie chodzi. Mam programator Willem z przejściówką i on
żadnych błędów nie wyrzucił. Czyli powinno być ok. Układ ma za zadanie
błyskać 8 ledami. Ledy są podpięte do pinów 12-19 przez rezystory 47 om, a
później do masy. w układzie jest jeszcze kwarc 8Mhz i dwa kondensatory 33pF.
Wszystko zasilane jest z 3V. Tylko nie działa. układ pobiera 2,2 mA prądu.
Aha użyłem bascom 8051 do kompilacji a potem Willem eprom prog 0,97b+ do
zapisu.
poniżej listing ambitnego programu
Powiedzcie, gdzie się walnąłem? w układzie, czy programie? jak sprawdzić czy
się wczytał program?
Mam nadzieję że ktoś pomoże. Bedę bardzo wdzięczny.
PawełJ
Reset P3
Do
P3 = 0
Wait 1
P3 = 1
Wait 1
P3 = 2
Wait 1
P3 = 4
Wait 1
P3 = 8
Wait 1
P3 = 16
Wait 1
P3 = 32
Wait 1
P3 = 64
Wait 1
P3 = 128
Wait 1
Loop




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!news.lublin.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Wnekus" <news_at_nospam_volac.cjb.net>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 21:55:27 +0200


zwieksz napiecie do +5V powienin dzialac


A i dla wlasnej wygody potestuj polecenie
P1.1 = 1
p1.2 = 1
port pierwszy
Użytkownik "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl> napisał w wiadomości
news:bfs1pr$ilc$1_at_nospam_nemesis.news.tpi.pl...
Witam
Mam prośbę do grupowiczów.
dziś po raz pierwszy udało mi się (chyba) zaprogramować tego scalaczka.
Tylko, że układ nie chodzi. Mam programator Willem z przejściówką i on
żadnych błędów nie wyrzucił. Czyli powinno być ok. Układ ma za zadanie
błyskać 8 ledami. Ledy są podpięte do pinów 12-19 przez rezystory 47 om, a
później do masy. w układzie jest jeszcze kwarc 8Mhz i dwa kondensatory
33pF.
Wszystko zasilane jest z 3V. Tylko nie działa. układ pobiera 2,2 mA prądu.
Aha użyłem bascom 8051 do kompilacji a potem Willem eprom prog 0,97b+ do
zapisu.
poniżej listing ambitnego programu
Powiedzcie, gdzie się walnąłem? w układzie, czy programie? jak sprawdzić
czy
się wczytał program?
Mam nadzieję że ktoś pomoże. Bedę bardzo wdzięczny.
PawełJ
Reset P3
Do
P3 = 0
Wait 1
P3 = 1
Wait 1
P3 = 2
Wait 1
P3 = 4
Wait 1
P3 = 8
Wait 1
P3 = 16
Wait 1
P3 = 32
Wait 1
P3 = 64
Wait 1
P3 = 128
Wait 1
Loop






========
Path: news-archive.icm.edu.pl!news.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: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 22:14:24 +0200



Użytkownik "Wnekus" <news_at_nospam_volac.cjb.net> napisał w wiadomości
news:bfs1vf$shu$1_at_nospam_news.lublin.pl...
zwieksz napiecie do +5V powienin dzialac


A i dla wlasnej wygody potestuj polecenie
P1.1 = 1
p1.2 = 1
port pierwszy
Dzięki za szybką odpowiedź. Idę poszukać więcej napięcia :-) Nie wiem czy
dobrze odczytałem PDFa ale wygląda, że mój układ (oznaczenie 24PC)
potrzebuje faktycznie więcej napięcia niż mu dałem. A co do testów to na
pewno nie będzie to koniec. Na razie po pierwsze muszę zrobić cokolwiek,
żeby to przerabiać a po drugie właśnie skończyłem robić programator i muszę
go sprawdzić na czymś.
PawełJ




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.polbox.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel \"O'Pajak\"" <pavel.(malpeczkaa.)klub.chip.pl_at_nospam_a.reszte.pomin>
Subject: =?iso-8859-2?Q?Re:_at89c2051_-_pocz=B1tki_-_pomocy!!?=
Date: Fri, 25 Jul 2003 23:11:00 +0200


Powitanko,
właśnie skończyłem robić programator i muszę
go sprawdzić na czymś.

Przeca w Bascomie jest calkiem zgrabny symulator (tylko jesli masz polecenie
"Wait" to musisz dac na poczatku programu "$sim" - inaczej bedziesz czekal
wieki na nastepny krok. I nie zapomnij usunac "$sim" przed zaprogramowaniem
procka).
Nie wiem czy koledzy (i kolezanki ?) sie z tym zgodza, ale chyba dobrze jest
zaczac od assemblera (w Bascomie tez sie da pisac w asm). Jak sie czlowiek
zacznie uczyc od bas., to potem juz sie nie chce lamac glowy nad asm, a
szkoda, bo warto wiedziec dokladnie co sie w procq dzieje.
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)


========
Path: news-archive.icm.edu.pl!news.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: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 23:10:30 +0200



Użytkownik "Pawel "O'Pajak""
<pavel.(malpeczkaa.)klub.chip.pl_at_nospam_a.reszte.pomin> napisał w wiadomości
news:bfs5t1$kph$1_at_nospam_news.polbox.pl...
Powitanko,
właśnie skończyłem robić programator i muszę
go sprawdzić na czymś.

Przeca w Bascomie jest calkiem zgrabny symulator (tylko jesli masz
polecenie
"Wait" to musisz dac na poczatku programu "$sim" - inaczej bedziesz czekal
wieki na nastepny krok. I nie zapomnij usunac "$sim" przed
zaprogramowaniem
procka).
Faktycznie czekam :-)
Nie wiem czy koledzy (i kolezanki ?) sie z tym zgodza, ale chyba dobrze
jest
zaczac od assemblera (w Bascomie tez sie da pisac w asm). Jak sie czlowiek
zacznie uczyc od bas., to potem juz sie nie chce lamac glowy nad asm, a
szkoda, bo warto wiedziec dokladnie co sie w procq dzieje.
No cóż może przyjdzie i na to czas. Na razie niech chociaż jeden układ
zadziała.
PawełJ



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

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <guru_at_nospam_texasnet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 23:11:19 +0200


Nie wiem czy koledzy (i kolezanki ?) sie z tym zgodza, ale chyba dobrze
jest
zaczac od assemblera (w Bascomie tez sie da pisac w asm). Jak sie czlowiek
zacznie uczyc od bas., to potem juz sie nie chce lamac glowy nad asm, a
szkoda, bo warto wiedziec dokladnie co sie w procq dzieje.

Zgadza sie. Warto znac asm dla tego uP i na dodatek nie jest on trudny.
Choc z drugiej strony ja np. robie prosty regulator temperatury i nie chce
mi sie kombinowac z asm. W Bascomie to pare rozkazow (glownie dla 1wire) i
mam soft gotowy.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.polbox.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel \"O'Pajak\"" <pavel.(malpeczkaa.)klub.chip.pl_at_nospam_a.reszte.pomin>
Subject: =?iso-8859-2?Q?Re:_at89c2051_-_pocz=B1tki_-_pomocy!!?=
Date: Fri, 25 Jul 2003 22:34:50 +0200


Powitanko,
Ledy są podpięte do pinów 12-19 przez rezystory 47 om, a
później do masy.

P3 ma internal pull-up i moze dac max 20mA wiec 47 Ohm to troszke malo.
P3.6 to wyjscie komparatora i nie jest wyprowadzone, wiec nie ma co nim
sterowac -"P3 = 64" odpada, no chyba, ze chcesz w ten sposob czekac 2 s
pomiedzy P3.5 a P3.7;-)
No i tak jak przedpisca napisal, sprawdz jaka masz wersje 2051, te 3voltowe
powinny miec oznaczenia kinczace sie na 2051-12 (nie-24).
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)


========
Path: news-archive.icm.edu.pl!news.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: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 22:44:34 +0200


P3 ma internal pull-up i moze dac max 20mA wiec 47 Ohm to troszke malo.
wszystkie ledy są spięte '-" ze sobą a minus przez jeszcze jeden 47 om. Coś
mi się przy liczeniu pokręciło. A jak jest z przeciązalnością tego układu?
czy już mam szukać nowego? :-)
P3.6 to wyjscie komparatora i nie jest wyprowadzone, wiec nie ma co nim
sterowac -"P3 = 64" odpada, no chyba, ze chcesz w ten sposob czekac 2 s
pomiedzy P3.5 a P3.7;-)
A tego to nie rozumiem :-( Przecież do p3 wpisuję wartość 64 a nie ustawiam
p3.6.
No i tak jak przedpisca napisal, sprawdz jaka masz wersje 2051, te
3voltowe
powinny miec oznaczenia kinczace sie na 2051-12 (nie-24).
Już sprawdziłem. 24 końcówka.
No ale moja radość była trochę przedwczesna. Coś nie bardzo jednak działa
willem.
wyskakuje błąd "error at 0x000000 chip = 0x00 buffer = 0x02"
i jeszcze nie bardzo wiem skąd się to wzięło
PawełJ





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

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <guru_at_nospam_texasnet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 22:53:59 +0200


Witam,

P3.6 to wyjscie komparatora i nie jest wyprowadzone, wiec nie ma co nim
sterowac -"P3 = 64" odpada, no chyba, ze chcesz w ten sposob czekac 2 s
pomiedzy P3.5 a P3.7;-)
A tego to nie rozumiem :-( Przecież do p3 wpisuję wartość 64 a nie
ustawiam
p3.6.

Wpisujac do portu p3 wartosc 64 ustawiasz jedynke na 6 bicie tego portu
(liczac od zera) czyli wlasnie p3.6 ktory nie jest wyprowadzony na zewnatrz.

No ale moja radość była trochę przedwczesna. Coś nie bardzo jednak działa
willem.
wyskakuje błąd "error at 0x000000 chip = 0x00 buffer = 0x02"
i jeszcze nie bardzo wiem skąd się to wzięło

Moze nie kasujesz ukladu przed zaprogramowaniem ??
Ja uzywam Willema do programowania i nie mam zadnych problemow.

--
Marcin



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

Poprzedni Następny
Wiadomość
Spis treści
From: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 22:59:19 +0200



Wpisujac do portu p3 wartosc 64 ustawiasz jedynke na 6 bicie tego portu
(liczac od zera) czyli wlasnie p3.6 ktory nie jest wyprowadzony na
zewnatrz.
Aha. czyli jedna z diód nie zaświeci. Na razie to żaden problem.
Moze nie kasujesz ukladu przed zaprogramowaniem ??
Ja uzywam Willema do programowania i nie mam zadnych problemow.
Funkcja "erase CHip"? to robię.
Ale jak próbuję "blank trest" to dostaję komunikat "device is not empty
($0000)
PawełJ

--
> Marcin
>
>



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

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <guru_at_nospam_texasnet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 23:03:21 +0200


Moze nie kasujesz ukladu przed zaprogramowaniem ??
Ja uzywam Willema do programowania i nie mam zadnych problemow.
Funkcja "erase CHip"? to robię.
Ale jak próbuję "blank trest" to dostaję komunikat "device is not empty

Na tym adapterze jest taka zworka przelaczajace bodajze uP 90s/89c. Moze o
tym zapomniles.
Jezeli nie to moze masz zle zlozony adapter - ja nie mialem jednej przelotki
przylutowanej.



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

Poprzedni Następny
Wiadomość
Spis treści
From: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 23:12:42 +0200



Użytkownik "Marcin" <guru_at_nospam_texasnet.pl> napisał w wiadomości
news:bfs5r6$9dh$1_at_nospam_korweta.task.gda.pl...
Moze nie kasujesz ukladu przed zaprogramowaniem ??
Ja uzywam Willema do programowania i nie mam zadnych problemow.
Funkcja "erase CHip"? to robię.
Ale jak próbuję "blank trest" to dostaję komunikat "device is not empty

Na tym adapterze jest taka zworka przelaczajace bodajze uP 90s/89c. Moze o
tym zapomniles.
Jest założona. Właśnie ją przełożyłem na 90s. Efekt taki sam.
Jezeli nie to moze masz zle zlozony adapter - ja nie mialem jednej
przelotki
przylutowanej.
Ja kupiłem tylko płytkę więc niewykluczone że jest coś pomieszane.
PawełJ





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <guru_at_nospam_texasnet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 22:58:06 +0200


A jeszcze jedno:
Wczesniej napisales, ze podolaczasz diody do nozek 12-19.
Ja w dokumentacji mam tam port 1 a Ty w programie uzywasz p3.

--
Marcin



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

Poprzedni Następny
Wiadomość
Spis treści
From: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 23:15:35 +0200



A jeszcze jedno:
Wczesniej napisales, ze podolaczasz diody do nozek 12-19.
Ja w dokumentacji mam tam port 1 a Ty w programie uzywasz p3.
Święta racja. Jakieś żaćmienie miałem. W jakiejś lekcji bascomu był przykład
z portem p3 więc tak przepisałem. Dlatego własnie starałem się zamieścić
cały opis układu.
Ale teraz wziąłem drugi scalak. Ten był już zaprogramowany. Nie zrobiło to
zbytniego wrażenia na Wilemie. Nic nie odczytał. Czyli coś nie bardzo on
pracuje :-(
Czeka mnie chyba długa noc albo zostawię do rana.......
Dzięki za analizę moich błędów
PawełJ




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Luk" <Lucek_at_nospam_finet.oho.pl>
Subject: Re: at89c2051 - początki - pomocy!!
Date: Sat, 26 Jul 2003 00:22:46 +0200


Witam.
Czytajcie uważnie: " Ledy są podpięte do pinów 12-19 przez rezystory 47 om,
a później do masy".
A wiesz dlaczego diody nie świecą no bo właśnie są podpięte do masy zamiast
do +Vcc ale nie martw się mój pierwszy program też miał sterować ledami, a
popełniłem ten sam błąd.
Dzieje się tak dlatego, ponieważ pojedynczy port w '51 to tranzystor npn
ściągający potencjał portu do masy.
W przypadku mikrokontrolerów z serii '51 jeżeli chcesz uzyskać prąd rzędu
paru miliamperów to obciążenie musi być drugim końcem dołączone do +Vcc.
W przypadku innych typów mikrokontrolerów np. AVR, PIC z portu można uzyskać
parę miliamperów zarówno w stanie niskim jak i wysokim tylko że wcześniej
należy zdefiniować czy dany port będzie wejściem czy wyjściem.
Takie sterowanie daje wiele możliwości np. z jednej linii portu można
sterować dwiema diodami i to niezależnie (4 różne kombinacje świecenia) tak
jakbyś każdą led sterowało osobną linią.
Co do napięcia zasilania to sprawdź czy to jest wersja działająca od 2,7V.
Jak masz 3V to rezystor 47om może być (dioda będzie bardzo jasno świecić)
ale jak podniesiesz do 5V to już musi być znacznie większy ok 270om.
Najczęściej stosuje się 470om ale to już zależy od diody.
Pozdrawiam Lucek





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!feed.news.interia.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: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: at89c2051 - początki - pomocy!!
Date: Fri, 25 Jul 2003 23:58:08 +0200


Układ ma za zadanie
błyskać 8 ledami. Ledy są podpięte do pinów 12-19 przez rezystory 47 om, a
później do masy.

na początek podepnij LED-y tak :
Anody do zasilania +3V (lub +5), Katody poprzez oporniki 90 - 100 ohm-ów
(dla 5V 190-220ohm) do kolejnych pinów portu P1 lub P3
podpinając tak jak to zrobiłeś, nie uzyskasz świecenia LED-ów
ponieważ linie wyjściowe AT89C2051
dostarczają tylko kilka uA (mikroamper) prądu
oporniki policzone dla czerwonych LED (1,2V)


w układzie jest jeszcze kwarc 8Mhz i dwa kondensatory 33pF.
Wszystko zasilane jest z 3V.

nie słuchaj niektórych odpowiedzi że masz zwiększyć napięcie zasilania,
zwykła wersja tego Atmela chodzi od 2,7V do 6V włącznie,
mnie chodziły nawet poniżej 2,7V (zdarzało się i 2,2V)
więc twoje 3V to wystarczające zasilanie

Tylko nie działa. układ pobiera 2,2 mA prądu.

może jednak działa, przy 8MHz i 3V zasilania to normalny pobór dla tego
procka
(polecam tabelki na końcu pdf-a do niego)

a co z resetem ?, masz tam kondensatorek (ok. 10uF) do plusa zasilania i
opornik (ok.8,2k) do masy ?
bez tego też nie ruszy

Aha użyłem bascom 8051 do kompilacji a potem Willem eprom prog 0,97b+ do
zapisu.

a to już twój problem :)

poniżej listing ambitnego programu
Powiedzcie, gdzie się walnąłem? w układzie, czy programie? jak sprawdzić
czy

w programie sterujesz portem P3, a diody podłączasz do P1 (nogi 12-19) tu
też jest błąd


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "PawełJ" <pawel_jajko_at_nospam_poczta.onet.pl>
Subject: teraz problem z willemem
Date: Sat, 26 Jul 2003 13:31:10 +0200


Wygląda na to, że mój programator nie działa :-( Jedyne co potrfi zrobić to
zapisać same 00 w układzie. tzn jak wyczyszczę bufor ale na 00 to jestok.
jak w buforze jest FF to wywala błąd. tak jakby się wykładał już przy
programowaniu pierwszej komórki. Ten sam efekt jest jak scalaka nie ma w
programatorze. Przejściówka wydaje się być bez błędów. Posprawdzałem
wszystkie połączenia. Czyli wygląda, że coś na głównej płytxe Willema. A
myslałem, że to działa
W każdym razie dzieki wszystkim za sprawdzenie poprawności programu i
układu. Wiem jakie błędy muszę poprawić.
No ale jakby ktoś miał pomysł co do willem-a to chętnie poczytam :-)
PawełJ



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