Форум по Роботика

Технически форум => Програмиране => Темата е започната от: petko10 в Септември 18, 2008, 10:47:57 pm

Титла: Използване на Parallel port-a
Публикувано от: petko10 в Септември 18, 2008, 10:47:57 pm
Поразрових се в нета как стоят нещата ,но се надявам да има някой ,който да сподели личен опит с паралелния порт ,какви защити трябват ,как се определя волтажа ...
Титла: Използване на Parallel port-a
Публикувано от: vasilvalchev в Септември 19, 2008, 01:14:36 am
кажи какво искаш да го правиш тоя LPT1 (т.нар. "паралелен порт") и ще ти кажа каквото искаш да знаеш, в случай че не съм изчерпателен - има доста хора които имат знанията за да допълнят  ;)
Титла: Използване на Parallel port-a
Публикувано от: petko10 в Септември 20, 2008, 02:28:18 am
Ами по начало искам да го свържа я с моторче ,я вентилаторче от комп. ,колкото да опитам ,а после към робот ,който за компютъра дефакто ще представлява няколко моторчета ,но из нета успях само да прочета как да управлявам софтуерно сигнала ,но хардуерната част ми се губи . Т.е. ако искам към вентилаторче да пусна 12 v то трябва да събера от 3 датапин-а проводници ли(всеки дата пин подава напрежение от 2-3 (не помня точно) до 5 v )? Основно ми се губи принципа на разпределяне на напрежението след като до колкото разбрах мах е 12 v .
Титла: Използване на Parallel port-a
Публикувано от: tommyboy в Септември 20, 2008, 03:41:01 am
хммм това със свързването не го прави хич даже , защото да не ти изгърми нещо пък и не се знай точно какъв ще е резултата. Най- добре с тея сигнали от  порта управлявай транзисторен ключ с едно реле това е доста по удачно решение , а някой вече може и да предложи схема :)
Титла: Използване на Parallel port-a
Публикувано от: zoro1 в Септември 20, 2008, 11:05:17 am
Цитат на: "petko10"
Ами по начало искам да го свържа я с моторче ,я вентилаторче от комп. ,колкото да опитам ,а после към робот ,който за компютъра дефакто ще представлява няколко моторчета ,но из нета успях само да прочета как да управлявам софтуерно сигнала ,но хардуерната част ми се губи . Т.е. ако искам към вентилаторче да пусна 12 v то трябва да събера от 3 датапин-а проводници ли(всеки дата пин подава напрежение от 2-3 (не помня точно) до 5 v )? Основно ми се губи принципа на разпределяне на напрежението след като до колкото разбрах мах е 12 v .


