ATMEL 80C2051 a linie we/wy
Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!
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ł.
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 .
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.
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
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
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
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 ?