ATMEL 80C2051 a linie we/wy



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

Poprzedni Następny
Wiadomość
spis tre¶ci
From: nita <nita_at_nospam_zeus.polsl.gliwice.pl>
Subject: ATMEL 80C2051 a linie we/wy
Date: Sun, 27 Sep 1998 19:17:03 +0200


Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomocą 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używając układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)

Czy kto¶ zna inne rozwiązania ???

Nicieja Paweł.




Poprzedni Następny
Wiadomość
spis tre¶ci
From: nita <nita_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: ATMEL 80C2051 a linie we/wy
Date: Sun, 27 Sep 1998 22:52:27 +0200




Jaroslaw Lis wrote:

On Sun, 27 Sep 1998 19:17:03 +0200, nita wrote:
Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomocą 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używając układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)

Po pierwsze - sa takie mile i wieksze kostki 89C51 i C52.

Jesli nie potrzebujesz UART, to mozna rozszerzac do woli w oparciu o
rejestry przesuwne - korzystajac z portu szeregowego w trybie 0.
Sam wysyla/odbiera wtedy 8 bitow danych w czasie jednej instrukcji..

J.

I tak też robię (bo 74164 to rejestr przesuwny). Ale w czasie wpisywania
danej na wyj¶ciach pojawiają się nikontrolowane warto¶ci (co eliminuje 8255
i dodatkowo zwiększa liczbę wyj¶ć).

Nita .


Poprzedni Następny
Wiadomość
spis tre¶ci
From: lis_at_nospam_papuga.ict.pwr.wroc.pl (Jaroslaw Lis)
Subject: Re: ATMEL 80C2051 a linie we/wy
Date: Sun, 27 Sep 1998 21:41:52 GMT


On Sun, 27 Sep 1998 19:17:03 +0200, nita wrote:
Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomoc± 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używaj±c układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)

Po pierwsze - sa takie mile i wieksze kostki 89C51 i C52.

Jesli nie potrzebujesz UART, to mozna rozszerzac do woli w oparciu o
rejestry przesuwne - korzystajac z portu szeregowego w trybie 0.
Sam wysyla/odbiera wtedy 8 bitow danych w czasie jednej instrukcji..


J.


Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Juliusz" <juliusz_at_nospam_wyscigi.multi-ip.com.pl>
Subject: Re: ATMEL 80C2051 a linie we/wy
Date: Mon, 28 Sep 1998 00:37:26 GMT



nita wrote in message <360E730E.7073A7A0_at_nospam_zeus.polsl.gliwice.pl>...
Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomocą 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używając układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)



Jasne - wejscia i wyjscia to sobie rozklonowac najprosciej dostawiajac
74HC(T)573.
Pin 11 (C) do +5V
PIN 1 (OC) < tym sterujesz z wolnej linii i mozesz dekoder adresow zrobic na
jakims 2/4 dekoderze - chyba HC138

Piny 2,3,4,5,6,7,8,9 to wejscia a pozostale to wyjscia..

Mozesz odwracajac wejscia z wyjsciami zrobic "rozklonowac" wyjscia i tylko
je adresowan po kolei.

wejscia:

mov P2,#10101010b
setb U1
mov P2,#10101010b
setb U1
mov P2,#10101010b
setb U1




Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Juliusz" <juliusz_at_nospam_wyscigi.multi-ip.com.pl>
Subject: Re: ATMEL 80C2051 a linie we/wy
Date: Mon, 28 Sep 1998 00:51:53 GMT


SORRY ten post nie kompletny mi wyszedl bo nacisnal mi sie SEND za szybko

CZYTAC NASTEPNY !!!!!!!!!!!!!!!!!!!!!!!!!!!


-------------------------------------










Juliusz wrote in message ...

nita wrote in message <360E730E.7073A7A0_at_nospam_zeus.polsl.gliwice.pl>...
Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomocą 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używając układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)



Jasne - wejscia i wyjscia to sobie rozklonowac najprosciej dostawiajac
74HC(T)573.
Pin 11 (C) do +5V
PIN 1 (OC) < tym sterujesz z wolnej linii i mozesz dekoder adresow zrobic
na
jakims 2/4 dekoderze - chyba HC138

Piny 2,3,4,5,6,7,8,9 to wejscia a pozostale to wyjscia..

Mozesz odwracajac wejscia z wyjsciami zrobic "rozklonowac" wyjscia i tylko
je adresowan po kolei.

wejscia:

mov P2,#10101010b
setb U1
mov P2,#10101010b
setb U1
mov P2,#10101010b
setb U1






Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Juliusz" <juliusz_at_nospam_wyscigi.multi-ip.com.pl>
Subject: Re: ATMEL 80C2051 a linie we/wy
Date: Mon, 28 Sep 1998 00:50:32 GMT



nita wrote in message <360E730E.7073A7A0_at_nospam_zeus.polsl.gliwice.pl>...
Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomocą 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używając układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)



Masz taki scalak 74HC573. To jest latch z wyjsciami o wysokiej impedancji
jesli pin 11 jed podpiety do +5V. W trakcie podania stanu na pin 1 w tym
trybie uklad jest przezroczysty.

Z 13 linii robisz 50 wejsc bez klopotu.

Deklarujesz linie portow U1.U2 ..... Un
np.
P1.0 equ U1
P1.1 equ U2
.....
itd

Deklaryjesz bajty w pamieci dla danych wyjsciowych
U1D DATA 030h
U2D DATA 031h
...
itd

mov P2,U1D
setb U1
mov P2,U2D
clr U1
setb U2
lub bezposrednio:
mov P2,#10101010b
clr U2
setb U3
mov P2,#10101010b
clr U3
setb U4
mov P2,#10101010b
clr U4
setb U5
itd gdzie Ux to numetr scalaka do adresowania.

I masz tyle ile chcesz.

Jak scalaki 573 odwracasz to masz wejscia. Odwrotnie tylko mov-em
przekierowujesz dane z P2 do "wirtualnego" portu
mov U1D,P2 i tyle


Jakby tworzysz sobie "wirtualne" porty w pamieci RAM procesora.
Adresy oczywiscie dowolne jakie ci pasuja i nozki procka tak samo.

Zreszta na 100 sposobow to mozna zrobic. Podeslij schemat to zerkne :)

Juliusz




Poprzedni Następny
Wiadomość
spis tre¶ci
From: cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl (Jaroslaw Cichorski Jr.)
Subject: Re: ATMEL 80C2051 a linie we/wy
Date: Mon, 28 Sep 1998 11:30:47 GMT


nita <nita_at_nospam_zeus.polsl.gliwice.pl> wrote:

Czy kto¶ wymy¶lił jak powiększyć liczbę we/wy w tym procku.
Mi się udało za pomocą 3 lini sterować trzema portami po 8 lini (razem
24 wyj¶cia), używając układów 74164 i 8255.
Dostęp do jednego portu zajmuje 13 cylki (w tym 9 NOP - czyli można
robić co¶ innego)

Czy kto¶ zna inne rozwiązania ???


A nie prosciej '595 ?
A tak BTW, 2051, 164 i 8255 zajmuje chyba wiecej miejsca i kosztuje
wiecej niz 89C51 ?
Pozdrawiam

--
Jaroslaw Cichorski Jr.
E-mail cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl
WWW http://www.amart.com.pl
UWAGA Adres email niewazny!
Prosze usunac JUNK MAIL PROTECTION. zeby otrzymac prawidlowy adres.
Kto to jest General Failure i dlaczego czyta z mojego dysku twardego ?