ЧПУ пульты

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

Re: ЧПУ пульты

Сообщение Serg »

На Human INPUT Device (HID) несколько неудобно ВЫВОДИТЬ информацию.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ЧПУ пульты

Сообщение Impartial »

Это почему? Все пульты работают как HID.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: ЧПУ пульты

Сообщение 2cme »

http://ru.wikipedia.org/wiki/USB_HID
USB HID - human interface device class
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

Тима писал(а):А как это сделать?
Там в меню есть пункт монитор порта, открывай его и смотри, наверняка ардуина постоянно что-то в порт пишет.
UAVpilot писал(а):Ждём Ника, или ещё кого-нибудь, у кого ардуина видится как /dev/ttyUSB - я хочу сравнить их USB-реквизиты и понять почему используются разные драйвера.
И почему ты это раньше не написал, у меня все на работе осталось :)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ЧПУ пульты

Сообщение Impartial »

UAVpilot писал(а):На Human INPUT Device (HID) несколько неудобно ВЫВОДИТЬ информацию.
HID класс удобен тем, что для него не надо писать никаких драйверов. Дескрипторы отчета и физический легко вытаскиваются на урoвень HAL EMC без всякой писанины на С или питоне.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: ЧПУ пульты

Сообщение vmarkiv »

В пульте на Teensy отображение на ЖКИ делается действительно легко и интуитивно понятно , кнопки легко перепрограмируются , основная для меня проблема -длина кабеля USB и невозможность вставляния на ходу . Поэтому хочется что-то на COM порту
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

Impartial писал(а):HID класс удобен тем, что для него не надо писать никаких драйверов. Дескрипторы отчета и физический легко вытаскиваются на урoвень HAL EMC без всякой писанины на С или питоне.
примерчик бы :wtf:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: ЧПУ пульты

Сообщение vmarkiv »

vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: ЧПУ пульты

Сообщение vmarkiv »

vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: ЧПУ пульты

Сообщение vmarkiv »

aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

Тима все уже на ардуино сделали, даж с клавой вот ток не известно прошивка есть аль нет :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: ЧПУ пульты

Сообщение 2cme »

aftaev писал(а):вот ток не известно прошивка есть аль нет
Типа пока нет, но в процессе:
Miselph писал(а): More information as I progress....
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

2cme писал(а):http://ru.wikipedia.org/wiki/USB_HID
USB HID - human interface device class
Ну да, эт я прогнал не глядя. :freak:
Просто после занятий с этой темой остались воспоминания, что обратная передача данных там не совсем тривиальна, но подробностей уже не помню. Больше не возвращался к этой теме.

А писать там всё равно придётся: надо правильно отрабатывать ситуацию, когда например кабель выдернули и снова вставили. Или например linuxcnc сначала запустили, а потом, в процессе работы пульт подключили.

Да и в любом случае зачем насильно загоняться в рамки USB?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: ЧПУ пульты

Сообщение vmarkiv »

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

Re: ЧПУ пульты

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

Nick писал(а):Там в меню есть пункт монитор порта, открывай его и смотри, наверняка ардуина постоянно что-то в порт пишет.
Я его запускал, там одна строка с абракадаброй бегает.

Nick, если будет возможность, подключи py-файл к ЕМС и посмотри, как у тебя пины 8, 12, 13 отображаются. Почему‐то у меня ЕМС видит их как выхода, а по программе должны быть входами с кнопками!
Nick писал(а):2. убираем изскетча все кроме непосредственной записи в порт.
Я даже для начала записал бы отдельные пины и отправлял бы! Только не знаю как это сделать :cry:
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

Сообщение Nick »

В lsusb ардуина выглядит так:

Код: Выделить всё

Bus 005 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

Bus 005 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0x6001 FT232 USB-Serial (UART) IC
  bcdDevice            6.00
  iManufacturer           1 FTDI
  iProduct                2 FT232R USB UART
  iSerial                 3 A600dRrt
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 FT232R USB UART
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)
Вот так выглядит скрин pyvcp:
Вложения
Screenshot.png (1543 просмотра) <a class='original' href='./download/file.php?id=9391&mode=view' target=_blank>Загрузить оригинал (357.22 КБ)</a>
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

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

Если воткнуть ардуину в порт и запустить монитор порта, циферки бегают быстро!
Если с запущеным манитором запустить панель, панель запускается и начинаетс обмен данными, но через несколько секунд начинает ругаться на строку в py-файле.

Код: Выделить всё

byte = ord(ser.read())
А без запущенного монитора панель не запускается. Вернее запускается но данные не передает!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Ответить

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