най много да изгориш порта
Погледни в гугъл за токовете който може да захрани ,а ако искаш да тестваш има много лесни схемки позволяващи да командваш реле /4-8 бр./ а даже и да ги програмираш да се пускат на определен час.
http://hobby.neomontana-bg.com/kit122.htm#
Титла: Използване на Parallel port-a
Публикувано от: petko10 в Октомври 04, 2008, 11:57:13 pm
Aми като гледам с релета ще се действа като стигна до тази част на проекта ,което като гледам не е много близо .
Титла: Използване на Parallel port-a
Публикувано от: bobo в Октомври 10, 2008, 12:53:41 am
Колкото до робота - можеш да погледнеш тук: http://www.tvdsb.on.ca/banting/ICE3M/unit6/floppy/. И тоя май го управлява през паралелния порт.
Титла: Използване на Parallel port-a
Публикувано от: petko10 в Октомври 10, 2008, 11:58:46 am
Тук до колкото виждам човека го е свързал със стандартния флопи кабел ,а и на мен ми трябва не схема ами малко ноу-хау по какъв начин подава напрежението порта . А между другото да питам мога ли просто да свържа дата-реле-заземяващ(ground) и така осем пъти :lol: (колкото са дата-ground двойките) и това да е достатъчно сигурно (понеже не знам принципа на работа на релетата ) ?
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Ноември 05, 2008, 10:41:35 am
Не е достатъчно да свържеш намотката на релето към една двойка  дата - нула на паралелния порт, защото портовете осигуряват много малък ток, от порядъка на 10 мА и понякога не е достатъчен да мръдне котвата на релето. Затова и в кита на неомонтана се използват транзистори, които комутират релетата.
Аз съм правил управление на реле от серийния порт, но не от истинския сериен изход,  а от DTR и RTS изводите. Последните осигуряват стандартни ТТЛ нива и са много подобни на изводите на ЛПТ. Оказа се, че един от тези изводи не може да включи дори и най-маломощно ридреле и ги свързах двата паралелно, през диоди, разбира се, и в управляващата програма ги установявах заедно.
Титла: Използване на Parallel port-a
Публикувано от: petko10 в Ноември 20, 2008, 12:22:33 am
A как стоят нещата с транзисторите ,има ли подходящ ,към който да се включи дата-та за база и това да си е ключа . Аз имам доста слаби познания по електроника както бихте се досетили и нещо не съм убеден ,че съм наясно с начина за включване на транзистора ,но все пак да питам.
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Ноември 20, 2008, 09:19:52 am
Ето от  тази схема (http://hobby.neomontana-bg.com/kit122.htm) можеш да вземеш идея.
Като начало разгледай блокчето, състоящо се от R2, R3, VT1, K1, D3.
Това е схема Общ емитер, един от популярните начини за свързване на транзистор. Входният сигнал се подава между базата и емитера, а резисторите служат за ограничаване на големината на тока, който черпим от порта. Когато подадем напрежение (разбирай лог. 1) на входа, транзисторът се отпушва и през намоката нарелето К1 протича напрежение. Диодът Д3 служи за да се предпази транзистора от обратни напрежения, които могат да се индуцират от намотката на релето.
Можеш да си я събереш набързо и да пробваш. За проба вместо реле може да сложиш светодиод и резистор, пак както е показано на схемата.
Паралелният порт се включва към 2 (например) краче за данни и 25 (пак например) за маса.
Логическите нива, които имаме на паралелния порт са 5 волта (или минимум 2.4) при лог. 1 и 0 волта при логическа 0.
Титла: Използване на Parallel port-a
Публикувано от: tommyboy в Ноември 20, 2008, 10:04:14 am
Ами софтоуерче нещо няма ли за управление на порта, тука ми бяха предложили от форума един софт ама нещо не се бяха харесали с компа ми и само забиваше. :evil:
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Ноември 20, 2008, 10:16:25 am
Ако ти трябва готова програма, ето (http://hobby.neomontana-bg.com/Download/RelayControl%20v1.1b.exe). Иначе из нета има колокто си искаш примери как да си напишеш на един или друг език/операционна система.
Като най-прост вариант без софтуер, отваряш един конзолен прозорец (вече си свързал устройството към порта) и пишеш:
> debug
Излишно е да уточнявам, но все пак, без този знак: ">".
За да сетнеш всичките 8 пина за данни на порта, пишеш:
-o 378 ff
За изгасване на всички:
-o 378 00
В контрол панела може да провериш дали 378 е адресът на паралелния порт, защото може да не е.
Титла: Използване на Parallel port-a
Публикувано от: petko10 в Ноември 25, 2008, 12:41:45 am
Gnus благодаря за отговора ,тази схема преди я бях виждал ,но не е много нагледна и макар да е сравнително проста ,не бях успял да я разбера . Сега единственото ,което не ми се връзва е защо я има връзката със съпротивление R3 (и общо взето как протича тока при нея) .
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Ноември 25, 2008, 09:15:31 am
Резисторите R2 и R3 образуват делител на напрежение. В тази схема се използват да ограничат базовия ток (тока, който подаваме на прехода база-емитер, за да управляваме прехода колектор-емитер) и базовото напрежение да зависи по-малко от коефициента на усилване.
Титла: Използване на Parallel port-a
Публикувано от: tommyboy в Ноември 25, 2008, 06:30:40 pm
ами да питам за серийния порт как става номера, мерси за съвето относно
паралелния  ;)
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Ноември 25, 2008, 11:37:15 pm
На тази схема (http://pinouts.ru/SerialPorts/Serial9_pinout.shtml) се вижда предназначението на всички пинове от серийния порт в най-разпространения в 9-пинов формат.
Какво имаме:
GND - масата на захранващото напрежение. Използваме го като втори (нулев) извод при всеки опит да свържем нещо към порта.
TxD/RxD - предаване/приемане на серийни данни. Информацията се подава бит по бит със скорост и формат, които преди това сме задали. Логическите нива са лог. 1 = -3 до -12 волта и лог. 0 = 3 до 12 волта, но за по-кратко надолу ще пишем, че са +12V и -12V.
Приложение:
- За обмен на данни. Това няма да го описвам, предполагам няма интерес.
- Като източник на високо напрежение. При серийните мишки и при някои програматори за ПИК са необходими 12 или повече волта и се взимат от TxD. Обаче не винаги напрежението достига до +12 или -12 волта, например при ЮСБ серийните портове, при лаптопите и др. Това не пречи на серийната комуникация, но устройства, които разчитат на по-високото напрежение, няма да работят.
- Като датчик за затворена/прекъсната верига. Свързва се едно ключе или друг контакт към TxD и RxD. Пише се програма, която предава някакъв стринг към порта и после чете от него. Ако пратеният и полученият стринг съвпадат, значи контактът е затворен. Това е едно от малкото приложения на порта, при което не се използва пинът GND.
DTR, RTS - Изходящи линии с лог.1 = +12V  и лог. 0 = -12V.
Приложение:
- Към тях можем да свържем преобразувател на логически нива.
- Ако ни трябва 0 на едно от логическите нива, трябва ад снържем един диод последователно.
CD,DSR,CTS,RI - Входящи линии с нива лог.1 = +12V  и лог. 0 = -12V.

ПП: Първоначално бях написал погрешно, че последните 2 групи имат ТТЛ нива, но след поправката от клуба и моя проба го промених.
Титла: Използване на Parallel port-a
Публикувано от: yasko в Ноември 28, 2008, 08:22:42 pm
Малка корекция: всички пинове на серийния са с описаните нива: "Логическите нива са лог. 1 = -3 до -12 волта и лог. 0 = 3 до 12 волта". Gnus не зная откъде си прочел това за TTL нива на някои от пиновете. Паралелния порт раоботи с TTL нива, него обаче както и серийния порт обаче не ги слагат много по новите компютри - USB ги измества.
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Ноември 29, 2008, 04:04:05 pm
Не успях да намеря потвърждение за думите си в гугъла, но това не съм  го чел, мерил съм го.
Преди направих едно устройство, което използваше както истинските серийни, така и допълнителните пинове за управление.
Допълнителните пинове по принцип се използват при комуникация с модем и служат за предаване на флагове, а не на цели байтове, така че няма много смисъл да са +12:-12 волта.
Титла: Използване на Parallel port-a
Публикувано от: tommyboy в Декември 01, 2008, 10:35:56 am
ми и аз знам, че на серийния порт нивата не са ТТЛ , и по принцип в повечето схеми се ползват MAX232   да ги превърне в ТТЛ и обратно.
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Декември 01, 2008, 03:51:10 pm
MAX232 се използва за преобразуване на нивата на RxD и TxD, но не и на останалите крачета.
Уффф. Ще ме накарате довечера да хвана мултицета...
Титла: Използване на Parallel port-a
Публикувано от: sv_shady в Декември 01, 2008, 04:40:25 pm
MAX 232 има общо 4 елемента, 2 от които преобразуват от серийния порт към 0-5в, а другите два на обратно. Така, че които пинове искаш може да сложиш на тях. Най-често се ползват TX, RX, RTS и CTS.
Титла: Използване на Parallel port-a
Публикувано от: Gnus в Декември 02, 2008, 12:12:01 am
Написах една малка програмка и направих проба с мултицета.
Оказа се, че не съм прав. (1)=12V, (0)=-12V, даже към 13.
Спорих без да съм сигурен. :oops: Извинявайте!
Сега се сещам, че като ги ползвах тези пинове слагах диоди, защото ми трябваше 0V.
Ще си променя и по-горното мнение, за да се изясни въпросът.