RTV forum PL | NewsGroups PL

Jak efektywnie wykorzystać porty mikrokontrolera MSC430 do wyświetlacza i przekaźników?

[podstawy] "Powielanie" portów mikrokontrolera

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak efektywnie wykorzystać porty mikrokontrolera MSC430 do wyświetlacza i przekaźników?

Goto page 1, 2  Next

Yakhub
Guest

Thu Oct 21, 2010 1:59 pm   



Temat z zakresu "absolutne podstawy". Przepraszam, ale zajmuję się tym
czysto hobbystycznie i nie odebrałem właściwie żadnego formalnego
wykształcenia w tym zakresie.

Jest sobie mikrokontroler z serii MSC430.

Do niego podłączony jest wyświetlacz na HD44780, zajmując tym samym 6 z 8
wyprowadzeń. Dużo trochę. I trochę mało zostaje.

Wymyśliłem sobie, że chciałbym (wykorzystując te same wyprowadzenia, które
zajmuje wyświetlacz), podłączyć tam przekaźniki.

Narysowałem sobie coś takiego:
http://dl.dropbox.com/u/1506823/schemat_powiel.jpg
Proszę się nie sugerować nazwami układów na schemacie.

Opis:
Po lewej stronie podłączamy 5 wyprowadzeń mikrokontrolera. Po prawej
stronie u góry - część wyprowadzeń wyświetlacza, po prawej u dołu -
bistabilne przekaźniki. W zależności od stanu pierwszej linii
mikrokontrolera, sterujemy albo wyświetlaczem, albo przekaźnikami.

I pytania:
1. Dobrze kombinuję? Ma to szanse działać?
2. Nawet, jeżeli dobrze kombinuję - oznacza to 2 układy 4081 + jakiś
inwerter. 3 scalaki, dla zastosowania w sumie trywialnego i bardzo
prostego. Czuję przez skórę, że istnieje 1 scalak, realizujący dokładnie tę
funkcję.
3. Odnoszę wrażenie, że atakuję otwarte drzwi, i niepotrzebnie komplikuję
prosty problem - jak się realizuje takie rzeczy, gdybym chciał, żeby było
"profesjonalnie"?
4. Tak, wiem, że można wziąć procesor z większą liczbą portów.

--
Yakhub

Grzegorz Kurczyk
Guest

Thu Oct 21, 2010 2:38 pm   



W dniu 21.10.2010 15:59, Yakhub pisze:
Quote:
Temat z zakresu "absolutne podstawy". Przepraszam, ale zajmuję się tym
czysto hobbystycznie i nie odebrałem właściwie żadnego formalnego
wykształcenia w tym zakresie.

Jest sobie mikrokontroler z serii MSC430.

Do niego podłączony jest wyświetlacz na HD44780, zajmując tym samym 6 z 8
wyprowadzeń. Dużo trochę. I trochę mało zostaje.

Wymyśliłem sobie, że chciałbym (wykorzystując te same wyprowadzenia, które
zajmuje wyświetlacz), podłączyć tam przekaźniki.

Narysowałem sobie coś takiego:
http://dl.dropbox.com/u/1506823/schemat_powiel.jpg
Proszę się nie sugerować nazwami układów na schemacie.

Witam
Jednym scalakiem zawierającym przerzutniki typu LATCH lub D można to
załatwić. Dodatkowo w takim przypadku przekaźniki nie muszą być
bistabilne (ale mogą).

Pozdrawiam
Grzegorz

ajt
Guest

Thu Oct 21, 2010 2:47 pm   



Yakhub pisze:
Quote:
Temat z zakresu "absolutne podstawy". Przepraszam, ale zajmuję się tym
czysto hobbystycznie i nie odebrałem właściwie żadnego formalnego
wykształcenia w tym zakresie.

Jest sobie mikrokontroler z serii MSC430.

Do niego podłączony jest wyświetlacz na HD44780, zajmując tym samym 6 z 8
wyprowadzeń. Dużo trochę. I trochę mało zostaje.

Wymyśliłem sobie, że chciałbym (wykorzystując te same wyprowadzenia, które
zajmuje wyświetlacz), podłączyć tam przekaźniki.

