Skocz do zawartości
kfh13

Edukacja.

Rekomendowane odpowiedzi

Chciałbym zdobyć jakieś żróbło wiedzy porównywalne do forum tweak, które oferuje pełny zakres od podstaw (głównie miałem tu na myśli WC) do zawansowanych technik.

Coś nad czym mógłbym spędzić długie miesiące a nawet lata... a tematem takiego czegoś ma być port LPT.

- język programowania (podejrzewam Asemblera)

- układy, schematy z wyjaśnieniami i jak to działa

Jednym słowem nudzi mi się i chciałbym zbudować jakieś urządzenie elektroniczne sterowane przez port LPT lub COM.

Głównie interesują mnie silniki krokowe, lecz nie znalazłem na necie niczego z podstawami tylko suche schematy...

 

PROSZE O POMOC EKSPERTÓW !!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jako "expert" programowaniu portu w języku asemblera mówimy stanowcze nie :) .. po co? skoro o wiele łatwiej steruje się tym portem spod windowsa... XP nawet.. tak się skłąda ze spedziłem cały zeszły semestr na programowaniu peryferiów komputera (drukarka,skaner, czytnik kart magentycznych, czytnik odcisków palców!!,modem) i to nie w stylu nacisnij przycisk drukujzeby wydrukować... ino na poziomie sygnałów wysyłanych na port LPT, COM. Do komunikacji z portem LPT pod XP potrzebujesz jedynie biblioteki WinIO. Instalujesz to i możesz w programie (pisanym w VC++ lub BCB) wstawiać na port wartości za pomoca 1 funkcji... Nie wiem jak tam u Ciebie ze znajomością C++.

 

Jesli chodzi o budowę urzązdenia... to mi ostatnio krąży po głowie żeby na 2 silnikach krokowych umieścić kamerę "internetową" i sterować tym z kompa... Bardziej ukierunkowałybm to na samozdielne śledzenie za pomoca kamery ludzi w pomieszczeniu (jako przyszły spec od AI :) ). Być może w te wakacje sie za to zabiorę... Ostatnio widziałem nawet programik.. który na ekranie wyświwetla 3D twarz.. która patrzy na Ciebie poprzez kamerkę umieszczoną nad monitorem... ciekawe.. widok programu od razu skojarzył mi się z RESIDEN EVIL 1 .. tam byly takie sceny jak kamera śledziła ludzi :)

 

wracając do tematu... to nie iwem czego oczekujesz wiecęj poza schamatami... masz schamat p0odłączenia silnika... wiesz jakie wyprowadzenia ma LPT, budujesz bufory mocy umożliwiające sterowanie 2 silników z portu LPT (8 linii danych) piszesz program wysyłąjący wartości w odpowiedniej sekwencji i voila...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

a nie daloby sie przyporzadkowac do konkretnych zyl podawania napiec 0 i +5V? pozniej to przez przekaznik i z przekaznika 21V na silnik. wtedy dla kazdego silnika mamy przeznaczone 2 zyly i odpada program wysylania jakis skomplikowanych wartosci logicznych na procesor.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmm... ogólnie działanie portu jest następujące .. że wysyłamy tam wartocc 8 bitową na szynę danych... oczywiście będąc juz średnio zaawansowanym pisarzem programów poradzimy sobie żeby za pomocą prostych sztuczek zmieniac wartość tylko 1 bitu na porcie. Ale..

 

1. przekaźnika nie można podłączać bezpośrednio pod wyjście lpt (za małą wydajność portu i indukcyjny charakter obciążenia = przepięcia na wyjściu = spalony port LPT)

2. Mówisz o zwykłym silniku którego cechą jest ilośc obrotów / minute, (do jego sterowania wystarczy 1 żyła + masa)

3. my mówimy o silnikach krokowych, które w ogólnie znanym przypadku maja 5 żył (masa + 4 sterujące) a ich zaletą jak i cechą charakterystyczną jest minimalny kąt obrotu.. te silniki nie mają generować wysokich obrotów.. tylko precyzyjne obroty (porównaj sterowanie głowicami w hdd, stacjach dysków)

