Хочу просто подключать робот к компьютеру.
Есть полно материала как подключать через COM порт, LPT, UART адаптеры и прочее.
Все эти способы требуют переходника или адаптера, COM и LPT порты есть не на всех ПК.
Вот USB думаю найдется у каждого и у меня есть )
Хочу подключить робота через USB и на ПК с ним общаться через виртуальный COM порт. Это просто с точки зрения программирования на ПК.(для меня по крайней мере)
Нашел сайт с толковыми, как мне кажется, объяснениями и кодом. Только вот самому разобраться не получается (
Там есть схема подключения
И статья с кодом
CODE:
do_unstuff0: ; 1 (1 extra cycle: branch was taken)
in x1, port ; 1 read data from I/O port
andi x1, mask ; 1 check for SE0
breq end_of_packet ; 1 (1 cycle because branch not taken)
ori shift, 0xfc ; 1 mask out 6 recently received bits
andi x3, 0xfe ; 1 the bits we masked shifted right 7
rjmp rxbit1 ; 2 (branch taken)
; ------------------------------------
; 8 cycles
in x1, port ; 1 read data from I/O port
andi x1, mask ; 1 check for SE0
breq end_of_packet ; 1 (1 cycle because branch not taken)
ori shift, 0xfc ; 1 mask out 6 recently received bits
andi x3, 0xfe ; 1 the bits we masked shifted right 7
rjmp rxbit1 ; 2 (branch taken)
; ------------------------------------
; 8 cycles
Это, как я понимаю, чтение бита с шины USB.
Есть там еще куча примеров различных устройств.
Для начала наверно следует написать функции инициализации устройства в системе и драйвер к нему. Я немогу разобраться что к чему в этом USB. Что там надо выставлять на шину и как. Как драйвер написать.
Может кто имеет опыт или ссылки полезные, книги. Буду благодарен за помощь.
Думаю из этого всего получится хорошая система контроля робота и начальной отладки. Можно будет давать роботу команды, получать и сохранять состояния переменных и информацию с датчиков. А главное такой способ требует минимум железа.