Rozmnażając wejścia, trzeba wziąć pod uwagę specyfikę podłączanych
urzadzeń. Skoro podłączasz np. wspomniany wyświetlacz, to do linii
danych możesz podpiąć również układy sterujące przekaźnikami. Wystawiasz
na nich "na stałe" poziomy przeznaczone dla przekaźników. Natomiast
wysyłając coś do wyświetlacza, wystawiasz odpowiednie wartości dla niego
przeznaczone, zapisujesz, po czym wystawiasz z powrotem wartości dla
przekaźników, które mają na tyle dużą bezwładność, że nie zauważą
chwilowej zmiany. Oczywiście pod warunkiem, że pomiędzy wysyłaniem
kolejnych danych na wyświetlacz dasz odpowiednie przerwy.
Inny popularny sposób rozmnożenia wejść/wyjść to rejestry przesuwne.
--
Pozdrawiam
Andrzej
www.radom.ws

entroper
Guest

Thu Oct 21, 2010 3:40 pm   



Użytkownik "Yakhub" <yakhub@gazeta.pl> napisał w wiadomości
news:1ptmu0qfw46yo.dlg@wazzenon.pl...

Quote:
Opis:
Po lewej stronie podłączamy 5 wyprowadzeń mikrokontrolera. Po prawej
stronie u góry - część wyprowadzeń wyświetlacza, po prawej u dołu -
bistabilne przekaźniki. W zależności od stanu pierwszej linii
mikrokontrolera, sterujemy albo wyświetlaczem, albo przekaźnikami.

Sterujemy to za duże słowo, bo nieaktywne w danej chwili wyjścia mogą być
tylko w stanie 0. Jeśli to ograniczenie Ci nie przeszkadza, są gotowce
realizujące mniej więcej to samo (demultiplexery) ale z drugiej strony
umiejętne użycie sygnału CS pozwala w ogóle ich nie używać (deaktywujesz
urządzenie i niech sobie będzie na wejściach co chce). Jeśli chcesz mieć
możliwość wystawiania dowolnych kombinacji stanów na niezależne wyjścia
(lub zbierania stanów wejść), to proponuję rejestry przesuwne z
zatrzaskami (również są gotowce).

e.

Yakhub
Guest

Thu Oct 21, 2010 4:02 pm   



Dnia Thu, 21 Oct 2010 16:38:08 +0200, Grzegorz Kurczyk napisał(a):

Quote:
W dniu 21.10.2010 15:59, Yakhub pisze:
Temat z zakresu "absolutne podstawy". Przepraszam, ale zajmuję się tym
czysto hobbystycznie i nie odebrałem właściwie żadnego formalnego
wykształcenia w tym zakresie.

Jest sobie mikrokontroler z serii MSC430.

Do niego podłączony jest wyświetlacz na HD44780, zajmując tym samym 6 z 8
wyprowadzeń. Dużo trochę. I trochę mało zostaje.

Wymyśliłem sobie, że chciałbym (wykorzystując te same wyprowadzenia, które
zajmuje wyświetlacz), podłączyć tam przekaźniki.

Narysowałem sobie coś takiego:
http://dl.dropbox.com/u/1506823/schemat_powiel.jpg
Proszę się nie sugerować nazwami układów na schemacie.

Witam
Jednym scalakiem zawierającym przerzutniki typu LATCH lub D można to
załatwić. Dodatkowo w takim przypadku przekaźniki nie muszą być
bistabilne (ale mogą).

Czyli, jak rozumiem na przykład układ 4042 ?:
http://www.edutek.ltd.uk/Binaries/Datasheets/4000/HCF4042.pdf
http://pl.wikipedia.org/wiki/Przerzutnik_typu_D

O ile dobrze zrozumiałem, to nie jestem w stanie tego wykorzystać, żeby
przełączać odbiorniki, a co najwyżej do zapamiętywania aktualnego stanu
wyjść?

--
Yakhub

Yakhub
Guest

Thu Oct 21, 2010 4:22 pm   



Dnia Thu, 21 Oct 2010 16:47:59 +0200, ajt napisał(a):

Quote:
Yakhub pisze:
Temat z zakresu "absolutne podstawy". Przepraszam, ale zajmuję się tym
czysto hobbystycznie i nie odebrałem właściwie żadnego formalnego
wykształcenia w tym zakresie.

Jest sobie mikrokontroler z serii MSC430.

Do niego podłączony jest wyświetlacz na HD44780, zajmując tym samym 6 z 8
wyprowadzeń. Dużo trochę. I trochę mało zostaje.

Wymyśliłem sobie, że chciałbym (wykorzystując te same wyprowadzenia, które
zajmuje wyświetlacz), podłączyć tam przekaźniki.