4. program do obsługi LPT jest prostszy niż kalkulator pisany przez początkujących adeptów informatyki... Ale oczywiscie im barziej wytrawny informatyk tym program będzie miał większe możliwości (np wywołanie funkcji z jakąś wartością obróci silnik o zadany kąt.. wystarczy stworzyć szklielet programu a potem można już dać wodze fantazjom...)

5. i o jakim procesorze mowa... portem LPT można spokojnie sterować 2 silniki korkowe bez jakichkolwiek zewnętrznych procesorów.. wystarczy tylko bufor mocy.. bo jednak silniki krokowe trochę jej potzrebują żeby się obrócić (do 1A prądu w momencie trzymania 'elektromagnesów'). Oczywiście jesli ktoś chce.. nie ma problemu żeby program obsługi nawet 10 silników krokowych zaszyć w zewnętrzbym mikrokontrolerze.. a z PC szly by jedynie komunikaty do tego czegoś który silnik o ile obrócić w którą stronę... za pomocą praktycznie dowolnej drogi. port LPT, COM, USB, InfraRed... a nawet bluetooth... Pytane tylko po co 10 silników krokowych.. chyba że ktos buduje robota :D - cyborga :lol:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

no to mnie PelzaK zmartwiles tym ze lpt ma za mala wydajnosc pradowa dla przekaznika. jak znam zycie to com pewnie tez....

czy istnieje inna metoda niz przekaznik zeby sterowac przez lpt/com napieciem 9V? od razu mowie ze chodzi tylko o wlacznie i wylaczanie zasilania...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Język: C/C++ i wstawki ASM (dla Dos), dowolny język (dla Windows)

Źródło wiedzy: Anatomia PC (wydawnictwa Helion)

1498934[/snapback]

raczej nie powinno się łaczyć języków wysokiego poziomu typu c++ z wstawkami w asemblerze, pozatym jak wspomniałes .. DOS... a kto teraz dosa używa... WINIO wpiszcie w gogle.. tam jest wszystko opisane.

 

Jeśli chodzi o bufory mocy... to sprawa jest dosyć prosta. Jego budowa zależy glównie od tego czym konkretnie chcemy sterować... Przykladowo do :

- sterowania napięciami 230VAC należe zastosować przekaźnik, ale sterowany przez tranzystor

- sterowania napięciami niskimi (12V) wystarczy pojedynczy tranzystor lub ukłąd scalony ULN200x jak wspomniał esh0. W praktyce w tym ukłądzie scalonym znajduje się kilka tranzystorów, nie należy się go bać, przyprawi mniej problemów niz lutowanie 5 osobnych tranzystorów.

 

przedstawiłbym schematy.. ale aktualnie troche mi się spieszy.. jak ktoś chce.. to z łatwością można znaleść to w goglach

 

jeśli ktos chce się pobawić w miare na sucho... (żeby widzieć że działa... ale bez użycia ciężkiego sprzętu typu silniki) na tej stronce jest jak podłaczyć diody LED pod port (nie wymagają bufora) diody pod LPT

 

a na tej stronce jakieś forum chyba niemieckie.. gdzie jest pare rysunków jak ULN200x podłączyć pod silinik krokowy. Nie wiem tlyko czy mozna wejscią IN układu ULN podłaczyć bezpośrednio do wyjść LPT.. ale się dowiem :)

 

(ok.. cza się zbierać... na pociąg)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ploter mi kiedyś chodził po głowie... frezarka też :D... a teraz mam 3 pomysły... może którys zrealizuję... ale wolę nie mówić zanim nie zrobię...

 

ps. jeżdząca obudowa to chyba przesada i marnowanie potencjału silników krokowych :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  zrobisz sobie jeżdżącą obudowę ?

jeżdząca obudowa .. to jest to. Tylko taka do laptopa, i jeszcze sterowana smsem. Wysyłasz smsa np : "jedź do dużego pokoju" a ona jedzie .. i kto takie coś zbuduje ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...