FAQ | Points | Add... | Recent posts | Search | Register | Log in


Sterowanie portem LPT VisualBasic6 i INNE


Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> Sterowanie portem LPT VisualBasic6 i INNE
Author
Message
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#1 Post from the author of the topic 15 Jul 2005 02:09   

Sterowanie portem LPT VisualBasic6 i INNE


Bardzo wiele osob pyta (zastanawia) sie jak sterowac urzadzeniami zewnetrznymi np silniczki, przekazniki itp za pomoca PC'eta.
Pozwole sobie opisac ten temat mam nadzieje w prosty sposob (sam kiedys nie przespalem pare nocek).

Wykorzystam do tego port LPT, jest idealny na poczatek :)
Polecam darmowa biblioteke inpout32.dll do sciagniecia chociazby z:
http://www.lvr.com/parport.htm
i wprowadzic ja do systemu lub do katalogu gdzie znajduje sie program.

Port LPT sugeruje ustawic jako ECP.

W module trzeba zadeklarowac biblioteke:

Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)


I juz nasz VB widzi port idealnie, bezposrednio, nie wnikajac czy jest zajety przez system czy nie. (mozna nawet podpatrywac co sie dzieje na portach nie tylko LPT). Za pomoca tej biblioteki mozna skanowac i ustawiac Com1, Com2... PS, Joystick itp.

Nastepnie trzeba znalezc adres portu, ktory chcemy obslugiwac.
Standartowo LPT1 ma adres 0378-037F
Mozna to sprawdzisc w biosie lub "MoJ Komputer->wlasciwosci->Menadzer urzadzen->Porty(COM&LPT)...

Teraz na szybko budowa portu LPT. (opisze jak dziala dla potrzeb tego postu. inne funkcje niech zostana dla dalszych rozbudowan)

OFFSET = 00h (0378)
bit 7 6 5 4 3 2 1 0
pin 9 8 7 6 5 4 3 2

Niech sobie zostana jako wyjscia.
w VB bedziemy nimi sterowac w ten sposob:

Dim Wyjscie as Byte
Out &H378, Wyjsie


Gdzie wyjscie rowna sie sumie:
bit0 = 1
bit1 = 2
bit2 = 4
bit3 = 8
bit4 = 16
bit5 = 32
bit6 = 64
bit7 = 128

Czyli zeby wystawic na pinie 8 (bit6) i 2 (bit0) +5V trzeba wyslac na port wartosc 64+1 = 65 itp

Teraz troszke najprostszego Hardware.

Zeby obsluzyc jakies urzadzenia z portu lpt potrzebny jest tzw Driver.
Mozna sobie testowac wyjscia diodami swiecacymi podpietymi do masy i do kolejnych pinow najlepiej przez rezystor ok 1kohm.
Ale zeby otrzymac "cos wiecej" to znaczy wysterowac przekaznik 12V lub urzadzenie do 500mA 12V (mozna wiecej) proponuje zastosowac ULN2803A, na ktory prosto mowiac wystarczy podac +5v z portu a on wysteruje minusem (masa) napiecie takie jak w pdf'ie tego ukladu (warto pobrac szukajac chociazby w googlach). dla 12V bedzie to ok 0.5 A.
Oczywiscie mozna laczyc piny by podwoic "moc". (dwa wysterowane piny =2x0.5A = 1A).



Teraz wypadalo by odczytac dane przychodzace na port LPT.
Wiec tak, wykorzystamy do tego OFFSET = 01h (0378+1=0379)

bit 7 6 5 4 3 2 1 0
pin 11 10 12 13 15 - - -


w Vb bedzie to wygladalo w ten sposob:

Dim MojLPT as byte
MojLPT = Inp &H379
If (MojLPT AND 128) = 128 then 'bit7 czyli pin11
....
end if


bit3 = 8
bit4 = 16
bit5 = 32
bit6 = 64
bit7 = 128

Nie bez potrzeby podalem taki przyklad pniewaz ten bit jest negowany. Oznacza to ze 1 to jest podany na niego stan niski (masa) reszta pinow to stan wysoki (+5v).

Wazne jest zeby przy starcie ustawic port 0378 na 0:
Out &H378, 0

A nastepnie odswiezac czytanie portu w petli nie zapominajac o "DoEvents".



To tyle. Tak sobie napisalem bo mi sie nudzilo :)
Prosze nie polemizowac za mocno nad trescia tego postu , chcialem opisac temat dosc prosto. Oczywiscie wszelkie bledy poprawie.

Pozdrawiam
Back to top
   
LordBlick
Poziom 23
Poziom 23


Joined: 31 Aug 2004
Posts: 3684
Location: Słupsk

Post#2 15 Jul 2005 08:41   

Sterowanie portem LPT VisualBasic6 i INNE


Można doczepić do :
http://www.elektroda.pl/rtvforum/kb.php?mode=article&k=1662
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#3 Post from the author of the topic 15 Jul 2005 09:22   

Re: Sterowanie portem LPT VisualBasic6 i INNE


A dodam jeszcze do tego naskrobany na szybko mega uproszczony schemacik.

Pozdrawiam



uln2803a.jpg
 Description:
0.00
 Filesize:  23.26 KB

uln2803a.jpg


Back to top
   
Piotrek.pxf
Poziom 18
Poziom 18


Joined: 03 Nov 2004
Posts: 490
Location: Pionki

Post#4 15 Jul 2005 13:48helpful post - solution   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Gratuluję, świetny artykuł. Sam też poświęciłem parę nocy na opanowanie starowania portem LPT.

Jedyny taki mały błędzik to wartośc rezystora przed LED'em - powinna ona wynosić 100Ω, a nie 1kΩ. :D
Jak będę miał dostęp do swojego komputera, to wrzucę tu przykłady programów. :)
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#5 Post from the author of the topic 15 Jul 2005 15:53   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Jakis przykladowy program? A prosze bardzo.
Powinno dzialac .

(ups maly blad w opisie, poprawka)



LPTTest.zip
 Description:
 n/a

Download
 Filename:  LPTTest.zip
 Contents:  LPTmod.bas , Form1.frm , Project1.vbp , Project1.vbw , MSSCCPRJ.SCC
See all...
 Filesize:  2.82 KB
 Punkty:  0.00

Back to top
   
wowo72
Poziom 14
Poziom 14


Joined: 03 Jul 2005
Posts: 160
Location: EU

Post#6 17 Jul 2005 13:40   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Sciagnalem ten input32.dll ktory dziala pod xp(tak pisze), i znowu nic.
Zadnych bledow- a wyjscia ani rusz.
Back to top
   
LordBlick
Poziom 23
Poziom 23


Joined: 31 Aug 2004
Posts: 3684
Location: Słupsk

Post#7 17 Jul 2005 15:01   

Sterowanie portem LPT VisualBasic6 i INNE


wowo72, może jednak zła wersja ? Gdzie to jest napisane (że działa), a skąd ściągnąłeś i czy przeczytałeś opis instalacji w załączonych plikach i na tamtej stronie ?
http://www.logix4u.net/inpout32.htm
Back to top
   
Google

Google Adsense


Post# 17 Jul 2005 15:01   





Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#8 Post from the author of the topic 17 Jul 2005 15:35   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Jezeli to jest ta biblioteka, ktora wyslalem na PW to osobiscie testowalem tylko na 2000.
Back to top
   
wowo72
Poziom 14
Poziom 14


Joined: 03 Jul 2005
Posts: 160
Location: EU

Post#9 17 Jul 2005 17:34   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Moglibyscie mi podeslac jakiegos gotowca, to sprawdzil bym czy u mnie smiga.
Bo juz sam nie wiem gdzie lezy problem.
sprawdzalem juz chyba z 10 roznych programow i zaden mi nie zalacza wyjsc, a co najlepsze zaden nie pokazuje zadnych bledow.
wo.wo(malpa)poczta.fm

Dodano po 6 [minuty]:

A moze by mi ktos pomogl przez GG jezeli ma troche czasu??
6183512
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#10 Post from the author of the topic 17 Jul 2005 23:18   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Gotowca masz, dzialajacy program jest kilka postow wyzej.

Quote:
Jakis przykladowy program? A prosze bardzo.


Czy port masz ustawiony na ECP?
Back to top
   
wowo72
Poziom 14
Poziom 14


Joined: 03 Jul 2005
Posts: 160
Location: EU

Post#11 18 Jul 2005 13:24   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Dzieki za pomoc ,teraz mi wszystko hula tak jak chcialem. :D
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#12 Post from the author of the topic 18 Jul 2005 14:45   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Wiec powodzenia. W sumie wystarczylo dokladnie przeczytac pierwszy post.
Quote:
Port LPT sugeruje ustawic jako ECP.

Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 18 Jul 2005 14:45   





Back to top
   
ostry_18
Poziom 20
Poziom 20


Joined: 05 Mar 2005
Posts: 804
Location: Sanok/Warszawa

Post#13 28 Nov 2005 15:49helpful post - solution   

Re: Sterowanie portem LPT VisualBasic6 i INNE


wtrące swoje 3 grosze. W większosci zródeł psize, że dlla wstawniamy do katalogu z programem. Nalezy go wstawic do folderu /windows/ lub do /windows/system32/ .
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#14 Post from the author of the topic 29 Nov 2005 04:32   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Aplikacja najpierw szuka dll'a w katalogu programu potem w katalogu wingrozy.

pozdr.
Back to top
   
marek222
Poziom 6
Poziom 6


Joined: 02 Jul 2005
Posts: 18
Location: lodz

Post#15 06 Apr 2006 02:36   

Re: Sterowanie portem LPT VisualBasic6 i INNE


mam pytanko po co przed diodami wstawiac rezystor 100 (omów)
podłaczylem diody bez opornikow i dziala ale zastanawiam sie czy nie mozna przez takie podlaczenie spalic cos w pc prosze o odpowiedz czy mozna podlaczyc diody bez rezystorow (dodam ze tak dzialaja )


drugie pytanie czy zabawa diodami moze yszkodzic potr lpt ?? np gdy zrobie zwarcie na jednej diodzie

lub podlacze np silniczek ??
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#16 Post from the author of the topic 12 Apr 2006 09:29   

Re: Sterowanie portem LPT VisualBasic6 i INNE


"Spalic" port jest bardzo latwo. Uwierz mi :)
Tak samo latwo przez zwarcie jak i przeciazenie LPTeka.

Sygnaly z portu sa to stany 0 lub 1 i nie slorza do zasilania ukladów.
Ze wzgledu na to ze diody pobieraja niewielki prad dlatego tez dopuszcza sie "wtykanie" ich prosto po portu.


pozdr.
Back to top
   
qran
Poziom 9
Poziom 9


Joined: 14 Sep 2003
Posts: 40
Location: Warszawa

Post#17 08 May 2006 17:33   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Może się przyda:

http://www.elektroda.pl/rtvforum/porty-amp-windows-xp-lpt-pliki-intelhex-i-wszystko-w-c--ytt507189.html

Pozdrawiam!
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#18 Post from the author of the topic 20 May 2006 23:51   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Dla ciekawostki pokaze jak wykorzystac inpout32.dll np do bezposredniego programowania predkosci transmisji szeregowej ukladu UART.

Osoby, ktore kozystaja z kontrolek typu mscomm32.ocx w VBasicu moga nawet nie wiedziec co dzieje sie tak naprawde na porcie szeregowym.
Moim zdaniem wiekszosc kontrolek rozleniwia programistow poniewaz jedna funkcja zalatwia caly szereg operacji, wiec lepiej powiedziec "Po co wywazac otwarte drzwi" :)

A jednak warto sie zaglebic i zejsc do podstaw.

Krotkia teoria:
UART to uklad scalony zarzadzajacy transmisja szeregowa. To wlasnie on komunikuje sie z urzadzeniami podlaczanymi do naszego portu rs232.
Do niego wysylamy informacje z programow napelniajac jego bufor i to wlasnie on przechowuje dane, ktore zostaly przyslane przez urzadzenia zewnetrzne. Ale zeby komunikacja powiodla sie musi byc ustawiona taka sama predkosc transmisji i oczywiscie jeszcze kilka parametrow jak parzystosc, bity stopu itp.
Urzywajac kontrolki zrobimy to w jednej linijce kodu. Proste!
Jednak co tak naprawde sie wydarzylo?
Zostal zaprogramowany rejestr podzielnika w naszym ukladzie scalonym UART.
I teraz wyzszosc polega na tym ze kontrolki dzialaja przewaznie tylko w jednym srodowisku programistycznym a bezposrednie programowanie rejestrow jest identyczne w VB , C , asemblerze itp. Malo tego nie wazne czy to jest Winda czy linux czy inny system, zawsze sprowadza sie to do wykonania wlasnie tych czynnosci.

