LPT jako wejście

Dyskusje ogólne na temat "cyfrówki" czyli wszystko o TTL/CMOS, językach VHDL i VERILOG, bramkach, rejestrach, przerzutnikach... Dobre miejsce na pytania odnośnie uniwersalnych programatorów (np. Willem) a także podłączania własnych peryferiów do komputera PC.
ODPOWIEDZ
Awatar użytkownika
przemotronik
Użytkownik
Posty: 252
Rejestracja: 18 paź 2006, 19:30
Lokalizacja: Wrocław

LPT jako wejście

Post autor: przemotronik » 03 mar 2007, 17:01

Witam :!:
Pod długiej nieobecności na Forum zwracam się do Forumowiczów z prośbą o pomoc.

Sytuacja wygląda następująco: na poniedziałek muszę pilnie wykonać urządzenie, swoistą płytkę testową do doświadczeń na porcie LPT PC-ta. O ile co do kwestii stanów wejściowych raczej nie mam pytań (zastosuję prawdopodonie transoptory) o tyle nie wiem, jak podłączyć przyciski do potru. Wybór pomiędzy podłączeniem pinu danych jako IN lub OUT będzie dokonywany jumperkami. Myślałem, żeby zrobić dzielnik napięcia i wpiąć szeregowo przy "górnym" rezystorze uSwitcha. Nie wiem, czy jest to dobre rozwiązanie, by układ działał stabilnie. Będę wdzięczny za każdą pomoc.

Pozdrawiam
przemotronik
Ostatnio zmieniony 03 mar 2007, 19:16 przez przemotronik, łącznie zmieniany 1 raz.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 03 mar 2007, 19:04

Witaj,
przemotronik pisze:Myślałem, żeby zrobić dzielnik napięcia i wpiąć szeregowo przy "górnym" rezystorze uSwitcha.
Nie wiem, czy jest to dobre rozwiązanie, by układ działał stabilnie. Będę wdzięczny za każdą pomoc.
Gdy przycisk nie będzie zwarty (czyli jakby go nie było) na wyjściu dzielnika
będzie napięcie wynikające ze współczynnika podziału, a najgorsze co może wtedy
być to napięcie z przedziału zabronionego TTL (ani stan 0 logiczne ani 1).
Moim zdaniem najbezpieczniej będzie podciągnąć wejścia do Vcc (+5V) niezbyt
dużymi rezystorami (np. 4K7), a tak wymuszoną jedynkę sprowadzać do 0 logicznego
zwierając przyciskiem do masy wejście portu.

Czy masz może już gotowy schemat tej płytki? Jeżeli tak, załącz do postu,
popatrzymy jak to mogłoby działać.

pozdrawiam,
N.

[ Dodano: 2007-03-03, 19:06 ]
Aha, prośba...usuń może to 'pomocy!' z tematu postu, dobrze?
Przecież nikt Cię nie morduje...jeszcze.

Awatar użytkownika
przemotronik
Użytkownik
Posty: 252
Rejestracja: 18 paź 2006, 19:30
Lokalizacja: Wrocław

Post autor: przemotronik » 03 mar 2007, 19:17

tasza pisze:Aha, prośba...usuń może to 'pomocy!' z tematu postu, dobrze?
Przecież nikt Cię nie morduje...jeszcze.
Przepraszam, zależało mi na czasie :wink:

Schemat pokażę, jak tylko narysuję-może coś z tego będzię :idea:

[ Dodano: 2007-03-03, 19:47 ]
Tranzystor-BC547B
Rezystor diody-1k
Rezystor bazowy-np. 10k

Goldpin służyć ma do sprzętowego wybierania trybu pracy: wejście (przycisk) oraz wyjście (tranzystor i dioda).
Dodatkowo-jak przystało na płytkę testową-goldpiny bezpośrednio z potu, z wyjść (równolegle z diodą) i wejść (koło przycisku), ponadto kondensator do filtrowania zasilania zewnętrznego-Vcc.

(Schemat w załączniku)
Załączniki
LPT.JPG
LPT.JPG (9.11 KiB) Przejrzano 14519 razy
Ostatnio zmieniony 03 mar 2007, 21:00 przez przemotronik, łącznie zmieniany 1 raz.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 03 mar 2007, 23:50

Jest w miarę ok, może rezystor szeregowo z diodą daj nieco mniejszy...
jakieś 200...300R. Napięcie Vcc to jak rozumiem +5V...więc ok.

Awatar użytkownika
przemotronik
Użytkownik
Posty: 252
Rejestracja: 18 paź 2006, 19:30
Lokalizacja: Wrocław

Post autor: przemotronik » 04 mar 2007, 9:57

Witam ponownie!

tasza, Bardzo dziękuję za odpowiedź!

