Страница 45 из 66

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 22:43
Serg
На Human INPUT Device (HID) несколько неудобно ВЫВОДИТЬ информацию.

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 22:46
Impartial
Это почему? Все пульты работают как HID.

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 22:52
2cme
http://ru.wikipedia.org/wiki/USB_HID
USB HID - human interface device class

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 22:56
Nick
Тима писал(а):А как это сделать?
Там в меню есть пункт монитор порта, открывай его и смотри, наверняка ардуина постоянно что-то в порт пишет.
UAVpilot писал(а):Ждём Ника, или ещё кого-нибудь, у кого ардуина видится как /dev/ttyUSB - я хочу сравнить их USB-реквизиты и понять почему используются разные драйвера.
И почему ты это раньше не написал, у меня все на работе осталось :)

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 23:17
Impartial
UAVpilot писал(а):На Human INPUT Device (HID) несколько неудобно ВЫВОДИТЬ информацию.
HID класс удобен тем, что для него не надо писать никаких драйверов. Дескрипторы отчета и физический легко вытаскиваются на урoвень HAL EMC без всякой писанины на С или питоне.

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 23:29
vmarkiv
В пульте на Teensy отображение на ЖКИ делается действительно легко и интуитивно понятно , кнопки легко перепрограмируются , основная для меня проблема -длина кабеля USB и невозможность вставляния на ходу . Поэтому хочется что-то на COM порту

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 23:30
aftaev
Impartial писал(а):HID класс удобен тем, что для него не надо писать никаких драйверов. Дескрипторы отчета и физический легко вытаскиваются на урoвень HAL EMC без всякой писанины на С или питоне.
примерчик бы :wtf:

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 23:40
vmarkiv

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 23:44
vmarkiv

Re: ЧПУ пульты

Добавлено: 14 ноя 2012, 23:50
vmarkiv

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 00:03
aftaev
Тима все уже на ардуино сделали, даж с клавой вот ток не известно прошивка есть аль нет :)

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 00:21
2cme
aftaev писал(а):вот ток не известно прошивка есть аль нет
Типа пока нет, но в процессе:
Miselph писал(а): More information as I progress....

Re: ЧПУ пульты

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

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

Да и в любом случае зачем насильно загоняться в рамки USB?

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 08:45
vmarkiv
USB уже проще по подключениях , чем COM

Re: ЧПУ пульты

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

Nick, если будет возможность, подключи py-файл к ЕМС и посмотри, как у тебя пины 8, 12, 13 отображаются. Почему‐то у меня ЕМС видит их как выхода, а по программе должны быть входами с кнопками!
Nick писал(а):2. убираем изскетча все кроме непосредственной записи в порт.
Я даже для начала записал бы отдельные пины и отправлял бы! Только не знаю как это сделать :cry:

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 10:23
Nick
Тима писал(а):Я его запускал, там одна строка с абракадаброй бегает.
так и должно быть.
А быстро бегает? :)

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 10:27
Тима
Подожди, я ведь запускал с прогой, где период 1 секунда!
Сейчас соберу комп и перепроверю!

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 10:34
Nick
Тима писал(а):Подожди, я ведь запускал с прогой, где период 1 секунда!
Не, у внутренней прошивки не должно быть периода. Период 1 секунда это у скрипта, а его ты не запускал, ты просто смотрел, что в порт пишется.

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 10:49
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:

Re: ЧПУ пульты

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

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

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