No to teraz jak to zrobic.
Predkosc transmisji to jest nic innego jak podzielenie predkosci rezonatora kwarcowego (ceramicznego lub generatora) podpietego do UART, ktory ma czestotliwosc 1,8432 MHz.
Zeby wyslac dane potrzeba jest 16 cykli wiec po podziale na 16 otrzymujemy czestotliwosc 115200Hz czyli nic innego ja Baudrate 115 200.
Dlatego tez nie jest mozliwa wieksza predkosc na RS'ie.

Tabela predkosci i podzielnikow:
115200 = 1
57600 = 2
38400 = 3
19200 = 6
9600 = 12
4800 = 24
2400 = 48
1200 = 96

Sprobujemy ustawic BaudRate na 9600. Czyli podzielnik bedzie mial wartosc 12.

Mamy zadeklarowanego inpout32.dll tak jak do obslugi LPT
WAZNE:
Zeby dobrac sie do programowania dzielnika trzeba ustawic 7 bit rejestru LCR na stan wysoki!
(7 bit rejestru LCR potrzebny jest do wprowadzania ukladu w stan "programowania" reszta bitow to ustawienia parzystosci itp i znajduje sie po przemiesczeniu 03h)

'Jako adres portu wybieramy &H2F8
Dim PortAdr as long
PortAdr = &H2F8


'Najpierw zczytujemy stan rejestru LCR
Dim Temp as byte
Temp = Inp(PortAdr + 3)

'Stawiamy bit 7 w stan wysoki czyli dodajemy 128 i wysylamy do rejestru
Temp = Temp + 128
Out PortAdr + 3, Temp


' Teraz Najwazniejsze ustawiamy dzielnik w tym przypadku 12 i wysylamy do rejestru LSB
Out PortAdr, 12

'Bit 7 LCR ustawiamy na stan niski i wysylamy
Temp = Temp - 128
Out PortAdr + 3, Temp


'Oddadnie sterowania do systemu
DoEvents

JUZ! :)
Proste prawda?

Staralem sie opisac temat prosto i zrozumiale dla poczatkujacych.
Wyrafinowanych programistow prosze o porawienie ewentualnych bledow.

Pozdr.
Back to top
   
pimpuk
Poziom 15
Poziom 15


Joined: 26 Feb 2006
Posts: 247
Location: Ożarów Maz.

Post#19 29 May 2006 23:40   

Sterowanie portem LPT VisualBasic6 i INNE


Kilka pytań odnośnie LPT do znawców tematu:
Z jaką maksymalną czestotliwością można przełączać stan bitu (np. bit0) na lpt?
Czy piny 11,12,13 są tak samo "traktowane" przez inpout32.dll i jaką maksymalną częstotliwość próbkowania obsługują?
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#20 Post from the author of the topic 01 Jun 2006 22:52   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Moze znawca nie jestem ale odpowiem.

Ustaw zmiany stanow na porcie lpt na przyklad w petli z oddaniem sterowania do systemu a a wyniki powinny byc zadowalajace.

"Traktowne" to znaczy?

Jezeli urzywasz petli próbkowanie jest zalezne od predkosci twojego komputera i od zadan które obsługuje oprocz twojej aplikacji.

pozdr.
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#21 Post from the author of the topic 04 Jun 2006 23:05   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Temat zaczyna sie zmieniac z programowania LPT na programowanie bezposrednie... i to za pomoca jednej biblioteki inpout32.dll.

Zeby sprawdzic czy jest taka wszechstronna proponuje dostac sie dzieki niej prosto do diodek na klawiaturze (caps lock, num lock,scroll lock).


Szybka Teoria:
&HED (0EDh) wyslanie tej komendy na adres &H60 powoduje ustawienie klawiatury w stan oczekiwania na bajt ustawiajacy diody led.

Struktura bajtu:
bit 0 - dioda Scroll lock
bit 1 - dioa Num Lock
bit 2 - dioda Caps lock
bit 3- 7 ustawione na 0

