Благодаря чудесному сайту http://www.pcports.ru, сегодня более или менее разобрался как работать из Delphi с портом LPT и как следствие сразу же захотел реализовать управление роботом с компа, а т.к. провода тянуть не очень элегантно, пришел к выводу что нужно радиоуправление. Т.е. суть в следующем: на LPT-порт вешаем радио-приемо-передатчик, и на робота ставим подобное же устройство. Для управления роботом необходимо 4 команды: вперед, назад, влево и вправо; робот же возвращает всего два сигнала "преграда спереди" и "преграда сзади". В связи с чем вопрос, где найти несложную схему реализующую необходимые радио-приемо-передатчики?
Сейчас пришла в голову еще одна мысль, что кроме сигналов "препятствие впереди", "препятствие сзади", нужно еще передавать информацию о том на сколько робот переместился в пространстве, т.е. вероятно придется применить механизм вроде как в шариковой мышке, т.е. скажем за один оборот диска отправлять один сигнал в блок управления на комп, но тогда вопрос, на сколько высоко быстродействие LPT-порта, справится ли он с таким потоком информации и сможет ли простенькая схемка в RC-машинке так часто генерировать радиосигнал?
LeonRobot писал(а):Master, так для того я и хочу соединить робота с компом, чтобы всю логику реализовать на компе, и не заморачиваться с микроконтроллерами...
Та чтука которая как в мышке назывется N-кодер. Представляет собой пару светодиод и фототранзистор. Между ними стоит диск с отверстиями, которых дофига (штук 50), так вот если вы будете делать софт на Delphi или на С (насчет С не уверен) вы не сможете с такой частотой опрашивать вашу машинку чтобы программа зафиксировала что колесо повернулось на 5 дырочек. Поэтоум и нужен МК или использовать мышиный протокол PS/2. Я бы советовал для начала собрать все на соплях, т. е. взять готовую машинку и подключить к LPT безо всяких датчиков слежения бампров и т. д. Ну и ясное дело выложить фотки всего этого безобразия здесь на форуме с описанием.
P.S. Подключайте все к LPT через оптопары, а то проект может получится очень дорогим. :D
Хм. Помойму для реализации двунаправленной связи без микроконтроллеров еще большая заморочка будет. Это ж скока всего на жестком железе нужно будет понаделать. :shock:
SSG писал(а):Хм. Помойму для реализации двунаправленной связи без микроконтроллеров еще большая заморочка будет. Это ж скока всего на жестком железе нужно будет понаделать. :shock:
Не простые сигналы типа как от бампера можно принимать без проблем, просто скажем 10 раз в секунду опрашивать входы LPT на предмет наличия сигнала, а вот если что то сложнее то уж лучше на МК.
Все равно пока с МК заморачиваться не буду) Во первых мне большая точность не нужна пусть на диске будет вообще одна прорезь, получу точность плюч минус 2-3 см., что не принципиально.
А вот фразу:
Master писал(а):P.S. Подключайте все к LPT через оптопары, а то проект может получится очень дорогим. :D
Во-первых, расскажите плиз как можно спалить LPT-порт, что бы я знал и был аккуратней. Во-вторых, даже в случае такого казусу, я так понимаю на работе самой материнке эта неприятность не доллжна же сказаться, или я не прав? В-третьих, можно взглянуть на принципиальную схему оптопары?