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

Sterownik urządzeń elektrycznych przez port LPT komputera

zasoby 19 Mar 2003 23:07 103092 92
  • Wyjścia (2,3,4,5,6,7,8,9) Z1 portu Centronics 36 są wyjściami danych. Tymi właśnie wyjściami możemy wysterować znany układ ULN2803 zawierający w swojej strukturze osiem tranzystorów Darlingtona wraz z diodami zabezpieczającymi prąd bazy. Elementami wykonawczymi są przekaźniki. Schemat w załączniku widocznym po zalogowaniu.

    Artur Augustyniak
    august(_at_)skrzynka.pl

    Konstrukcja trochę przestarzała, proponujemy wykonanie sterowania na triakach:
    Sterownik urządzeń elektrycznych przez port LPT komputera
    Załączniki:
    • ster_urzadz_lpt.zip (65.69 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    zasoby
    Poziom 23  
    Offline 
    zasoby napisał 784 postów o ocenie 446, pomógł 4 razy. Jest z nami od 2002 roku.
  • #2 142950
    zibko
    Poziom 11  
    Posty: 31
    Ocena: 4
    Możesz zamieścić jakiś program którym będzie można sterować te przekażniki?
  • #3 144475
    mruko
    Poziom 12  
    Posty: 91
    Ocena: 10
    Mogę napisać taki program pod Windows 95/98/ME , ale za 10 dni, bo teraz nie będę miał komputera. Piszę w Borland Builder z wstawkami w Asemblerze, ale można i w prosty sposób pod Dosem. Takie programy można również zanależć w Internecie.
    Jeżli ktoś jest zainteresowany to proszę o odpowiedż.
  • #4 151719
    bombi
    Poziom 12  
    Posty: 127
    Pomógł: 3
    Ocena: 1
    Witam.
    Napisałem taki program w Delphi.Steruje 8 przekaznikami podłączanymi pod port LPT.Przekazniki mozna ustawiac recznie lub ustawiac czas wlaczenia/wylaczenia przekaznika.Jesli jestes zainteresowany to Ci go wysle na maila.
  • #5 179206
    pesel
    Poziom 13  
    Posty: 55
    Bombi, jakbys przesłałmi ten prog to byłbym ci wdzięczny, ponieważ mam straszny problem po wysłaniu na adres 037a słowa 01100000 moge tylko zczytywać dane z portu (0378), ale o wysyłaniu nie ma mowy. Mile widziany listing programu, bądź same procedury załączenia i wyłączenia. Z góry dziękuje.

    moj email: pesel(_at_)toya.net.pl
  • #6 179460
    pesel
    Poziom 13  
    Posty: 55
    Dzięki Bombi za maila, ale niestety nie rozwaiązał on mojego problemu :( po wysłaniu słów binarnych na 378h na pinach 2-9 ani mru, mru. Może ten port trza jakos otworzyc? Podeślij ten swoj prog to sobie podejze jak Ty masz to zrobione :) Thanks.

    pesel(_at_)toya.net.pl
  • #7 230860
    cortez_
    Poziom 26  
    Posty: 1081
    Pomógł: 33
    Ocena: 31
    A macie jakis program do sterowania ktory dziala pod XP?
  • #8 238822
    serafo
    Poziom 13  
    Posty: 56
    Ocena: 1
    cortez_ napisał:
    A macie jakis program do sterowania ktory dziala pod XP?

    siegnij po biblioteke WinIO (patrz zalacznik)
    Załączniki:
    • WinIo.zip (183.99 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #9 239017
    Konto nie istnieje
    Poziom 1  
  • #10 308910
    Chrupek1
    Poziom 11  
    Posty: 11
    ściągłem sobie tą biblioteke ale sie na tym za bardzo nie zanam, może mógłby mi to ktoś wytłumaczyć jak mam to zainstalować
  • #11 320552
    asemka
    Poziom 12  
    Posty: 49
    Ocena: 3
    :twisted: witam czy ktoś może mi na maila wysłać biblioteke do winxp aby rozblokować porty ponieważ mam jakieś problrmy z ściongnięciem owego pliku pozdrawiam pykam85(_at_)poczta.fm


    Marek
  • #12 330302
    spidi
    Poziom 1  
    Posty: 1
    szukam programu sterujacego tym urzadzeniem pod linuxa. pomocy !!
  • #13 331881
    MrYetti
    Poziom 12  
    Posty: 43
    Bombi mógł byś podrzucić źródełko tego programu , bo robie urządzenie do sterowania 256 urządzeniami (+ sprawdzenie stanów) tylko kurcze niewychodzi mi napisanie programu do sterowania tym :(
  • #14 331952
    zasoby
    Poziom 23  
    Posty: 784
    Pomógł: 4
    Ocena: 446
    MrYetti bardzo chętnie opublikujemy tutaj rozwiązanie sterowanie 256 urządzeniami

    W sieci są dostępne programy do sterowania 8 urządzeniami plus można wykrywać za pomocą pozostałych linii LPT stany (wysoki i niskie). Można też tak zaprogramować, że jeżeli wykryje stan niski (np. poprzez zwarcie jednej linii LPT do masy), to po kilku minutach włączy się alarm, załączy się (stan wysoki) linia 3 po czym wyłączy na 3 minuty znowu się załączy linia 5 itd. Jednym słowem wszystko zależy od programu.

    W przypadku 256 urządzeń należałoby wykorzystać jakiś zegar strobe, urządzenia załączałyby się z kilkumilisekundowym opóźnieniem.
  • #15 331960
    candle
    Spec od monitorów
    Posty: 2238
    Pomógł: 38
    Ocena: 18
    gulson: niekoniecznie...
    autofeed na 1 - wybieramy adres zatrzasku (adres na d0-d8), strobe zapis do bufora adresu
    autofeed na 0 - wybieramy konkretne urzadzenie
    w ten sposob mozna wysterowac najbidniej 8x8=64 urzadzenia, a budujac odpowiedni dekoder adresow ktory bedzie dekodowal stany na buforze adresow 2048 urzadzen - czas zalaczenia/wylaczenia urzadzenia to kilka cykli maszynowych...
  • #16 336540
    asemka
    Poziom 12  
    Posty: 49
    Ocena: 3
    yooo witam szukam jak zrobić zeby to użądzenie chodziło pod windowsem xp POMOCY :o
  • #17 336571
    xmman
    Poziom 12  
    Posty: 23
    Najprościej ustawić kompatybilność z winem 95 albo z 98/Me.
  • #18 339759
    Konto nie istnieje
    Poziom 1  
  • #20 346348
    judash
    Poziom 1  
    Posty: 1
    spidi napisał:
    szukam programu sterujacego tym urzadzeniem pod linuxa. pomocy !!


    Linux Coffe machine ;) - najbardziej znany projekt sterowania przez LPT w systemie linux. HowTo jest w kazdej chyba dystrybucji (napewno w slackware ;) )

    A program sterujacy LPT to naprawde kilka minut kodowania...
  • #21 374503
    super_sonic
    Poziom 17  
    Posty: 307
    Pomógł: 7
    Ocena: 6
    Chrupek1 napisał:
    ściągłem sobie tą biblioteke ale sie na tym za bardzo nie zanam, może mógłby mi to ktoś wytłumaczyć jak mam to zainstalować
    jesli to jest biblioteka c++ to znajdz folder include i wklej to tam ,nie musisz instalowac
  • #22 377546
    danko
    Poziom 12  
    Posty: 41
    Ocena: 2
    Proszę o pomoc !
    potrzebuję sterownik urządzeń na PC (LPT ) w Delphi

    dzięki za wszelkie pomoce
  • #23 385936
    cmk
    Poziom 11  
    Posty: 20
    WItam

    Mógłby ktośmi podesłać ten programik do sterowania tym LPT(najlepiej pod xp ale moze byc pod 98) , najlepiej jakiś listng w delphi.

    Dzięki.
  • #25 401510
    cortez_
    Poziom 26  
    Posty: 1081
    Pomógł: 33
    Ocena: 31
    Posyłam wam sterownik do portu LPT który powinien działać pod X wraz z dwoma rodzajami loadera, jeden z tych loaderów napisany przez mojego znajomego jest udoskonaloną wersją orginału przepisaną ponownie i uzupełnioną o mozliwośc uruchamiania w trybie wsadowym (nie otwiera na ekranie żadnych okien) bardzo wygodne. Powinno działać.
    Załączniki:
    • #UserPortD.exe (501.49 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • !UserPort.zip (33 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #26 468732
    seba222
    Poziom 18  
    Posty: 384
    Pomógł: 4
    Ocena: 10
    Witam
    Czy ktoś mógł by mi przesłać ten plik potrzebny do uruchomienia portu LPT pod win XP ?
    Proszę o pomoc i pozdrawiam :-)
  • #27 475509
    jaro_21
    Poziom 22  
    Posty: 490
    Pomógł: 28
    Ocena: 13
    mam pytanie zrobiłem kiedyś takie urządzenie do sterowania 8 urządzeniami ale nie tak jak to jest przedstawione na początku tylko na BC547 jako klucze tranzystorowe na wyjściach danych LPT, które załączają przkaźniki i diode LED odpowiednio dla każdego z 8 przekaźników. Nie mam zbyt dużej wiedzy w tej materii, czy można tak to sterować nic nie siądzie na płycie głownej robiłem testy i przekaźniki pstykają tak jak powinny zapalją sie diody te to trzeba ale jak się włączy wszystkie osiem wejść po kolei to któreś dwa przekaźniki nie łapią
    to chyba przez za mały prąd z zasilacza bo podłączyłem zwykłą kostkę antenową na próbe. Klucze sterowane są przez rezystory dobrałem tak żeby prąd nie przekroczył wartości dpuszczalnych dla LPT niepamiętam ile ale gdzieś to czytałem chyba 40 mA ale moge się mylić.
    Mam proble ze sterowaniem bo jak w builderze v1.0 próbuje zrobić coś ze wstawkami asm albo za pomocą komponentu wyskakuje komunikat privileged instruction czy coś podobnego kompiluje sie bez błędów. Czy to przez XP? Te sterowniki IO co są wcześniej pomogą ?
    teraz mam zrobione sterowanie za pomocą instrukcji outp C++ i też to coś nie działa tak jakbym chciał
    jak to ugryźć :?:
  • #28 475598
    olekewaagata
    Poziom 25  
    Posty: 638
    Pomógł: 64
    Ocena: 28
    Omalże każdego dnia pojawiają się posty dotyczące sterowania
    urządzeń zewnętrznych przez LPT pc-ta. Pytam się tak teoretycznie, nie
    żal wam używać do tak prostej funkcji tak potężnego narzędzia jakim
    jest pc-t. Przecież jedna 51-ka wyświetlacz 2x16 lcd, parę klawiszy do wprowadzania danych i tyle lini sterujących ile pozostaje portów.
    Dokładam jeszcze maleńkie trafo żeby całość można było zasilac z sieci
    i prosty program.
  • #29 479907
    Rocky24
    Poziom 19  
    Posty: 464
    Pomógł: 7
    Ocena: 18
    joz zrobilem macie materialy tutaj !! :)))
    Załączniki:
    • programator_eeprom.zip (186.7 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Sterownik.exe (3.76 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #30 483711
    krzychoo_soft
    Poziom 17  
    Posty: 233
    Pomógł: 16
    Ocena: 13
    Witam,

    mam małą prośbę,
    przyglądałem się przebiegowi tego forum i pomyślałem: to może być interesujące;)

    ale do rzeczy, napisałem program do sterowania urządzeniami przez LPT, wersja prototypowa jest dostępna tutaj:

    http://grandmaster.kgb.pl/pliki/koledzy/lpt_controler.zip
    plik waży troszke ponad 300kB ale myśle że warto.

    i w związku z tym szukam osób które były by chętne do przetestowania tego softu. Program jest moim zdaniem dość dopieszczony, i podczas mojego testu odpalał się na Win95/98/me oraz XP i 2000!!

    Pakiet zawiera: lpt.exe, dlportio.dll i dlportio.sys
    Te dwa ostatnie musicie skopiować do katalogu C:\windows\system
    i/lub system32

    z góry dziękuje za uwadi i opinie.
    pozdrawiam,
    Krzysztof Cieślak

Podsumowanie tematu

✨ Dyskusja dotyczy sterowania urządzeniami elektrycznymi za pomocą portu LPT komputera, wykorzystując wyjścia danych (piny 2-9) portu Centronics 36. Proponowany układ wykonawczy to popularny ULN2803 z tranzystorami Darlingtona i diodami zabezpieczającymi, sterujący przekaźnikami. Alternatywnie sugerowane jest użycie triaków i optotriaków (np. MOC3041, BTA12/BT136) do sterowania obciążeniami rezystancyjnymi i indukcyjnymi, z uwzględnieniem układu RC tłumiącego zakłócenia przy obciążeniach indukcyjnych. Poruszono kwestie prądów baz tranzystorów, obciążenia portu LPT (zalecane ograniczenie do kilku mA, typowo 1mA wystarcza do wysterowania tranzystora BC547), oraz izolacji galwanicznej (transoptory, fotorezystory, fototranzystory).

Wielu użytkowników zgłaszało problemy z dostępem do portu LPT pod systemem Windows XP, gdzie porty są zablokowane przez system. Rozwiązaniem są biblioteki i sterowniki takie jak WinIO, DLPortIO, UserPort, które umożliwiają odblokowanie portów i bezpośredni dostęp do nich. Dostępne są programy do sterowania portem LPT napisane w Delphi, Borland Builder, Visual Basic, a także pod DOS, z funkcjami ręcznego sterowania przekaźnikami oraz planowania czasowego. Wskazano również na możliwość sterowania wieloma urządzeniami (do 256) poprzez adresowalne zatrzaski i dekodery adresów, co pozwala na rozszerzenie liczby sterowanych wyjść.

Podano przykłady programów freeware i shareware, wraz z linkami do pobrania, oraz omówiono kwestie implementacji w systemach Linux, gdzie dostęp do portów wymaga uprawnień root i użycia funkcji systemowych (open, write, iopl, ioperm). Dyskutowano także o alternatywnych rozwiązaniach sprzętowych, takich jak mikrokontrolery AVR z interfejsem USB, które mogą zastąpić sterowanie przez LPT.

W zakresie programowania poruszono kwestie otwierania portu LPT w Delphi (CreateFile, WriteFile), problemów z uprawnieniami i kompatybilnością systemową, a także implementacji prostych interfejsów użytkownika do sterowania wyjściami portu. Wskazano na konieczność stosowania odpowiednich rezystorów i zabezpieczeń przy podłączaniu tranzystorów i przekaźników, aby nie przeciążać portu LPT i nie uszkodzić płyty głównej.

Podsumowując, dyskusja obejmuje zarówno aspekty sprzętowe (układy wykonawcze, izolacja, obciążenia), jak i programowe (sterowniki, biblioteki, przykładowe programy), z naciskiem na praktyczne rozwiązania dla systemów Windows (szczególnie XP) oraz Linux, a także rozbudowę systemów sterowania do większej liczby urządzeń.
Wygenerowane przez model językowy.
REKLAMA