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

Kolejne układy do sterowanie za pomocą LPT

zasoby 04 Wrz 2004 16:59 11327 26
REKLAMA
  • Kolejne znalezione przykłady do sterowania urządzeniami za pomocą LPT. Pierwsze rozwiązanie wykorzystuje dodatkowe zewnętrzne zasilanie 12V dla przekaźnika na 12V - napięcie może być pobrane od komputera.

    Kolejne układy do sterowanie za pomocą LPT

    Drugie rozwiązanie to kilka diod LED włączonych równolegle do tranzystora i zasilania. Akurat te LEDy wykorzystano do podświetlenia obudowy komputera a włączono nie za pomocą przełącznika tylko portu LPT a dokładnie linii 0 data.

    Kolejne układy do sterowanie za pomocą LPT

    Obydwa rozwiązania wykorzystują linię 0 data portu LPT, poniżej wygląd złącza w komputerze:

    Kolejne układy do sterowanie za pomocą LPT

    Prosta procedurka w Visual Basic do sterowania linią 0 (wykorzystuje inpout32.dll)

    Private Sub Command1_Click()
    Out &H378, 1
    End Sub
    Private Sub Command2_Click()
    Out &H378, 0
    End Sub

    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.
  • REKLAMA
  • #2 833276
    gariz
    Poziom 14  
    takie pytanie: co jesli mam linuksa??? da sie to jakos odpalic??
  • #4 838832
    kulysaw
    Poziom 14  
    Witam.Zakładam,że gdyby zamiast led zastosować transoptory można by sterować tranzystorami mocy np. IGBT. Czy dobrze myślę?
    Jeśli tak to z jaką prędkością by to mogło działać?Czy 3-4 kHz na pojedyńczym wyjściu pociągnie?Tak aby można było sterować np. 5-6 tranzystorów i każdy niezależnie od pozostałych z częstotliwością 3-4kHz?
    Jakim programikiem?

    Pozdr.
    Darek

    PS Sorry za lame.. :oops:
  • REKLAMA
  • #6 844990
    techrys
    Poziom 28  
    A jak sterować portem lpt i linuxem? Konkretnie podanie stanu na linię ma wywołać reakcję systemu.
  • #7 845168
    monsunowy
    Poziom 12  
    techrys napisał:
    A jak sterować portem lpt i linuxem? Konkretnie podanie stanu na linię ma wywołać reakcję systemu.


    przeczytaj źródła http://www.kwant.info/projekty/elektronika/ups_sledz/
    tam jest wszystko czego Ci potrzeba.
    Generalnie musisz sprawdzić stan portu pod adresem "0x379" np: "inb(0x379)"

    Pozdro
    monsunowy
  • #8 848633
    techrys
    Poziom 28  
    Czytałem, nie tylko to ale również źródła sofciku do kitu k74 (vide: google), ale żaden programista ze mnie - dopiero zaczynam zaczynać ;)
  • #9 849270
    michalgorny

    Poziom 17  
    a ja mam takie pytanuie: jaki maksymalny prad mozna pociagnac z LPT... bo mozna by np w ten sposob wysterowac wiatrak albo cos innego, np: siedze sobie, jest goraco, wciskam Enter.. uruchamia mi sie programik, ktory podaje na DATA 0 sygnal 1 i wiatraczek sie kreci
  • #10 849713
    pbern
    Poziom 11  
    maksymalny prad???

    tam prawie nie ma pradu.. z tego co czytalem to sa to mA (~30) na lini
  • REKLAMA
  • #11 849813
    michalgorny

    Poziom 17  
    Dzieki za szybka odpowiedz
    Mam to rozumiec w ten sposób, ze poprzez podawanie sygnalow na poszczegolne piny mozna co n ajwyzej wysterowywac tranzystory
  • #12 934692
    yiabol
    Poziom 20  
    Kilka PYTAŃ :)
    - Jesli dobrze rozumiem to Diody pracujące w ukladzie są na napięcie 1,5 V?
    - Jesli mam diody na napięcie 3 V to musze użyć 4 do układu?
    - Czy ma ktos objaśnienie portu LPT przy wejsciu do drukarki?
    (Chce wykorzystać kabel od drukarki, którego końcówka jest inna niż ta zamieszczona tutaj)
    - ULTRA BRIGHT... czy te diody muszą być mocniesze? (D2 i D9 - w układzie)
    - Aha... czy jest możliwość sterowania każdą Diodą oddzielnie?
    Pozdrawiam :)
  • #13 980564
    Kaban
    Poziom 12  
    Witam
    No dobra a jak to będzie pod WinNT, 2K oraz XP tam nie mam bezpośredniego dostępu do portu.
    pozdrawaim
  • #14 982548
    demon21609
    Poziom 2  
    yiabol napisał:
    Kilka PYTAŃ :)
    - Aha... czy jest możliwość sterowania każdą Diodą oddzielnie?
    Pozdrawiam :)

    Jest możliwość sterowania 8 diodami.
  • #15 982628
    Nemo
    Poziom 31  
    Sterowanie portami na systemach W2000, XP, NT umożliwia na przykład ten programik. Piszemy tak jak podczas W98, lub W95 (odwołania bezpośrednie) i uruchamiamy w tle to coś:
    http://www.vendetta.org/files/userport.zip
    Instrukcja jest po angielsku, ale wszystko jest bardzo proste. Sprawdzone w działaniu. :)
    Pozdrawiam.

    :arrow: Kaban: Ja tylko podałem link, których jest co najmniej 3 na Elektrodzie :)
  • #16 991014
    Kaban
    Poziom 12  
    Witam
    Nemo jesteś Wielki Userport dział rewelacyjnie.
    Pozdrawiam
  • #17 1055582
    DOHC
    Poziom 19  
    czy mozna wykozystac tez inne linje tego portu , chcialbym aby komputer mogl zalaczac konkretne przyciski telefonu 1,2,3 itd , jestem laikiem , czy mam szanse zmontowac cos takiego i napisac program zeby to dzialalo ?? jak sie do tego zabrac ?? jakies strony o baisicu i tych ukladahc ...
  • #18 1056537
    Kaban
    Poziom 12  
    Witaj DOHC
    Napisz na maila dokladnie co jest potrzebne.
    pozdr kaban
    maverick_sky(_at_)poczta.onet.pl
  • #19 1074316
    kustoj
    Poziom 12  
    Czy ktos wie jak dokaładnIe odbierać sygnały na lpt. Proszę o ew. instrukcję do Visual Basica. Na razie mam cos takiego, ale daleko temu do doskonałości:

    Private Sub Command2_Click()
    Text2.Text = Inp(PORT + 1)

    End Sub

    Jak naciskam guziczek to w polu textowym pojawia sie kod odebranego sygnału.
    Zrobiłem jeszcze, że jak w polu tekstowym pokaże się np kod=111 to zapala sie lampka w programie.
    Chodziło by mi o coś takiego: naciskam guziczek, w zależności od tego jaki sygnalik odbierze np zapala się lampka-chodziło by mi o pominięcie pola textowego, jak to zrobić?
    Pozdrawiam
    Kustoj
  • #20 1074410
    techrys
    Poziom 28  
    Ja szukam czegoś takiego do linuxa, najlepiej w bashu, chodzi o odebranie sygnału, resztę już napiszę.
  • #21 1075765
    Dj Simon
    Poziom 12  
    Nemo czy mógłbyś mi zapodać jakąś taką uproszczoną i POLSKĄ instrukję do tego programiku userport, bo ja z tego kompletnie nic nie czaje.
    pozdrawiam
  • #22 1076257
    Nemo
    Poziom 31  
    Linka nie ma, za to musi wystarczyć to:
    1. Rozpakować archiwum
    2. Skopiować plik userport.sys do podkatalogu SYSTEM32\DRIVERS umieszczonego w katalogu głównym Windy
    3. Uruchomić plik userport.exe
    4. Jeśli żądany adres jest już na liście, to dobrze, jak nie ma - dopisać (w 99,9% nic nie trzeba dopisywać)
    5. Wcisnąć przycisk START w programie, być może również UPDATE.

    No i to chyba wszystko potrzebne do uruchamiania programu na XP/2000. Jeśli coś przeoczyłem (prywatnie nie używam userport.sys), proszę o sygnał.
    Pozdrawiam.
  • REKLAMA
  • #23 1093771
    Piotrek.pxf
    Poziom 27  
    Mam taki pytanie, a nie mogę znaleźć nigdzie na nie odpowiedzi:

    Jak mogę poprzez port LPT zapalać i gasić kilka LEDów (osobno każdy) i jak mogę odbierać sygnały z kilku przełączników (najlepiej jakiś schemacik na którym są ledy i włączniki, tylko nie bieżcie sobie za niego dużo punktów, bo mi nic nie zostanie). Proszę o dokładne wyjaśnienie i używanie prostych elementów (zero cyfrówki). Jak mam do tego zrobić program w vb, tzn. proszę opisać dokładniej te "Out &H378, 1" i sposób załadowania inpout32.dll. Jeśli to możliwe to proszę też o opisanie do każdego pinu (tych data) jak to będzie z tym "Out &H378, 1" czyli jak wysłać i odebrać coś na poszczególnych pinach.

    Wiem że piszę trochę jak potłuczony ale dopiero się uczę elektroniki..... :P

    Dziękuję!!
  • #24 2372340
    bartas_w
    Poziom 11  
    Witam
    Problem zaczyna się dopiero wtedy gdy już mam odblokowany port przez UserPort i po starcie komputera zaczynają się dziać różne dziwne sprawy (podłączone urządzenia zaczynają szaleć) po uruchomieniu windowsa xp wszystko się uspokaja i działa normalnie. Efekty te są prawdopodobnie efektem testowania portu przez startujący system. Wszystko jest spoko o ile to tylko szaleją lampeczki podłączone do LPT (poprzez układ oczywiście) problem się zaczyna jeśli chcę podłączyć jakieś urządzenia liczące lub ogólniej nieco wrażliwy sprzęt na takie ciągłe migotanie.

    Otóż pytanie. Jak powstrzymać przy starcie komputera te anomalia????
  • #25 2373973
    Nemo
    Poziom 31  
    ...odłączyć urządzenia od portu, albo tak je zbudować, aby były odblokowywane określoną kombinacją sygnałów na LPT, której system nie generuje. Można też wprowadzać urządzenia w tryb RESET, który trwa przez cały czas startu komputera. Jego koniec można wykryć np. jakimś stanem na liniach LPT - STROBE (pin 1), INIT (16) itd. podawanym przez program sterujący tym urządzeniem.

    Jak znaleźć taką linię? Trzeba uruchomić kompa z wpiętym jakimś układem monitorującym (np. jakiś przerzutnik), który pomoże wyłapać ewentualne zmiany stanu na pinie. Jeśli podczas startu kompa na dalej linii nie ma zmian, to można z niej skorzystać.

    Pozdrawiam.
  • #26 2377369
    bartas_w
    Poziom 11  
    a można to zrobić w ten sposób, że przy starcie programu sterującego urządzeniem podłączonym do LPT port zostanie dopiero odblokowany, a gdy program jest wyłączony to Port będzie zablokowanY? Kożystam z Visual Basic można coś takiego????
  • #27 2379996
    Nemo
    Poziom 31  
    LPT jest inicjowany przez system operacyjny. Trudno byłoby to zrobić, ale pewnie na upartego by się dało.

    Chyba, że pomiędzy LPT, a urządzenie wstawisz sprzętowy bloker. Ale to wymaga głębszego rozpoznania urządzenia podłączanego.

    Pozdrawiam.
REKLAMA