Użycie rejestru 74164 do wyjścia 128-bitowego oraz poszukiwanie większych liczników
procedura do obsługi 74164
From: "ele mid" <elemid_at_nospam_wp.pl>
Subject: procedura do obsługi 74164
Date: Fri, 14 Feb 2003 22:12:01 +0100
Cześć to znowu ja :)
Skorzystałem z porad i pogłówkowałem nad wystawianiem danej na port wykonany
na 74164
W tym poście zamieszczam gotową i działającą procedurkę. Dla oszczędności
pamięci programu - procedura działa prawidłowo, po odwrotnym podłączeniu
outputu, bo bez tego dana wystawiona jest w kolejności: d0,d1,d2,...,d7 (od
lewej).
Może się wam przyda.
Tylko jeden mały problemik... rejestrów przesównych nie da się łączyć, a ja
potrzebuję powiedzmy 128 bitowy output.
Tak więc pozostają mi chyba tylko liczniki (np. 74193).
Szkoda, że są one tylko 4 bitowe.
Znacie jakieś większe (przynajmniej 8-bitowe)?
Dim Dana As Byte
Dim Warunek As Byte
Dim Liczba As Integer
Dim Licznikprocedury As Integer
Zerowanie Alias P1.5 'pin 9 74164
Dodawanie Alias P1.6 'pin 8 74164
Pozwolenie Alias P1.7 'pin 1 74164
Declare Sub 74164
'pin 2
74164 --> +
Liczba = 200 'dana do
wyslania na port
Call 74164
End
Sub 74164
Reset Zerowanie
Set Zerowanie
Licznikprocedury = -1
Do
Incr Licznikprocedury
Warunek = Liczba Mod 2
Set Pozwolenie
If Warunek = 0 Then Reset Pozwolenie
Liczba = Liczba / 2
Reset Dodawanie
Set Dodawanie
If Licznikprocedury = 7 Then Exit Do
Loop
End Sub
--
-----------------
Ele Mid
Polanica Zdrój
elemid_at_nospam_wp.pl
-----------------
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.atman.pl!wsisiz.edu.pl!news2.icm.edu.pl!news.ipartners.pl!news.internetia.pl!skynet.be!skynet.be!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "ajt" <ajt_at_nospam_usunajt.com.pl>
Subject: =?iso-8859-2?Q?Re:_procedura_do_obs=B3ugi_74164?=
Date: Fri, 14 Feb 2003 22:40:30 +0100
Użytkownik "ele mid" <elemid_at_nospam_wp.pl> napisał w wiadomości
news:b2jm8h$696$4_at_nospam_atlantis.news.tpi.pl...
Tylko jeden mały problemik... rejestrów przesównych nie da się łączyć
Czemu się nie da? Nie widzę problemu, chyba, że rejestry przesówne w
odróżnieniu od przesuwnych mają jakieś szczególne właściwości :)
Pozdrawiam
Andrzej
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "ele mid" <elemid_at_nospam_wp.pl>
Subject: Re: procedura do obsługi 74164
Date: Sat, 15 Feb 2003 13:02:56 +0100
Oki.
A mógłbyś mi podpowiedzieć, jak to się robi?
Użytkownik "ajt" <ajt_at_nospam_usunajt.com.pl> napisał w wiadomości
news:b2jnou$p7g$1_at_nospam_nemesis.news.tpi.pl...
Użytkownik "ele mid" <elemid_at_nospam_wp.pl> napisał w wiadomości
news:b2jm8h$696$4_at_nospam_atlantis.news.tpi.pl...
Tylko jeden mały problemik... rejestrów przesównych nie da się łączyć
Czemu się nie da? Nie widzę problemu, chyba, że rejestry przesówne w
odróżnieniu od przesuwnych mają jakieś szczególne właściwości :)
Pozdrawiam
Andrzej
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "ajt" <ajt_at_nospam_usunajt.com.pl>
Subject: =?iso-8859-2?Q?Re:_procedura_do_obs=B3ugi_74164?=
Date: Sat, 15 Feb 2003 16:08:23 +0100
Użytkownik "ele mid" <elemid_at_nospam_wp.pl> napisał
A mógłbyś mi podpowiedzieć, jak to się robi?
Najstarsze wyjście równoległe dajesz na wejście (a właściwie na oba
połączone razem wejścia) szeregowe nastepnej kostki, zegary łączysz razem i
już masz rejestr szesnastobitowy. Jak za krótki to dodajesz następny scalak
i tak dalej.
Oczywiście im dłuższy rejestr tym dłużej trwa zapis i takie wędrujące po
wszystkich wyjściach stany mogą w niektórych zastosowaniach przeszkadzać.
Jeśli chciałbyś uzyskać jednoczesną zmianę wyjść to 4094 będzie lepszy - tam
możesz wsunąć dane do wszystkich scalaków, a potem strobem przepisać na
wyjścia.
Pozdrawiam
ajt
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "ele mid" <elemid_at_nospam_wp.pl>
Subject: Re: procedura do obsługi 74164
Date: Mon, 17 Feb 2003 23:15:30 +0100
Dzięki
Użytkownik "ajt" <ajt_at_nospam_usunajt.com.pl> napisał w wiadomości
news:b2ll5e$9hb$1_at_nospam_nemesis.news.tpi.pl...
Użytkownik "ele mid" <elemid_at_nospam_wp.pl> napisał
A mógłbyś mi podpowiedzieć, jak to się robi?
Najstarsze wyjście równoległe dajesz na wejście (a właściwie na oba
połączone razem wejścia) szeregowe nastepnej kostki, zegary łączysz razem
i
już masz rejestr szesnastobitowy. Jak za krótki to dodajesz następny
scalak
i tak dalej.
Oczywiście im dłuższy rejestr tym dłużej trwa zapis i takie wędrujące po
wszystkich wyjściach stany mogą w niektórych zastosowaniach przeszkadzać.
Jeśli chciałbyś uzyskać jednoczesną zmianę wyjść to 4094 będzie lepszy -
tam
możesz wsunąć dane do wszystkich scalaków, a potem strobem przepisać na
wyjścia.
Pozdrawiam
ajt
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai