80C51



Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!

Poprzedni Następny
Wiadomoœć
spis treści
From: "H.Ś." <hubi74_at_nospam_polbox.com>
Subject: 80C51
Date: 3 Feb 98 00:18:35 GMT



Chciałem się pobawić w niedzielę trochę mikrokontrolerami:

zbudowałem układ z 80C51FA - dokładnie, INTEL'a, bez zewnętrznego RAM'u i
ROM'u; napisałem krótki program testowy, który wystawia na przemian 00h i
FFh na Px:

# include <regs51.h>

void main()
{
while(1)
{
P0=~P0;
P1=~P1;
P2=~P2;
P3=~P3;
}
}

I to mi w zasadzie działa, na P1, P2 i P3 mam przebieg prostokątny, ale na
porcie P0 NIE! I nie wiem, czy uC jest uszkodzony ? (zaprogramowałem też
drugi, i nic), czy coś innego - jakiś stan wysokiej impedancji?. Może ma
znaczenie fakt, że P0 wykorzystuje się też jako szynę adresową/danych ?.

Jeśli by ktoś coś wiedział na ten temat to proszę o pomoc.
Może do tego czasu nie uda mi się jeszcze samemu tego rozwiązać.

hubi74_at_nospam_polbox.com


Poprzedni Następny
Wiadomoœć
spis treści
From: "MK" <mk_at_nospam_cbk.pan.wroc.pl>
Subject: Re: 80C51
Date: Tue, 3 Feb 1998 08:28:28 +0100



Sprawdz czy podlaczyles /EA do "1" ?



Poprzedni Następny
Wiadomoœć
spis treści
From: "Pawel G. Angerman" <pga_at_nospam_ikar.t17.ds.pwr.wroc.pl>
Subject: Gdzie mozna kupic plytki Multiboard
Date: Tue, 3 Feb 1998 14:00:19 +0100


Witam!

Potrzebuje nabyc jakas plytke typu multiboard. Jest to cos w stylu
plytki uniwersalnej, z ta tylko roznica, ze nie musimy lutowac
elementow a wciskamy je w dziurki takie jak w podstawkach precyzyjnych.
Doskonale do uruchamiania prototypow - szczegolnie, ze wszystko mozna
pozniej rozlaczyc i zmontowac cos innego. Jesli ktos nadal nie wie
o co chodzi a ma katalog Elfy (http://www.elfa.se), to cos takiego
znajduje sie na stronie 478-479. Najlepiej prosze o informacje na temat
firm sprzedajacych cos takiego we Wroclawiu lub w Lodzi. Ostatecznie moze
byc Krakow, Torun lub Warszawa. Bede wdzieczny dozgonnie za pomoc

pozdrawiam cieplo
pawel

/_/_ /_/_ /_/_ Pawel Grzegorz Angerman ICQ:5675255
_/ /_ _/ _/ DS T-17 "Ikar" p.504 Adres domowy:
/_/_ _/ /_/_/_/_/_ Wroblewskiego 27 J.Kazimierza 7/9 m9
_/ _/ /_ _/ 51-627 Wroclaw 98-220 Zdunska Wola
_/ /_/_ _/ _/ tel:(0-71)48-66-10 tel:(0-43)823-49-78
POLAND
mailto:PGA_at_nospam_ikar.t17.ds.pwr.wroc.pl
PGA-Electronics_at_nospam_usa.net, PGA_at_nospam_technologist.com
URL: http://www.t17.ds.pwr.wroc.pl/~pga


Poprzedni Następny
Wiadomoœć
spis treści
From: Maciej Czapla <caltek_at_nospam_wroclaw.top.pl>
Subject: Re: 80C51
Date: Tue, 03 Feb 1998 09:10:47 +0100


zbudowa=B3em uk=B3ad z 80C51FA - dok=B3adnie, INTEL'a, bez zewn=EAtrzne=
go RAM'u i
ROM'u; =


A gdzie wpisa=B3e=B6 program je=B6li 80C51FA jest ROMless ? :-) Chyba to
jednak 87C51FA ?