Układ ma już praktycznie gotowy schemat (w poczciwym EAGLE'u); dołączę go do postu, kiedy wyeksportuję go do pliku *.jpg.
Z obliczeń wynika, że najlepszy będzie właśnie rezystor 220R-prąd diody czerwonej wynosi wtedy ok. 13mA, a maksymalny prąd kolektora-77mA (nieźle :smile: ).

[ Dodano: 2007-03-04, 11:31 ]

Pozdrawiam
przemotronik
Ostatnio zmieniony 04 mar 2007, 13:03 przez przemotronik, łącznie zmieniany 1 raz.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 04 mar 2007, 11:45

Hmm, a czemu na schemacie rezystory w kolektorach są ciągle 1K?
I ten od diody-kontrolki zasilania też 1K? Pisałeś o 220R...
W bazach były 10K, a teraz 1K?, może zostaw już te 10K, co? albo lepiej daj 4K7....

A tak poza tym to całkiem zgrabnie namalowane.

Teraz to już jest po obiedzie, ale do wyjść mogłeś wykorzystać układ ULN2804
8 x darlington, open-collector. Byłoby mniej elementów no i 'nowocześniej' jakby.
Ale co tam....

Słuchaj Przemek...do tego robisz jakiś opis? referat? sprawozdanie? cokolwiek?
Bo tak się zastanawiam, czy to nie byłby fajny projekt na Elportalu...

pozdrawiam,
Natasza

Awatar użytkownika
przemotronik
Użytkownik
Posty: 252
Rejestracja: 18 paź 2006, 19:30
Lokalizacja: Wrocław

Post autor: przemotronik » 04 mar 2007, 11:57

Hmm, a czemu na schemacie rezystory w kolektorach są ciągle 1K?
I ten od diody-kontrolki zasilania też 1K? Pisałeś o 220R...
W bazach były 10K, a teraz 1K?, może zostaw już te 10K, co? albo lepiej daj 4K7....
Oczywiście, tam jest błąd na schemacie-miały być w kolektorach 220R. W diodzie zasilania miało być 1k, by pobór prądu (początkowo-bateria) nie był zbyt duży.
W bazach natomiast chciałem dać 10k, ale uznałem, że za mała będzie wydajność wyjścia-myślałem o 4,7k, ale wytarczy tylko do przycisków (skończyły mie się takie watości).

Układ buduję do szkoły, na informatykę. Zaraz wrzucę nowy schemat :mrgreen:
Załączniki
schemat7.JPG

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 04 mar 2007, 15:03

No, o coś takiego właśnie.

A wiesz, zastanawiam się, czy tak wielkiego schematu nie można uprościć.
Popatrz - osiem razy powtarzasz to samo...no to narysować pierwszy i ostatni
bloczek (switch,led,tranzystor), a pomiędzy nimi - kropki...
Tyle, że na schemacie należałoby opisać, czemu to tak a nie inaczej wygląda...
No i wtedy koniecznie spis elementów.

Namaluj sobie jeszcze wersję z ULN2804. Zobaczysz, jak bardzo uprości się pcb.

Natasza
Załączniki
schemat7.JPG

Awatar użytkownika
przemotronik
Użytkownik
Posty: 252
Rejestracja: 18 paź 2006, 19:30
Lokalizacja: Wrocław

Post autor: przemotronik » 04 mar 2007, 16:20

Witam ponownie :!:

tasza, ogromnie dziękuję za Twoją dotychczasową pomoc :!:

Zrobiłem już próby modułu. Działa bez zarzutu. Jednej rzeczy jednak tutaj nie rozumiem: otóż klasyczne TTL-e (np. 7400) w stanie wysokim wyjścia miały mniejszą wydajność prądową (rezystor szeregowy 130R) niż w stanie niskim (tylko złącze C-E tranzystora NPN). W przedstawionym układzie przyciski zwierają wyjście do masy. O ile w przypadku stanu rozwarcia nie powinno być problemu (rezystor 4k7), o tyle przy naciśnięciu przycisku jedynym ograniczeniem prądu wypływającego z wyjścia LPT będzie rezystancja wewnętrzna (której nie znam). Czy więc takie rozwiązanie nie obciąży zbytnio portu :?:
Znalazłem w Internecie informacje na ten temat:
:arrow: http://freefm.pluton.one.pl/mike/lpt.html
Jednak opis wydajności portu wydaje mi się dziwny. Mam więc pytanie, jak to jest naprawdę :?:

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 9:21

Witaj,
przemotronik pisze:Czy więc takie rozwiązanie nie obciąży zbytnio portu
Obciąży, ale tylko gdy:
a) on będzie pracował jako wyjście, wystawiając 1 logiczne
b) obciążone będzie kilka (jeden, dwa, może trzy?) sygnały - w końcu to tylko przyciski
c) obciążenie nie będzie stałe, ale chwilowe

Chyba można założyć, że projektanci peryferiów płyty głównej przewidzieli
możliwość zwarcia do masy wszystkich wyjść tak, aby nie nastąpiło uszkodzenie
układu (lub jego części) odpowiedzialnego za port równoległy.

Jeżeli jednak czegoś się obawiasz, to może dodaj rezystory ograniczające
ewentualny prąd zwarcia obwodu w chwili załączenia switcha...tak jak w załączniku.
Ale czy to ma jakiś głębszy sens? Trudno mi teraz powiedzieć.

pozdrawiam,
N.
Załączniki
schemat7.JPG

Awatar użytkownika
przemotronik
Użytkownik
Posty: 252
Rejestracja: 18 paź 2006, 19:30
Lokalizacja: Wrocław

Post autor: przemotronik » 05 mar 2007, 16:32

Witam!
Układ zmontowałem-działał. Jednak po podłączeniu do portu świeciły się wszystkie diody. Przy większej ilości poleceń LPRITNT w QB DOS zawieszał się, Turbo Pascal ze wstawką asmy nie działał w ogóle, a programy z internetu-podobnie. Ponadto czasem komputer resetował się, potem nie chciał się włączyć z powrotem. Czy jest to wina systemu (XP), czy układu (np. brak odpowiedzniego wysterowania tranzystorów :?:
pozdrawiam
przemotronik

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 16:37

Polecam lekturę tego tekstu:
:arrow: https://elportal.pl/index.php?module=Co ... y&ceid=150
a następnie instalację sterownika 'giveio' w/g załączonego przepisu
oraz napisanie programików np. w darmowym Delphi Personal v.6 (to też Pascal...)
Problemy znikną...

N.

ODPOWIEDZ