Jednym slowem zeby zapalic "wsystkie tsy" musimu ustawic bajt na wartosc 7 (1+2+4).

EasyCode:

Deklaracje pomijamy....

Dim Led as byte
Led = 7
Out &H60, &HED
'ustawienie klawiatury w stan oczekiwania na bajt
'ustawiajacy diody led.

DoEvents 'oddanie sterowania do systemu
Out &H60, Led ' wyslanie do klawiatury bajtu ze stanem diodek
DoEvents 'oddanie sterowania do systemu

Dziala bo musi.

pozdrawiam
Back to top
   
darcon1
Poziom 8
Poziom 8


Joined: 23 Jan 2005
Posts: 25
Location: Huta Mińska

Post#22 05 Jul 2006 18:17   

Re: Sterowanie portem LPT VisualBasic6 i INNE


a w jaki sposób wysterowywać port LPT w systemie LINUX. Mam Auroxa i nie bardzo wiem jak to zrobić?
Back to top
   
Google

Google Adsense


Post# 05 Jul 2006 18:17   





Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#23 Post from the author of the topic 08 Jul 2006 09:52   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Skoncentruj sie na tym w jakim jezyku chcesz programowac LPT zeby pozniej uzyć twojego programu w srodowisku LINUX.

pozdr.
Back to top
   
DariuszEE
Poziom 16
Poziom 16


Joined: 08 Feb 2003
Posts: 301
Location: Głosków

Post#24 23 Sep 2006 00:45helpful post - solution   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Jakiś czas temu zaprojektowałem i wprowadziłem do produkcji

Sterowanie portem LPT VisualBasic6 i INNE

Sterowanie portem LPT VisualBasic6 i INNE

Sterowanie portem LPT VisualBasic6 i INNE

Tak wyglądał PROTOTYP w ver. 1.0

Sterowanie portem LPT VisualBasic6 i INNE

Tego jeszcze nie wprowadziłem do produkcji , ew. produkcja rozbija się o koszty elementów
Ponieważ cena dobrej klasy przekaźnika to powyżej 8 zł netto
A jak to pomnożymy x8 + złącza to cena wychodzi "WIELKA" zbyt wielka

Sterowanie portem LPT VisualBasic6 i INNE

Co do programów to mam zgromadzone ze 300Mb programów , projektów na w/w temat
Chętnie je udostępnie ale nie bardzo dysponuję czasem i miejscem na FTP

Pozdrawiam Wszystkich :)
Back to top
   
adasiek99
Poziom 4
Poziom 4


Joined: 28 Apr 2006
Posts: 9
Location: Wrzeszczyna

Post#25 18 Oct 2006 17:25   

Re: Sterowanie portem LPT VisualBasic6 i INNE


