Nie działający sygnał prostokątny na porcie P1 w 89C52 ? co może być nie tak?
89C52 - zglupialem
From: "magic" <lithum_at_nospam_friko6.onet.pl>
Subject: 89C52 - zglupialem
Date: Wed, 9 May 2001 07:31:14 +0200
Kupilem 89C52
napisalem programik testowy aby wystawial sygnal prostakatny na port P1
( org 0
ajmp 0100h
org 0100h
start: mov P1,0
mov P1,0FFh
jmp start
end)
zaprogramowalem 89C52.
Podlaczylem go w ukladzie:
40-Vcc
20-GND
18,19- kwarc+C do GND
31- do Vcc
i ... nic P1=0Fh na P0,P2 /PSEN i ALE /PROG sygnaly dostepu do zew pamieci!
Gdzie tkwi problem?
pozdrawiam i przeprzszam za dlugi post
magic
lithum_at_nospam_friko6.onet.pl
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: 89C52 - zglupialem
Date: Wed, 09 May 2001 08:34:11 +0200
start: mov P1,0
mov P1,0FFh
jmp start
end)
mov P1,0 ładuje do portu zawartość komórki RAM o adresie 0
mov P1,0FFh ładuje do portu zawartość komórki RAM o adresie 0FFh
a co masz w tych komórkach ?????? ;)
Pewnie chciałeś napisać mov P1,#0 czyli wpisz do portu P1 wartość 0 (wyzeruj
port), oraz analogicznie mov P1,#0FFh
Tak dla zabawy polecam może jeszcze
start:
inc P1
jmp start
Nie napisałeś też nic o resecie procesora, a wystarczy jeden kondensator 1u od
Resetu do plusa zasilania.
pozdrawiam i przeprzszam za dlugi post
magic
lithum_at_nospam_friko6.onet.pl
Też pozdrawiam i nie przeprzaszaj, a już na pewno nie za długi post :)
Powodzenia.
--
PZD, Irek.N. (ALIAS)
From: "magic" <lithum_at_nospam_friko6.onet.pl>
Subject: Re: 89C52 - zglupialem
Date: Fri, 11 May 2001 07:26:31 +0200
Użytkownik "Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> napisał w
wiadomości news:3AF8E4E3.C034A66E_at_nospam_multispedytor.com.pl...
start: mov P1,0
mov P1,0FFh
jmp start
end)
mov P1,0 ładuje do portu zawartość komórki RAM o adresie 0
mov P1,0FFh ładuje do portu zawartość komórki RAM o adresie 0FFh
a co masz w tych komórkach ?????? ;)
Pewnie chciałeś napisać mov P1,#0 czyli wpisz do portu P1 wartość 0
(wyzeruj
port), oraz analogicznie mov P1,#0FFh
Tak dla zabawy polecam może jeszcze
start:
inc P1
jmp start
Nie napisałeś też nic o resecie procesora, a wystarczy jeden kondensator
1u od
Resetu do plusa zasilania.
...
Reset jest (o którym nie napisałem) (+UCC-10u-RESET-8,2k-GND)
Po uwzglednieniu poprawek z #
skasowalem swojego scalaczka i ponownie go zaprogramowalem nowa wersja
"programu" i ....
to samo(P1=1).
Wyglada na to ze uP chce odczytywac z zew. pamieci (impulsy na P0 i P2).
Dlaczego?
pozdrawiam
magic
lithum_at_nospam_friko6.onet.pl
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: 89C52 - zglupialem
Date: Fri, 11 May 2001 09:49:39 +0200
Reset jest (o którym nie napisałem) (+UCC-10u-RESET-8,2k-GND)
Po uwzglednieniu poprawek z #
skasowalem swojego scalaczka i ponownie go zaprogramowalem nowa wersja
"programu" i .... to samo(P1=1).
Wyglada na to ze uP chce odczytywac z zew. pamieci (impulsy na P0 i P2).
Dlaczego?
Nie mam zielonego pojęcia ale:
- zasilanie +5V na 40 (Vcc)
- kwarc na 18 i 19 (Xtal)
- 1u (czy też 10u) pomiędzy +5V i 9 (Res)
- zasilanie +5V na 31 (~EA/Vpp)
- masę na 20 (Gnd)
-------------------------- teraz soft.
org 0
start: inc p1
jmp start
Jeśli to nie zagada........to może sprawdź na innej kostce. (napięcie na
pinach potru około Vcc/2)
Powiedz mi jeszcze jak sprawdzasz czy jest fala na P1 ?
W Twoim programie fala będzie niesymetryczna...jeden rozkaz mov ustawia na
zero, a następnie przez 2 rozkazy (mov + jmp) ustawia jeden....czyli napięcie
mierzone multimetrem będzie na poziomie....Vcc-1,5V ( naocznie) o ile
multimetr jeszcze go nie zmniejszy.
Jak sprawdziłeś że na P0 i P2 coś lata ?
--
PZD, Irek.N. (ALIAS)
From: "magic" <lithum_at_nospam_friko6.onet.pl>
Subject: Re: 89C52 - zglupialem
Date: Fri, 11 May 2001 13:39:20 +0200
Użytkownik "Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> napisał w
wiadomości
...
Powiedz mi jeszcze jak sprawdzasz czy jest fala na P1 ? ...
--
> PZD, Irek.N. (ALIAS)
>
oscyloskop
pozdrawiam
magic
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: 89C52 - zglupialem
Date: Fri, 11 May 2001 16:23:00 +0200
oscyloskop
pozdrawiam
magic
Czy to Twój pierwszy projekt na 51 ?
Z jakiej części kraju piszesz ?
Czy sprawdzałeś na innym egzemplarzu ?
Czy próbowałeś debugować kod czytywany do kontrolera - może asm generuje
śmiecie ?
??????
Podeślij bina....albo Ja Tobie podeslę jeśli chcesz.
--
PZD, Irek.N. (ALIAS)
From: "magic" <lithum_at_nospam_friko6.onet.pl>
Subject: Re: 89C52 - zglupialem
Date: Mon, 14 May 2001 07:11:31 +0200
Okazalo sie ze winny byl scalak. Po wymianie wszytsko OK. A swoja droga
fajne uszkodzenie: odczyt OK, programowanie OK - jedyne co nie dziala to
wybor program w pamieci wew./zew. (ato przeciez ten sam pin co
programowanie).
Dzięki za pomoc
magic
lithum_at_nospam_friko6.onet.pl
Użytkownik "Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> napisał w
wiadomości news:3AFBF5C4.265C27F9_at_nospam_multispedytor.com.pl...
...> > oscyloskop
pozdrawiam
magic
Czy to Twój pierwszy projekt na 51 ?
Z jakiej części kraju piszesz ?
Czy sprawdzałeś na innym egzemplarzu ?
Czy próbowałeś debugować kod czytywany do kontrolera - może asm generuje
śmiecie ?
??????
Podeślij bina....albo Ja Tobie podeslę jeśli chcesz.
--
> PZD, Irek.N. (ALIAS)
>
>
From: "Marek Lewandowski" <locust_at_nospam_priv4.onet.pl>
Subject: Re: 89C52 - zglupialem
Date: Mon, 14 May 2001 16:33:17 +0200
Użytkownik "magic" <lithum_at_nospam_friko6.onet.pl> napisał w wiadomości
news:9dnpgp$2mn$1_at_nospam_news.tpi.pl...
Okazalo sie ze winny byl scalak. Po wymianie wszytsko OK. A swoja droga
fajne uszkodzenie: odczyt OK, programowanie OK - jedyne co nie dziala to
wybor program w pamieci wew./zew. (ato przeciez ten sam pin co
programowanie).
miałem podobny objaw, ale w drugą stronę (chodził tylko z wewnętrznej). I
nie wiem, ale mam wrażenie, że winny uszkodzenia był programator, który
konstruowałem. To znaczy, programator był i jest 'elektrycznie OK' tzn. nie
potrafi wygenerować sygnałów elektrycznie niepoprawnych, czyli np. wymusić
jakiegoś stanu na pinie, który jest wyjściem, albo podać 12V na dziwne
wyprowadzenie, ale porcesor po potraktowaniu nim właśnie takiego objawu się
nabawił.
na 50% (bo to było dawno) pomogło skasowanie w SEPROGU bitów security (na
zasadzie - zaprogramować wszystkie, po czym skasować wszystkie).
zeby nie było: wiem, że jest bit security blokujący wykonywanie zewn.
programu. Ale ani master clear ani zaprogramowanie seprogiem wszystkich
bitów na off nie pomogło. Jeśli pomogło, to dopiero ustawienie wszystkich na
on i dopiero potem skasowanie.
--
Marek Lewandowski
marek.lewandowski_at_nospam_multicon.pl UIN: 10139051
http://locust.republika.pl
From: "Lechu" <leechoo_at_nospam_poczta.fm>
Subject: Re: 89C52 - zglupialem
Date: Wed, 9 May 2001 08:23:23 +0200
Kupilem 89C52
napisalem programik testowy aby wystawial sygnal prostakatny na port P1
( org 0
ajmp 0100h
org 0100h
start: mov P1,0
mov P1,0FFh
jmp start
end)
A gdzie "#" w rozkazach zapisu do portu ?
Odwolales sie do RAM-u o adresach 0 i 0FFh a pewnie chciales
wpisac od razu 0 i 0FFh.
Zmien mov P1,0 i mov P1,0FFh na
mov P1,#0 i mov P1,#0FFh.
Pozdrawiam
Lechu
leechoo_at_nospam_poczta.fm
tel. 0 602 627 567
From: "Janusz F." <janufry_at_nospam_polbox.com>
Subject: Re: 89C52 - zglupialem
Date: Wed, 9 May 2001 09:48:08 +0200
magic <lithum_at_nospam_friko6.onet.pl> wrote in message
news:9dakph$kpr$1_at_nospam_news.tpi.pl...
Kupilem 89C52
napisalem programik testowy aby wystawial sygnal prostakatny na port P1
( org 0
ajmp 0100h
org 0100h
start: mov P1,0
mov P1,0FFh
jmp start
end)
zaprogramowalem 89C52.
Podlaczylem go w ukladzie:
40-Vcc
20-GND
18,19- kwarc+C do GND
31- do Vcc
i ... nic P1=0Fh na P0,P2 /PSEN i ALE /PROG sygnaly dostepu do zew
pamieci!
Gdzie tkwi problem?
A co zrobiłeś z wyprowadzeniem /EA?
Bo w twoim przypadku należałuby podpiąć go do VCC - wtedy zacznie wykonywać
rozkazy w wewnętrznej pamięci. A tak to wygląda że próbuje szukac rozkazów
na zewnątrz.
Oczywiście uwagi pozostałych kolegów o użytych złych rozkazach też sa
słuszne.
No i ten reset porządny by się przydał ;-)
pozdrawiam i przeprzszam za dlugi post
Eeeee nie masz za co ;-)
--
Janusz
janusz_at_nospam_toya.net.pl
From: "magic" <lithum_at_nospam_friko6.onet.pl>
Subject: Re: 89C52 - zglupialem
Date: Thu, 10 May 2001 07:46:08 +0200
Użytkownik "Janusz F." <janufry_at_nospam_polbox.com> napisał w wiadomości
news:9daskl$g8e$1_at_nospam_sunsite.icm.edu.pl...
magic <lithum_at_nospam_friko6.onet.pl> wrote in message
news:9dakph$kpr$1_at_nospam_news.tpi.pl...
Kupilem 89C52...
Podlaczylem go w ukladzie:
40-Vcc
20-GND
18,19- kwarc+C do GND
31- do Vcc...
A co zrobiłeś z wyprowadzeniem /EA?
Bo w twoim przypadku należałuby podpiąć go do VCC - wtedy zacznie
wykonywać
rozkazy w wewnętrznej pamięci. A tak to wygląda że próbuje szukac rozkazów
na zewnątrz...
... No i ten reset porządny by się przydał ;-)
--
> Janusz
> janusz_at_nospam_toya.net.pl
>
1. Dzieki wszystkim za zainsteresowanie i porady (3x(3 krotne)).
2. Tak sie rozpedzilem, ze zapomnialem o '#'.
3. Napisalem ze podpialem pin 31 do Vcc (/EA)
4. Nie napisalem, ze RESET u ukladzie: C=10u podpiete pod Vcc i pin 9
(RESET) + R=8.2k (pin 9 i GND)
5. Po powrocie z pracy przetestuje programik po wprowadzenie poprawek
6. Zastrzegam sobie prawo do dalszych pytan :-)
7. Nie bede zglaszal roszczen w przypadku braku odpowiedzi :-(
Pozdrawiam
magic
lithum_at_nospam_friko6.onet.pl
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: 89C52 - zglupialem
Date: Wed, 09 May 2001 21:59:23 GMT
On Wed, 9 May 2001 07:31:14 +0200, magic wrote:
napisalem programik testowy aby wystawial sygnal prostakatny na port P1
( org 0
ajmp 0100h
org 0100h
start: mov P1,0
mov P1,0FFh
jmp start
i ... nic P1=0Fh na P0,P2 /PSEN i ALE /PROG sygnaly dostepu do zew pamieci!
Gdzie tkwi problem?
Zapomniales na poczatku dwoch rozkazow:
mov 0,#0
mov 0FFh,#0ffh
-)
J.
From: Romuald Bialy <romekb_at_nospam_polbox.com>
Subject: Re: 89C52 - zglupialem
Date: Thu, 10 May 2001 19:56:30 +0200
"J.F." wrote:
Zapomniales na poczatku dwoch rozkazow:
mov 0FFh,#0ffh
???! 0FFh toz to obszar SFR nawet w 8052 bo adresowany bezposrednio...
Nie wiem czy cos z tego by wyszlo... :-)))
-)
J.
--
Pozdrawiam.... Romuald Bialy
E'mail: romekb_at_nospam_polbox.com
WWW: http://www.polbox.com/r/romekb