Skocz do zawartości

[Delphi/Pascal] Kontrola GamePortu lub portu COM


wbp

Polecane posty

Problem jest taki, jak wiadomo każdy port ma tak zwane "linie" (przewody tudziez styki). Chodzi mi o to że:

1) w przypadku GamePortu:

a) jak włączać lub wyłączyć prąd na jednym z wyjść tegoż portu

B) jak sprawdzić czy prąd jest na którymś z wejść (ew. jak zmierzyć ten prąd)

2) w przypadku Portu COM:

a) Jak włączyć lub wyłączyć prąd na jakimś wyjściu

B) jak sprawdzić czy prąd jest na którymś z wejść (ew. jak zmierzyć ten prąd)

 

Chce podłączyć do portu silnik i chce nim sterować, lecz nie mam już cierpliwości by bawić się w kontrolery by przez port nadawać dane do niego, a dopiero on by dawał prąd silnikowi. Z góry dziękuję za waszą pomoc i proszę by nie ignorować tego tematu, jak to się robi na wielu forach. W razie niejasności mogę dopowiedzieć :)

Link do komentarza
Udostępnij na innych stronach

Poszukaj TComPort, ale pod NT będziesz potrzebować sterowanika, który odblokuje ci pisanie na port w user-mode.

Pozatym, nie podłączaj silnika bezpośrednio tylko koniecznie przez tranzystor, bo możesz zjarać sobię płytę główną!

No i oczywiście dioda w kierunku odwrotnym do napięcia, bo szpilki pójdą i tranzystor też się upali...

Obrazek
Link do komentarza
Udostępnij na innych stronach

Koniecznie tranzystor mocy lub tyrystor... ;] żadnego opornika (opornik jeżeli samą diodę podłączysz do wyjścia w celu ograniczenia prądu... (by port wytrzymał prądowo) )

Tranzystor sterowany z wyjścia COM, czy GAMEPORT to możliwość sterowania silnikiem o mocy paru, parunastu watów...

do mocniejszych zastosowań lepiej tyrystory :) np. do sterowania żarówkami 230V do 1kW.

 

Polecam:

Elektroda.pl 1 link

przydatny schemat sterowania winampem :)

 

sterowanie silnikiem krokowym z portu LPT (podobne można z COM i GAMEPORT)

Prawdziwy programista wiesza sie wraz ze swoim programem.

Link do komentarza
Udostępnij na innych stronach

Chodzi mi o silniczek 3V :) i 12V z napędu CD. znaczy to pare silników ma być, no ale mniejsza :) na tranzystorze mogę to zrobić (bo są tanie :)), a ten komponent to ma właśnie takie opcje do zarządzania poszczególnymi liniami?

Link do komentarza
Udostępnij na innych stronach

Na wyjściu każdego z układów dajesz tranzystor (konfiguracja podobna do tej z silnikiem krokowym) :) w rzeczywistości nie jest to takie trudne... :) wystarczy połączyć obydwa projekty z tych stron i masz własny moduł sterowania silnikiem... ;]

 

PS1. Za wszelką cenę nie podłączaj silnika bezpośrednio do żadnego portu PC, nie ważne czy ma 3V, czy 5V, czy 12V...

Silniki na ogół pobierają dość sporawe prądy, wystarczająco duże, by uszkodzić port płyty głównej.

To są podstawy elektroniki tak więc, radze jeszcze poczytać o zastosowaniu tranzystorów... :)

PS2. Za pomocą tranzystora nie będziesz miał możliwości sterowania szybkością obrotową silnika... (jak wiadomo PC daje sygnal 1 lub 0 [impuls TTL 5V i jego brak {PORT COM zazwyczaj ma coś koło 32V impuls... ale można 5V wyciągnąć po przez układ MAX232}] w takim wypadku sterowanie po przez tranzystor wygląda tak: podanie impulsu na tranzystor odblokowuje go i podaje on 12V na silnik), aby mieć możliwość płynnej regulacji to do tego celu należało by zbudować układ sterowania prądem, czyli PWM :) poczytaj też o tym, jednak to już troszkę wyższa szkoła... :)

 

 

Tyle z mojej strony... :) pozdrawiam i życzę powodzenia.

Prawdziwy programista wiesza sie wraz ze swoim programem.

Link do komentarza
Udostępnij na innych stronach

Z oprogramowania to tylko nie wiedziałem jak kontrolować pojedyńcze linie portu (bo samą komunikacje też ćwiczyłem, mam książke :) ). Hardwarem czeba się zająć to prawda, no ale to nie ta tematyka forum już :) Dzięki

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...