Użycie rejestru 74164 do wyjścia 128-bitowego oraz poszukiwanie większych liczników

procedura do obsługi 74164





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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