witam!!
Nie wiem co mam tu napisac czyli zaczne od poczatku rowniez sie bawie w takie sterowanie, a raczej zabieram sie doo tego, ale...
I tu zaczynaja sie problemy nie mam pojecia od czego zaczac a nie znam zadnego jezyka programowania:(
Te 300MB programow przydalo by mi sie ale jak to teraz sciagnac??
Moze macie jakies pomysly bo przez poczte to raczej nie da rady:( na wszelki wypadek podam maila zeby sie jakos skontaktowac: glizda99(malpa)o2.pl

Chce poprostu przez LPT sterowac 4 silniczkami w zaleznosci od 6 wejsc i klawiatury (WSAD-przod,tyl,prawo,lewo) domyslam sie ze gotowego programu nie znajde zastanawiam sie czy ktos by mi to napisal.. i jeszcze jeden problem to musi chodzic pod win3.11 lub ewe\ntualnie win95. posiadam laptopa ktory ma nastepujace dane tecvhniczne: Procek:25MHz, Ram:4MB, HDD:120MB; czy taki program bedzie dzialac na takim sprzecie?

POZDRAWIAM i mam nadzieje ze ktos mi pomoze...Bede wdzieczny...

Dodano po 1 [minuty]:

pomylka to sa 2 silniczki:)
Back to top
   
marek222
Poziom 6
Poziom 6


Joined: 02 Jul 2005
Posts: 18
Location: lodz

Post#26 03 Nov 2006 18:12helpful post - solution   

Re: Sterowanie portem LPT VisualBasic6 i INNE


hej mam pytanie
uklady jie zaprezetowal wyzej dariuszee

mam elemety kupione do zbudowania czegos takiego podobne przekazniki
ale jak bydowalem na jeden kanal osobno juz 2 razy to mi nie dzialalo

jestem poczatkujacy mam schemat czesci a jak zlutuje to nie dziala moglbym prosic kogos o szczegulowe wyjasnienie jak to zbudowac i podlaczyc schemat mam nie weim co robie zle ale minie dziala albo nie ma sugnalu na yjsciu albo troche podziala i przestanie
??
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#27 Post from the author of the topic 03 Nov 2006 19:37   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Marek222 - wrzuć schemat może w nim tkwi problem.
Może z portu nie wychodza sygnały, sprawdzales np zwykla diodą świecącą?
Znalazleś problem czy poprostu nie działa?
Back to top
   
[Ignas]
Poziom 14
Poziom 14


Joined: 16 Jul 2004
Posts: 150
Location: Kalisz

Post#28 02 Dec 2006 01:22   

Re: Sterowanie portem LPT VisualBasic6 i INNE


DariuszEE wrote:
Jakiś czas temu zaprojektowałem i wprowadziłem do produkcji....
A jak to pomnożymy x8 + złącza to cena wychodzi "WIELKA" zbyt wielka


To moze wprowadzisz do sprzedaży samą płytkę, z chęcią bym takową zakupił :)
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#29 Post from the author of the topic 23 Dec 2006 07:49   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Dostęp do pinów 1,14,16,17 portu Lpt

Te piny dostepne są po offsecie 02h. Czyli jeżeli twój adres LPT to 378 po offsecie bedzie 37A.

I tak:
bit 0 = pin1 (N)
bit 1 = pin14 (N)
bit 2 = pin16
bit 3 = pin17 (N)



pozdr.
Back to top
   
Alex2
Poziom 19
Poziom 19


Joined: 07 Aug 2005
Posts: 693
Location: Kraków

Post#30 05 Apr 2007 15:58   

Re: Sterowanie portem LPT VisualBasic6 i INNE


DariuszEE wrote:
Tego jeszcze nie wprowadziłem do produkcji , ew. produkcja rozbija się o koszty elementów
Ponieważ cena dobrej klasy przekaźnika to powyżej 8 zł netto
A jak to pomnożymy x8 + złącza to cena wychodzi "WIELKA" zbyt wielka


A w tym pierwszym też masz przekaźniki, a jednak wprowadziłeś do produkcji ;)

Wiadomo, co przekaźnik to przekaźnik, ale gdyby ktoś chciał układ z trochę mniejszymi możliwymi prądami, to może byś zastosował jakieś POWER MOSFETy?

IRF530 np. stosowali Włosi w automatach do kawy do sterowania elementów 220V, np. mikser.

A popatrz na cechy takiego IRF3205:
Prąd ciągły maksymalny Imax: 98A !
Prąd kluczowany: 290A
Opór dren-źródło przy pełnym otwarciu: R_DS_on: jeno 8 miliomów.

Nieomalże można sterować rozrusznikiem w starym Kamazie.

Czyli moc wydzielona przy prądzie ciągłym 100A :
(100)^2*0,008 = 80 watów - tyle wytrzymuje, można jakieś radiator duży.

A cena obydwu w detalu około 3 złote.
Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> Sterowanie portem LPT VisualBasic6 i INNE
Page 1 of 4 Go to page 1, 2, 3, 4  Next
Similar topics
[C++] Sterowanie portem LPT pod Windows 98 (14)
[Visual Basic] Sterowanie portem LPT. (1)
[c++] sterowanie portem lpt w windows 7 (7)
[Delphi] Sterowanie portem LPT. (5)
[C++][Delphi] Sterowanie portem LPT. (22)
Dwustronne sterowanie portem LPT. (5)
[PHP] Sterowanie portem LPT. (5)
c++ sterowanie portem lpt (1)
[Free Pascal] Sterowanie portem LPT. (4)
[Visual Basic] Sterowanie portem LPT. (1)

Page generation time: 0.255 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed