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

Program, który wyśle napięcie na port. Od czego zacząć.

<>< marcin 01 Lut 2005 22:41 1710 13
REKLAMA
  • #1 1189531
    <>< marcin
    Poziom 11  
    Dobry.
    Znalazłem coś takiego:
    
    2.1 Napięcie kontrolujące 0-5V z komputera
    
    Oto prosty przykład pobrania napięcia 0-5V z portu równoległego komputera.
    
       Widok od tyłu
       Mêskie złącze   -----    Pin 10 - ACK
       DB25            |   |    Pin  9 - D7
                       |   |                           Pin 2 - D0   
    ~Strobe            v   v                           v   Pin 1 -
        _________________________________________________________
       /                                                         \
       \  13  12  11  10   9   8   7   6   5   4   3   2   1     /  
        \                                                       /
         \  25  24  23  22  21  20  19  18  17  16  15  14     /
          \___________________________________________________/
    
    Pin 1 to ,,Strobe'' (logika odwrotna)
    
    Piny 2-9 to sygnały SZYNY DANYCH (DATA BUS), dokładnie to, co zostało wpisane do (hmm ,,klamek''??? (latches) - przyp. tłum.) komendą OUTB.
    
    Pin 10 to sygnał potwierdzenia (ACK) sterowany przez ciebie, tak żebyś mógł wyprodukować przerwanie.
    
    Piny 18-25 są zwarte i jest to uziemienie (GND).
    
    Dokładniej:
    
    <= we  pin    Główny  Nazwa    
    => wy  DB25   pin     sygnału   Bit  Uwagi
    --------  ----   ------  -------   ---   -----------------------
    =>      1       1     -Strobe   C0-   Ustaw niskie napiêcie >0.5us do wysył.
    =>      2       2     Dane 0    D0    Ustaw na pierwsze znaczące dane
    =>      3       3     Dane 1    D1    ...
    =>      4       4     Dane 2    D2    ...
    =>      5       5     Dane 3    D3    ...
    =>      6       6     Dane 4    D4    ...
    =>      7       7     Dane 5    D5    ...
    =>      8       8     Dane 6    D6    ...
    =>      9       9     Dane 7    D7    Ustaw na ostanie znaczące dane
    <=     10      10     -Ack      S6+IRQ Niskie napiêcie ~ 5uS, po zaakcept.
    <=     11      11     +Busy     S7-   1 Dla Zajête/Offline/Błąd
    <=     12      12     +PaperEnd S5+   1 Dla braku papieru
    <=     13      13     +SelectIn S4+   1 Dla wybranej drukarki
    =>     14      14     -AutoFd   C1-   Ustaw na 0 dla LF
    <=     15      32     -Error    S3+   0 dla Błêdu/Offline/Koñca papieru
    =>     16      31     -Init     C2+   Ustaw niskie napiêcie > 50uS do inicjalizacji
    =>     17      36     -Select   C3-   Ustaw na 0 do wybrania drukarki
    <==>18-25   19-30  GND

    Ale jak mogę "wyprodukować przerwanie" ??
    Proszę o jakieś linki, podstawowe informacje, cokolwiek.
    Przeszukałem strone i forum ale znalazłem kilka programów jesdnak same pliki exe... Macie może jakieś nieskompilowane źródła programów??
    Podzielcie się proszę jakimiś podstawowymi informacjami z lamerem :)
  • REKLAMA
  • #2 1199408
    R_Przemek
    Poziom 20  
    Portu "LPT" już się raczej nie urzywa do tego celu, lepiej jest wykorzystać port "COM" RS 232C.
    A program morzesz sobie napisać np. w Delphim, wykorzystując komponent RsPin...
    Standard RS 232C ma 3 wyjścia (RTS, TxD, DTR), na każdym z nich morzesz uzyskać +12V, albo -12V. W zależności od tego jaką wartość zwrucisz zdarzeniu "State", (True/False).

    Przykładowy kod Delphi umieszczony w zdarzeniu OnClick Buttona
    RsPin1.RTSState := True;    //+12V na linie RTS
    RsPin1.RTSState := False;   //-12V na linie RTS  
  • #3 1721361
    <>< marcin
    Poziom 11  
    A może ma ktoś gotowy program bo już nie wiem czy szwankuje mi sprzęt czy oprogramowanie...
    Nie wiecie gdzie zjandę jakiś soft do wysyłania przerwań przez LPT? A może sami napisaliście taki program i byście użyczyli (wraz z instrukcją gdzie diodkę podłączyć by się zaświeciła :] ) ?
  • REKLAMA
  • #5 1723344
    jankolo
    Spoczywaj w Pokoju
    <>< marcin napisał:
    jakiś soft do wysyłania przerwań przez LPT?

    Najlepiej będzie, jak opiszesz, co chcesz osiągnąć. Używasz dość niejasnej terminologii.
  • REKLAMA
  • #6 1731872
    <>< marcin
    Poziom 11  
    Przepraszam za tą niejasną terminologię. Wynika to z tego że mało wiem (ale uczę się) :)
    Znalazłem program testowy już i jest do niego dołączony schemat jak podłączyć diodki i rezystory:
    Program, który wyśle napięcie na port. Od czego zacząć.
    no i mam w związku z tym pytania:
    1) gdzie podłączyć 2 koniec tego układu (to co jest pokazane jako ta pozioma kreska na samym dole)
    2) jakie kupić diodki i rezystory? jeśli to by było w tym sklepie to bardzo bym prosił żeby ktoś napisał o jakie diody chodzi. A co do rezystorów to zupełnie nie wiem które kupić i też bym prosił żeby ktoś napisał.
    Schemat i program mam z http://www.lpt.strona.pl/ ale jest tam napisane raczej o programach a nie o samym "kontrolerze" i stąd moje pytania.
  • #7 1732006
    ghambit
    Poziom 24  
    Kreska o której mówisz to masa, najczęściej opisywana jako GND.
    Kup standardowe ledki, na 3V i do tego 680 Ohm rezystory.
  • #8 1732022
    tzok
    Moderator Samochody
    Pozioma kreska, jak to ująłeś to masa... weź sobie opis portu LPT i zobacz gdzie masz masę (GrouND), rezystory coś koło 100Ohm / 0,25W, Diody LED jakie sobie chcesz tylko raczej nie super jasne.
  • #9 1733308
    <>< marcin
    Poziom 11  
    @ghambit:
    napisałeś "680Ohm" - mam rozumieć że to ma być taki jeden "duży" rezystor podłączony do wszystkiego??
    Bo bardziej ufam użytkownikowi @tzok (ponad 4tys. postów więcej coś znaczy :) ) i z tego co pisał rozumiem że mam kupić 8 rezysorów po 100OHm każdy i podłączyć każdy po każdej diodzie. Czyż tak?

    Teraz diodki:
    Przeczytalem w arcie na elektrodzie:
    Cytat:
    Należy zwrócić uwagę, aby diody LED nie pobierały znacznego prądu, dlatego wykluczone jest stosowanie diod powyżej 5mm lub super jasnych, soczewkowych.
    No więc będę kupował tylko 5mm :). No i przeczytałem gdzieś że napięcie na LPT to +5V. I mam rozumieć że to 5V jest na każdym pinie tak? czyli mogę podłączyć 8 diodek po 5V każda (każda do osobnego pinu) i wszystko będzie działało??. A w sklepie nie widziałem diodek z napięciem 5V... Czy mogę więc kupić 2.6V albo 3.6V albo inne poniżej 5V? a jakie najlepiej?
    No i jeszcze natężenie... Szukałem wszędzie specyfikacji LPT ale nigdzie nie znalazłem jakie natężenie jest na tym porcie... - wie ktoś może?
  • #10 1733379
    ghambit
    Poziom 24  
    <>< marcin napisał:
    @ghambit:
    napisałeś "680Ohm" - mam rozumieć że to ma być taki jeden "duży" rezystor podłączony do wszystkiego??
    Bo bardziej ufam użytkownikowi @tzok (ponad 4tys. postów więcej coś znaczy :) ) i z tego co pisał rozumiem że mam kupić 8 rezysorów po 100OHm każdy i podłączyć każdy po każdej diodzie. Czyż tak?

    Teraz diodki:
    Przeczytalem w arcie na elektrodzie:
    Cytat:
    Należy zwrócić uwagę, aby diody LED nie pobierały znacznego prądu, dlatego wykluczone jest stosowanie diod powyżej 5mm lub super jasnych, soczewkowych.
    No więc będę kupował tylko 5mm :). No i przeczytałem gdzieś że napięcie na LPT to +5V. I mam rozumieć że to 5V jest na każdym pinie tak? czyli mogę podłączyć 8 diodek po 5V każda (każda do osobnego pinu) i wszystko będzie działało??. A w sklepie nie widziałem diodek z napięciem 5V... Czy mogę więc kupić 2.6V albo 3.6V albo inne poniżej 5V? a jakie najlepiej?
    No i jeszcze natężenie... Szukałem wszędzie specyfikacji LPT ale nigdzie nie znalazłem jakie natężenie jest na tym porcie... - wie ktoś może?


    Oczywiste jest że potrzebujesz jeden rezystor na każdą diode. Wartość możesz dobierać w zakresie 400~1000Ohm, Im nisża, tym dioda będzie sie jaśniej świecić, im wysża, dioda będzie sie słabiej świecić. Wartości te nie są krytyczne i możesz je dobierać nawet doświadczalnie. Widze że nie potrzebujesz mojej pomocy, skoro bardziej ufasz komuś kto ma więcej postów.

    Powodzenia
  • REKLAMA
  • #12 1737234
    <>< marcin
    Poziom 11  
    ghambit napisał:
    Widze że nie potrzebujesz mojej pomocy, skoro bardziej ufasz komuś kto ma więcej postów.
    To że ufam komuś bardziej nie oznacza że Tobie nie ufam albo nie potrzebuję Twojej pomocy.
    Chciałem się jeszcze zapytać czy jak robię kabel łączący komputer z komputerem (przez LPT oczywiście) to mam łączyć poprostu D0 do D0, D1 do D1 itp. tak?
    Napięcie/natężenie z jednego kompa nie uszkodzi mi portu w drugim?
    czy mam jakieś oporniki czy coś innego stosować?
    Mam jeszcze problem z oprogramowaniem tego pod linuxem ale to już założę inny temat.
  • #13 1737394
    Nieztejbajki
    Poziom 15  
    to jest fragment pomocy total commandera ktory obsluguje polaczenia kompow przez lpt:
    The cable needs to have at least the following pins connected:


    2 <----> 15
    3 <----> 13
    4 <----> 12
    5 <----> 10
    6 <----> 11
    15 <----> 2
    13 <----> 3
    12 <----> 4
    10 <----> 5
    11 <----> 6
    25 <----> 25 (Ground)

    jezeli chcesz cos podobnego na linuxie to dobrze poszukaj, pewnie jakis program ma zaimplementowana tego obsluge (moze midnight commander podobnie jak inne podobne pod win i dos) zeby nie wywazac otwartych drzwi.

    No chyba ze chcesz sie poprosty sprawdzic

    pozdro
  • #14 1807862
    tmg83
    Poziom 14  
    <>< marcin napisał:
    No i przeczytałem gdzieś że napięcie na LPT to +5V. I mam rozumieć że to 5V jest na każdym pinie tak? czyli mogę podłączyć 8 diodek po 5V każda (każda do osobnego pinu) i wszystko będzie działało??. A w sklepie nie widziałem diodek z napięciem 5V... Czy mogę więc kupić 2.6V albo 3.6V albo inne poniżej 5V? a jakie najlepiej?

    wiekszosc diod jest na ok 3 V, dlatego wlasnie podlaczajac je do napiecia 5V podlacza sie szeregowo z dioda opornik. Napiecie spada na oporniku (im wiekszy opor, tym wiekszy spadek napiecia) i na diodzie juz nie jest 5V, tylko odpowiednio mniej.
REKLAMA