Rozmnażając wejścia, trzeba wziąć pod uwagę specyfikę podłączanych
urzadzeń. Skoro podłączasz np. wspomniany wyświetlacz, to do linii
danych możesz podpiąć również układy sterujące przekaźnikami. Wystawiasz
na nich "na stałe" poziomy przeznaczone dla przekaźników. Natomiast
wysyłając coś do wyświetlacza, wystawiasz odpowiednie wartości dla niego
przeznaczone, zapisujesz, po czym wystawiasz z powrotem wartości dla
przekaźników, które mają na tyle dużą bezwładność, że nie zauważą
chwilowej zmiany. Oczywiście pod warunkiem, że pomiędzy wysyłaniem

Nie zaprzeczę, że to rozwiązanie najbardziej mi przypadło do gustu (brak
jakichkolwiek dodatkowych układów, a z oprogramowaniem sobie poradzę).

Jedno tylko pytanie: na ile "profesjonalne" czy "zgodne ze sztuką" Wink jest
takie rozwiązanie? Na ile będzie to pewne w działaniu? Czy w urządzeniach
produkowanych fabrycznie też się robi takie rzeczy, czy też jest to raczej
uproszczone druciarstwo dla hobbystów-amatorów?

--
Yakhub

Yakhub
Guest

Thu Oct 21, 2010 4:36 pm   



Dnia Thu, 21 Oct 2010 17:40:48 +0200, entroper napisał(a):

Quote:
Opis:
Po lewej stronie podłączamy 5 wyprowadzeń mikrokontrolera. Po prawej
stronie u góry - część wyprowadzeń wyświetlacza, po prawej u dołu -
bistabilne przekaźniki. W zależności od stanu pierwszej linii
mikrokontrolera, sterujemy albo wyświetlaczem, albo przekaźnikami.

Sterujemy to za duże słowo, bo nieaktywne w danej chwili wyjścia mogą być
tylko w stanie 0.

Kompletnie mi to nie przeszkadza. Wyświetlacz ma własną pamięć, przekaźniki
bistabilne także.

Quote:
Jeśli to ograniczenie Ci nie przeszkadza, są gotowce
realizujące mniej więcej to samo (demultiplexery)

O ile dobrze rozumiem działanie, to demultiplekser pozwala mi na zapalenie
tylko jednego wyjścia na raz(?)

http://www.nxp.com/documents/data_sheet/74HC_HCT139_CNV.pdf

--
Yakhub

Sebastian Biały
Guest

Thu Oct 21, 2010 4:37 pm   



On 2010-10-21 18:02, Yakhub wrote:
Quote:
Czyli, jak rozumiem na przykład układ 4042 ?:

Na przykład CD4094.

http://www.midondesign.com/Documents/4094BC.PDF

Do sterowania wystarcza 3 wyprowadzenia. Mozna łączyć w łańcuch. Taniej
nie będzie chyba.

A najprościej zmienić kontroler.

Michoo
Guest

Thu Oct 21, 2010 5:02 pm   



W dniu 21.10.2010 18:22, Yakhub pisze:
Quote:
Dnia Thu, 21 Oct 2010 16:47:59 +0200, ajt napisał(a):

Yakhub pisze:
Nie zaprzeczę, że to rozwiązanie najbardziej mi przypadło do gustu (brak
jakichkolwiek dodatkowych układów, a z oprogramowaniem sobie poradzę).

Jedno tylko pytanie: na ile "profesjonalne" czy "zgodne ze sztuką" Wink jest
takie rozwiązanie? Na ile będzie to pewne w działaniu? Czy w urządzeniach
produkowanych fabrycznie też się robi takie rzeczy, czy też jest to raczej
uproszczone druciarstwo dla hobbystów-amatorów?

To się nazywa "magistrala" i jest z powodzeniem stosowane od wielu lat w
różnej postaci. Najprostszy przykład - po 1 bicie w każdą stronę - to
SPI, gdzie masz 3 współdzielone linie i po jednym ChipSelect/SlaveSelect
na endpoint.

--
Pozdrawiam
Michoo

Yakhub
Guest

Thu Oct 21, 2010 5:04 pm   



Dnia Thu, 21 Oct 2010 18:37:19 +0200, Sebastian Biały napisał(a):

Quote:
On 2010-10-21 18:02, Yakhub wrote:
Czyli, jak rozumiem na przykład układ 4042 ?:

