Страница 46 из 66
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:07
Nick
Так, проблема может быть в неправильной распиновке.
Распиновка настраивается в прошивке. Вот тут:
Код: Выделить всё
uint8_t pinmap[6] = {2,4,7,8,12,13};
uint8_t dacpinmap[6] = {3,5,6,9,10,11};
соответственно pinmap массив цифровых пинов, dacpinmap - аналоговых. Надо поставить нужные номера.
И в скрипте тоже самое:
Код: Выделить всё
pinmap = [2,4,7,8,12,13]
dacpinmap = [3,5,6,9,10,11]
У тебя есть распиновка для твоей ардуины?
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:09
Тима
Неа, вернее не знаю! А где его искать?
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:16
Nick
Напиши точную версию своей ардуины
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:30
Тима
Покупал вот эту!
http://cgi.ebay.com/ws/eBayISAPI.dll?Vi ... AQ:US:1123
А какая версия - не знаю, нигде не написано!
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:43
Serg
Nick писал(а):В lsusb ардуина выглядит так:
Тима, теперь ты покажи, что говорит "lsusb -v", можно только сначала до строчки "Bus 002 Device 001: ID 1d6b:0001 .....".
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:45
Nick
Во, наверное в этой табличке можно все это взять:
http://arduino.cc/en/Hacking/PinMapping2560
Тима, теперь ты покажи, что говорит "lsusb -v", можно только сначала до строчки "Bus 002 Device 001: ID 1d6b:0001 .....".
тогда можно сразу lsusb -s2:1 -v
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 11:49
Serg
Nick писал(а):тогда можно сразу lsusb -s2:1 -v
Да, точно, забыл про это. А лучше вот так:
sudo lsusb -s2:1 -v
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 12:02
Impartial
#887 aftaev » Вчера, 22:30
Impartial писал(а):
HID класс удобен тем, что для него не надо писать никаких драйверов. Дескрипторы отчета и физический легко вытаскиваются на урoвень HAL EMC без всякой писанины на С или питоне.
примерчик бы
Для AVR.
http://we.easyelectronics.ru/electro-an ... v-usb.html
И для твоей платы на STM32
http://www.st.com/internet/mcu/product/251632.jsp
качать STM32F10x and STM32L1xx USB full-speed device library
Там проект есть для HID готовый, кстати и преобразователь USB->COM тоже.
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 12:05
Тима
UAVpilot писал(а):А лучше вот так: sudo lsusb -s2:1 -v
вот что выдает порт, к которому подключена ардуина:
Код: Выделить всё
Bus 002 Device 007: ID 2341:0010
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x2341
idProduct 0x0010
bcdDevice 0.01
iManufacturer 1 Arduino (www.arduino.cc)
iProduct 2 Arduino Mega 2560
iSerial 220 A413937353035140A150
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceProtocol 1 AT-commands (v.25ter)
iInterface 0
CDC Header:
bcdCDC 10.01
CDC ACM:
bmCapabilities 0x06
sends break
line coding and serial state
CDC Union:
bMasterInterface 0
bSlaveInterface 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 255
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 12:45
Serg
Вобщем у Ника в ардуине стоит ft232, а в твоей USB-Serial реализован на отдельной ATMega16 и оно сообщает компу, что понимает модемные AT-команды, именно поэтому для неё используется драйвер CDC-ACM. Это добавляет накладных расходов в протокол и непонятно зачем это сделано. В принципе можно похачить udev, чтоб он не грузил эту фигню и попробовать, что получится, но я не готов заниматься этим дистанционно, да ещё в ubunte, в которой эту часть не очень хорошо знаю, ибо есть риск, что это затянется на неделю-две с непонятным результатом.
P.S. Возможно вот из-за подобных внезапных "улучшений" серьёзные разработчики и стремаются использовать в своих проектах avr...
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 12:58
Nick
Может этот AT-commands можно как-то джамперами отключить?
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 12:59
Тима
А аппаратно это решить не получится? К примеру через переходник с тем же ft232.
Или вот через это:
http://www.ebay.com/itm/USB2-0-to-RS232 ... 27c7dec9bc
Подключить его к другому порту(у меги их 4) и через него обмениваться данными!
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 14:03
Тима
Кстати, мой переходник усб-ком сделан на микросхеме, на которой сделан переходник с сЦылки с поста 912.
Может его попробовать подключить к ардуине? Сейчас посмотрел схему, контакты 2, 3, это rxd и txd.
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 14:26
Serg
Джамперов там не видать. 6-пиновые контакты - это SPI для программатора.
Отдельный COM-USB попробовать можно, там придется пару дорожек перерезать и к ним подпаяться, только надо такой, который без формирователя на MAX, тот, что по ссылке подойдёт.
Правда есть шанс, что в этом варианте в большой меге стоит какой-то специализированный для этого варианта bootloader.
Или попробовать поискать варианты прошивок для ардуины - может есть вариант прошивки для этой Меги16 с нормальным портом.
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 14:42
aftaev
выводить данные нужно по другому порту ардуино их там куча
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 14:46
Тима
Мой переходник на pl2303! А перерезать дорожки надо где? Я думал подсоединиться напрямую к rx1 и tx1(2й порт) меги? Так не прокатит?
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 14:51
aftaev
ноги перережешь прошиваться атмега не будет пробуй подключаться к rx1 и tx1(2й порт)
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 15:17
Тима
вариант с переходником не прокатил. подключал пины 2, 3 переходника к пинам 18, 19, меги. в компе порт определился как USB0, поменял в файлах порты на USB0, в скетче поменял serial на serial1. может я пины не правильно подключил или чтото не сделал? к переходнику я правильно подключился?
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 15:22
Serg
Тима писал(а):к переходнику я правильно подключился?
Откуда ж мы знаем? Надо Rx->Tx и Tx->Rx
Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 15:40
Тима
так и подключил.
можно было купить подходящую ардуину, но так мне пинов не хватит, придется переходник для экрана докупать и делать матрицу кнопок.