logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowanie 6 urządzeniami przez RS232

zasoby 25 Maj 2004 17:08 15722 7
  • Wielokrotnie przedstawialiśmy sposoby sterowań urządzeń przy pomocy LPT. Wykorzystując ten port równoległy sprawa jest dziecinnie prosta - wystarczy podłączyć układ wykonawczy na tranzystorze i przekaźniku lub optotriaku i triaku bezpośrednio do jednej linii LPT, korzystając z gotowego i darmowego oprogramowania można sterować 8 urządzeniami.
    Przykład:
    https://www.elektroda.pl/rtvforum/topic29620.html
    http://www.elektroda.net/dla_kompa/discolitez.html

    Sprawa komplikuje się, jeżeli chcemy wykorzystać port szeregowy RS232 (nie wspominając o USB). Sercem rozwiązania jest układ PCF8574 (cena u sponsora Poltronic PCF8574P około 14PLN) czyli konwerter szeregowo - równoległy. Na portach wyjścia tego układu wystarczy podłączyć 6 (lub mniejszą liczbę) modułów wykonawczych - podobnie jak do linii portu LPT. Najważniejszą rzeczą jest to, że udostępniono kody źródłowe w Delphi, więc dzięki temu możemy dowolnie rozbudowywać podstawowy program obsługujący o szereg nieskończonych możliwości sterowania urządzeniami. Jeszcze jedną ciekawą możliwością jest to, że układ PCF8574 a dokładnie piny P0-P7 mogą odczytywać stany. W ten sposób wykorzystując komputer, który będzie analizował odczytane stane, można wykonać wcześniej zaprogramowane czynności - jest to kwestia odpowiedniego programu w Delphi. Dla zwykłego szarego użytkownika możemy dostarczyć kompletne rozwiązanie programowania włącz/wyłącz w zależności od czynników zewnętrznych.

    Niemniej w tym programie piny P0-P5 wykorzystano tylko jako wyjścia. Dalszy fragment układu nie potrzebuje komentarza - to zwykłe moduliki wykonawcze na tranzystorze i przekaźniku. Dodatkowo zastosowano diody LED do szybkiej kontroli stanów - w innym przypadku są one zbędne.

    Oprogramowanie napisano dla Linux, Windows a nawet DOS. Dla Windows tak jak wspomniano zastosowano Delphi, natomiast dla Linux i DOS język C. Jeszcze jedną czynnością jest skopiowanie pliku SerialDLL.DLL do katalogu Windows/System.

    Więcej informacji w języku angielskim, płytka PCB w PDF oraz kody źródłowe i programy obsługujące w załączniku.
    Załączniki:

    Fajne? Ranking DIY
    O autorze
    zasoby
    Poziom 23  
    Offline 
    zasoby napisał 784 postów o ocenie 432, pomógł 4 razy. Jest z nami od 2002 roku.
  • #2 675508
    LesterG
    Poziom 2  
    Durne To To
    Caly swiat uzywa CAN do sterowania urzadzen z Peceta
    Robilo to jakie 30 lat temu
    Microchip MCP2510 controller kosztuje kilka $ Transreceiver kosztuje 1$
    i nawet z malym pic jak 12F629 mozna zbudowac network 112
    urzadzen pracujacych z szybkoscia wymiany danych 1mega bit na sec
    I wszysko mozna sobie skopiowac z Microchip WEb
    Polecam kilka App Notes do wyboru tylko trzeba umiec CZYTAC
    No nic nie kosztuje sama wiadomos
  • #3 677594
    adihack
    Poziom 12  
    Moim zdaniem znacznie lepiej wykorzystac praktycznie dowolna liczbe mikrokontrolerow Microchipa 12c508. Koszt jednego to niecałe 5 zł, a w praktyce nawet mozna do 12V podlaczyc. I na kazdym ukladzie uzyskujemy 5 wyjsc ...
  • #4 1914489
    celafon
    Poziom 11  
    witam,

    nie wdawalem sie jeszcze w zadne szczegoly tego ukladu, ale zastanawiam sie czy w latwy sposob mozna wykorzystac mozliwosc odczytu stanu wyjsc tego chipu. z tego co jest napisane - ma on takie mozliwosci, czy wobec tego przejdzie to na rs232 i bedzie to mozna odebrac na kompie?

    pozdr
    bartek
  • #5 5729513
    misiuv
    Poziom 2  
    Niezłe, a można więcej niż 256 ?
  • #6 5732488
    shadoweyes
    Poziom 20  
    Można więcej niż ale po co? Teraz można kupić gotowe moduły(mikrokontrolery) pracujące po sieci LAN i mamy cały "świat" do sterowania. RS232 + konwerter na RS485 to też sporo możliwości podłączenia urządzeń i wyjść do sterowania czym chcemy.
  • #7 5857035
    shadoweyes
    Poziom 20  
    W czasopiśmie Nowy Elektronik znalazłem artykuł " 128-kanałowy system sterujący z PC" podłączany do interfejsu RS232 w komputerze, można zakupić zestaw do samodzielnego montażu nr. 198-K. Układ jest oparty o mikroprocesor 89C2051, można też zmodyfikować układ do własnych potrzeb np. stosując inny mikroprocesor lub stworzyć swój moduł np. przetworników pomiarowych.
    Tu można to kupić:
    http://www.betatronic.pl/K_198_128_kanalowy_system_sterujacy_z_PC-3938.html
  • #8 6275528
    yasec
    Poziom 10  
    Witam, uruchomił ktoś ten projekt pod linuxem??
    Ja mam taki problem:
    najpierw nie chciał znaleźć urządzenia "/dev/samso/" to zmieniłem w kodzie na /dev/ttyS0/ no ale jak uruchamiam program to właściwie sie nic nie dzieje... pokazuje tylko nagłowek kogo jest ten program i to wszystko.
    Pracuje na Ubuntu 8.10.
REKLAMA