Na przykład CD4094.

http://www.midondesign.com/Documents/4094BC.PDF
Do sterowania wystarcza 3 wyprowadzenia. Mozna łączyć w łańcuch. Taniej
nie będzie chyba.

Dziękuję.

Quote:

A najprościej zmienić kontroler.

Wiem o tym Smile. Jednak bardziej, niż rozwiązanie problemu interesują mnie
poznanie różnych metod jego rozwiązywania.

--
Yakhub

Waldemar Krzok
Guest

Thu Oct 21, 2010 5:05 pm   



ptoki wrote:

Quote:
On 21 Paź, 15:59, Yakhub <yak...@gazeta.pl> wrote:

3. Odnoszę wrażenie, że atakuję otwarte drzwi, i niepotrzebnie komplikuję
prosty problem - jak się realizuje takie rzeczy, gdybym chciał, żeby było
"profesjonalnie"?
W ksiazce Programowanie mikrokontrolerów AVR w języku Bascom Marcina
Wiązani jest przedstawiony scalak pcf8574 dzieki temu mozesz miec
ogromna ilosc portow poswiecajac chyba 2-czy 3 wyprowadzenia na iic.
strona 276

http://www.btc.pl/pdf/bas_spis_tresci.pdf

Yakhub potrzebuje śrubokręta, a ty mu warsztat samochodowy proponujesz. W
jego przypadku wystarczy zatrzask równolegle do wyświetlacza i inwerter do
CSa.

Waldek

Marek Lewandowski
Guest

Thu Oct 21, 2010 5:16 pm   



On Thu, 21 Oct 2010 18:22:26 +0200, Yakhub wrote:


Quote:
uproszczone druciarstwo dla hobbystów-amatorów?

druciarstwo.
Żeby była z tego magistrala, jak Michoo pisze, to potrzeba jeszcze jednego
zatrzasku np. 74HC573 żeby pamiętać stan dla przekaźników.

Marek

ptoki
Guest

Thu Oct 21, 2010 5:44 pm   



On 21 Paź, 15:59, Yakhub <yak...@gazeta.pl> wrote:

Quote:
3. Odnoszę wrażenie, że atakuję otwarte drzwi, i niepotrzebnie komplikuję
prosty problem - jak się realizuje takie rzeczy, gdybym chciał, żeby było
"profesjonalnie"?
W ksiazce Programowanie mikrokontrolerów AVR w języku Bascom Marcina

Wiązani jest przedstawiony scalak pcf8574 dzieki temu mozesz miec
ogromna ilosc portow poswiecajac chyba 2-czy 3 wyprowadzenia na iic.
strona 276

http://www.btc.pl/pdf/bas_spis_tresci.pdf

entroper
Guest

Thu Oct 21, 2010 5:46 pm   



Użytkownik "Yakhub" <yakhub@gazeta.pl> napisał w wiadomości
news:1xankmpgv3hec$.dlg@wazzenon.pl...

Quote:
Jeśli to ograniczenie Ci nie przeszkadza, są gotowce
realizujące mniej więcej to samo (demultiplexery)

O ile dobrze rozumiem działanie, to demultiplekser pozwala mi na
zapalenie
tylko jednego wyjścia na raz(?)

Są też podwójne d-muxy 2->4 (potrzebne 2) no i muxy analogowe (czyli de
facto sterowane klucze np. coś z serii DG4xx) ale to rozwiązanie może być
nieco za wolne (potwierdzi ktoś?). BTW, sposób jest raczej mało elegancki
więc za bardzo się w tę stronę nie zagłębiaj :)

e.

Michoo
Guest

Thu Oct 21, 2010 5:47 pm   



W dniu 21.10.2010 19:16, Marek Lewandowski pisze:
Quote:
On Thu, 21 Oct 2010 18:22:26 +0200, Yakhub wrote:


uproszczone druciarstwo dla hobbystów-amatorów?

druciarstwo.
Żeby była z tego magistrala, jak Michoo pisze, to potrzeba jeszcze jednego
zatrzasku np. 74HC573 żeby pamiętać stan dla przekaźników.

No tak, wychodzi czytanie bezwzrokowe.
Oczywiście poleganie na "bezwładności" to druciarstwo i prędzej czy
później się zemści.

--
Pozdrawiam
Michoo

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak efektywnie wykorzystać porty mikrokontrolera MSC430 do wyświetlacza i przekaźników?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map