ЧПУ пульты

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение 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] 
У тебя есть распиновка для твоей ардуины?
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

Неа, вернее не знаю! А где его искать?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

Напиши точную версию своей ардуины
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

Покупал вот эту!
http://cgi.ebay.com/ws/eBayISAPI.dll?Vi ... AQ:US:1123
А какая версия - не знаю, нигде не написано!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

Nick писал(а):В lsusb ардуина выглядит так:
Тима, теперь ты покажи, что говорит "lsusb -v", можно только сначала до строчки "Bus 002 Device 001: ID 1d6b:0001 .....".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

Во, наверное в этой табличке можно все это взять: http://arduino.cc/en/Hacking/PinMapping2560
Тима, теперь ты покажи, что говорит "lsusb -v", можно только сначала до строчки "Bus 002 Device 001: ID 1d6b:0001 .....".
тогда можно сразу lsusb -s2:1 -v
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

Nick писал(а):тогда можно сразу lsusb -s2:1 -v
Да, точно, забыл про это. А лучше вот так:
sudo lsusb -s2:1 -v
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ЧПУ пульты

Сообщение 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 тоже.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

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)

Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

Вобщем у Ника в ардуине стоит ft232, а в твоей USB-Serial реализован на отдельной ATMega16 и оно сообщает компу, что понимает модемные AT-команды, именно поэтому для неё используется драйвер CDC-ACM. Это добавляет накладных расходов в протокол и непонятно зачем это сделано. В принципе можно похачить udev, чтоб он не грузил эту фигню и попробовать, что получится, но я не готов заниматься этим дистанционно, да ещё в ubunte, в которой эту часть не очень хорошо знаю, ибо есть риск, что это затянется на неделю-две с непонятным результатом. :wik:

P.S. Возможно вот из-за подобных внезапных "улучшений" серьёзные разработчики и стремаются использовать в своих проектах avr...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

Может этот AT-commands можно как-то джамперами отключить?
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

А аппаратно это решить не получится? К примеру через переходник с тем же ft232.
Или вот через это: http://www.ebay.com/itm/USB2-0-to-RS232 ... 27c7dec9bc
Подключить его к другому порту(у меги их 4) и через него обмениваться данными!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

Кстати, мой переходник усб-ком сделан на микросхеме, на которой сделан переходник с сЦылки с поста 912.
Может его попробовать подключить к ардуине? Сейчас посмотрел схему, контакты 2, 3, это rxd и txd.
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

Джамперов там не видать. 6-пиновые контакты - это SPI для программатора.
Отдельный COM-USB попробовать можно, там придется пару дорожек перерезать и к ним подпаяться, только надо такой, который без формирователя на MAX, тот, что по ссылке подойдёт.
Правда есть шанс, что в этом варианте в большой меге стоит какой-то специализированный для этого варианта bootloader.
Или попробовать поискать варианты прошивок для ардуины - может есть вариант прошивки для этой Меги16 с нормальным портом.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

выводить данные нужно по другому порту ардуино их там куча
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

Мой переходник на pl2303! А перерезать дорожки надо где? Я думал подсоединиться напрямую к rx1 и tx1(2й порт) меги? Так не прокатит?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

ноги перережешь прошиваться атмега не будет пробуй подключаться к rx1 и tx1(2й порт)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

вариант с переходником не прокатил. подключал пины 2, 3 переходника к пинам 18, 19, меги. в компе порт определился как USB0, поменял в файлах порты на USB0, в скетче поменял serial на serial1. может я пины не правильно подключил или чтото не сделал? к переходнику я правильно подключился?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

Тима писал(а):к переходнику я правильно подключился?
Откуда ж мы знаем? Надо Rx->Tx и Tx->Rx
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

Сообщение Тима »

так и подключил.
можно было купить подходящую ардуину, но так мне пинов не хватит, придется переходник для экрана докупать и делать матрицу кнопок.
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Ответить

Вернуться в «Электроника»