napisa=B3em kr=F3tki program testowy, kt=F3ry wystawia na przemian 00h =
i
FFh na Px:
=

# include <regs51.h>
=

void main()
{
while(1)
{
P0=3D~P0;
P1=3D~P1;
P2=3D~P2;
P3=3D~P3;
}
}
=

I to mi w zasadzie dzia=B3a, na P1, P2 i P3 mam przebieg prostok=B1tny,=
ale na
porcie P0 NIE! I nie wiem, czy uC jest uszkodzony ? (zaprogramowa=B3em =
te=BF
drugi, i nic), czy co=B6 innego - jaki=B6 stan wysokiej impedancji?. =


Dok=B3adnie. W dokumentacji (8XC51FX Hardware Description, rozdz. 4.1)
znajdziesz: "Port 0 r=F3=BFni si=EA od pozosta=B3ych port=F3w tym, =BFe n=
ie posiada
wewn=EAtrznych pullup'=F3w... W konsekwencji linie P0 u=BFywane jako lini=
e
wyj=B6ciowe s=B1 wyj=B6ciami 'otwarty dren'. Wpisanie logicznej 1 do reje=
stru
wyj=B6ciowego powoduje odci=EAcie obu wyj=B6ciowych tranzystor=F3w FET i =
pozwala
na wykorzystanie linii jako wej=B6cie o wysokiej impedancji..."

Pozdrawiam

Maciej Czapla
CALTEK, Wroc=B3aw

Poprzedni Następny
Wiadomoœć
spis treści
From: k.rozniak_at_nospam_XXX.ien.gda.pl (Krzysztof Rozniak)
Subject: Re: 80C51
Date: Tue, 03 Feb 1998 23:32:48 GMT


On 3 Feb 98 00:18:35 GMT, "H.Ś." <hubi74_at_nospam_polbox.com> wrote:

I to mi w zasadzie działa, na P1, P2 i P3 mam przebieg prostokątny, ale na
porcie P0 NIE! I nie wiem, czy uC jest uszkodzony ? (zaprogramowałem też
drugi, i nic), czy coś innego - jakiś stan wysokiej impedancji?. Może ma
znaczenie fakt, że P0 wykorzystuje się też jako szynę adresową/danych ?.

Jeśli by ktoś coś wiedział na ten temat to proszę o pomoc.
Może do tego czasu nie uda mi się jeszcze samemu tego rozwiązać.

hubi74_at_nospam_polbox.com

Port 0 nie ma wewnętrznego pull-up'a do VCC. Pozostałe porty mają.
Spróbuj podłączyć linie portu P0 przez rezystory ( ~ 47k ) do
zasilania - powinno pomóc.

Krzysiek

--
Krzysztof Rożniak, Gdańsk
E-mail: k.rozniak_at_nospam_XXX.ien.gda.pl
Usuń XXX. z adresu przed wysłaniem poczty

Poprzedni Następny
Wiadomoœć
spis treści
From: gred=no=spam_at_nospam_kki.net.pl (Grzegorz Redlarski)
Subject: Re: 80C51
Date: Wed, 04 Feb 1998 00:49:13 GMT


On 3 Feb 98 00:18:35 GMT, "H.|." <hubi74_at_nospam_polbox.com> wrote:

I to mi w zasadzie działa, na P1, P2 i P3 mam przebieg prostokątny, ale na
porcie P0 NIE! I nie wiem, czy uC jest uszkodzony ? (zaprogramowałem też

Radze sie zaopatrzyc w jakakolwiek dokumentacje do '51 - dane
katalogowe producenta lub jakas ksiazke. Tam powinny byc opisane
struktuty portow wyjsciowych. Port P0 nie ma podwieszenia do VCC (w
przeciwienstwie do P1 - P3, ktore sa podwieszone w dosc specyficzny
sposob - moze to byc troche roznie w roznych typach '51 i u roznych
producentow) i napiecie +5V podawane jest na P0 tylko podczas dostępu
do magistrali - dane lub mlodszy bajt adresu. Jesli chcesz uzyskac "1"
na P0, to musisz zewnetrznie podwiesic rezystorem do +5V.

gr