Jak skonfigurować 32 wyjścia z PCF8574N do komunikacji RS232 z 89C2051?
pcf8574n (32bit output)
From: "Poison64" <poison64_at_nospam_poczta.onet.DEL.pl>
Subject: pcf8574n (32bit output)
Date: Mon, 10 Feb 2003 21:52:45 +0100
Czesc,
chcialbym zbudowac sobie urzadzonko, ktore dalo by
mi 32 programowalne linie wyjscia podlaczanae do rs232
i wymyslilem sobie to mniej wiecej w taki sposob
do rs232 bedzie podlaczony uart z 89c2051, ten bedzie
sobie dekodowal kod ktory dostanie z programu z kompa
i po magistrali i2c ustawi stan 4 scalakow pcf8574n
i tutaj moj problem. Jak mam np. rejestr przesuwny, sklada sie
on z polaczonych przerzutnikow typu D, i jakbym naprzyklad
chcial na 5 bicie (czyli 5 w kolejce przekazniku) zakladajac,
ze potem beda jescze inne ktorych stany tez trzeba jakos ustawic
to troche to trwa zanim sie ten 5 bit ustawi, i co gorsza zmieniaja
sie na nim w tym czasie stany, co uniemozliwa zrobienie
generatorka, poniewaz ustawienie np. "00001010" spowodowalo
by juz jeden poziom wysoki przy wsunieciu calego stanu na rejest
przesuwny. Czy przy tych pcf'ach nie bedzie tego problemu ?
A moze jest to jakos zalatwione a ja zle mysle ?
--
Poison64
poison64_at_nospam_poczta.onet.pl || poison64_at_nospam_op.pl
=> http://www.poison.republika.pl/
=> ICQ# 125215364 => GG# 4817051
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Jacek \"Plumpi\"" <plumpixjr_at_nospam_wp.pl>
Subject: Re: pcf8574n (32bit output)
Date: Mon, 10 Feb 2003 22:10:38 +0100
Witam!
chcialbym zbudowac sobie urzadzonko, ktore dalo by
mi 32 programowalne linie wyjscia podlaczanae do rs232
i wymyslilem sobie to mniej wiecej w taki sposob
do rs232 bedzie podlaczony uart z 89c2051, ten bedzie
sobie dekodowal kod ktory dostanie z programu z kompa
i po magistrali i2c ustawi stan 4 scalakow pcf8574n
i tutaj moj problem. Jak mam np. rejestr przesuwny, sklada sie
on z polaczonych przerzutnikow typu D, i jakbym naprzyklad
chcial na 5 bicie (czyli 5 w kolejce przekazniku) zakladajac,
ze potem beda jescze inne ktorych stany tez trzeba jakos ustawic
to troche to trwa zanim sie ten 5 bit ustawi, i co gorsza zmieniaja
sie na nim w tym czasie stany, co uniemozliwa zrobienie
generatorka, poniewaz ustawienie np. "00001010" spowodowalo
by juz jeden poziom wysoki przy wsunieciu calego stanu na rejest
przesuwny. Czy przy tych pcf'ach nie bedzie tego problemu ?
A moze jest to jakos zalatwione a ja zle mysle ?
W przypadku PCF8574 nie będziesz miał tego efektu, gdyż informacja na jego
wyjściu pojawia się taka jak ma być docelowa. Wewnątrz układu znajduje się
rejest przesuwny, z którego wartość jest przepisywana do wyjściowego
rejestru równoległego po odebraniu całego bajtu przez rejestr przesuwny.
Pozdrawiam
Jacek "Plumpi"
=======
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: pcf8574n (32bit output)
Date: Mon, 10 Feb 2003 22:23:05 +0100
Użytkownik "Poison64" <poison64_at_nospam_poczta.onet.DEL.pl> napisał w wiadomości
news:b293ff$ktd$1_at_nospam_news.onet.pl...
Jak mam np. rejestr przesuwny, sklada sie
on z polaczonych przerzutnikow typu D, i jakbym naprzyklad
chcial na 5 bicie (czyli 5 w kolejce przekazniku) zakladajac,
ze potem beda jescze inne ktorych stany tez trzeba jakos ustawic
to troche to trwa zanim sie ten 5 bit ustawi, i co gorsza zmieniaja
sie na nim w tym czasie stany, co uniemozliwa zrobienie
generatorka, poniewaz ustawienie np. "00001010" spowodowalo
by juz jeden poziom wysoki przy wsunieciu calego stanu na rejest
przesuwny. Czy przy tych pcf'ach nie bedzie tego problemu ?
Zadałeś bardzo pytanie bardzo podobne do zadanego kilka dni temu na
avt.ep.elektronika. (na p.m.e chyba też)
<cytat>
Do tego celu wymyślono np. (CD, HC,HCT,....)4094
http://katalogi.iele.polsl.gliwice.pl/data/Philips/docs/74hc_hct4094 cnv2.p
df)?
W środku masz 8-bitowy rejestr przesuwający, rejestr równoległy i bufory
trójstanowe na wyjściu.
Układy możesz łączyć szeregowo w wielobajtowy łancuszek. A także równolegle
(linie CLK i DATA) podając indywidualnie sygnał STB do wybranej kości (lub
łańcucha kości)
</cytat>
Z punktu widzenia Twojego pytania istotny jest własnie ten rejestr
równoległy, separujący zmieniające się stany rejestry przesuwającego od
wyjść. PCF-y są zrobione podobnie - tzn. przepisanie stanów do rejestru
wyjściowego następuje dopiero po zakończeniu transakcji (po wystawieniu
ACK). Koledzy pisali jeszcze o innych podobnych układach - HC595. W każdym
przypadku idea jest zbliżona, choć PCF8574 wyjda pewnie sporo drożej. Mają
sens jeżeli już masz port I2C i musisz go wykorzystać
--
Marek Dzwonnik mdz_at_nospam_message.pl
GG: #2061027 (zwykle jako 'dostępny-niewidoczny')
>> TNIJ CYTATY ! <<
>> ODPOWIADAJ POD CYTATEM ! <<
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mai
From: "Poison64" <poison64_at_nospam_poczta.onet.DEL.pl>
Subject: Re: pcf8574n (32bit output)
Date: Tue, 11 Feb 2003 14:24:56 +0100
Z punktu widzenia Twojego pytania istotny jest własnie ten rejestr
równoległy, separujący zmieniające się stany rejestry przesuwającego od
wyjść. PCF-y są zrobione podobnie - tzn. przepisanie stanów do rejestru
wyjściowego następuje dopiero po zakończeniu transakcji (po wystawieniu
ACK). Koledzy pisali jeszcze o innych podobnych układach - HC595. W
każdym
przypadku idea jest zbliżona, choć PCF8574 wyjda pewnie sporo drożej.
Mają
sens jeżeli już masz port I2C i musisz go wykorzystać
dzieki za odpowiedz.
p.s.: mnie pcf'y nie beda kosztowac, zamowie sobie probke z TI
--
Poison64
poison64_at_nospam_poczta.onet.pl || poison64_at_nospam_op.pl
=> http://www.poison.republika.pl/
=> ICQ# 125215364 => GG# 4817051
========
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