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

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 00:18
aftaev
и смотри видео по этой ссылке Передача данных EMC <--> COM #99

Вот автора и нужно помучить как он это сделал :hehehe:

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 00:21
Nick
Может мы и правда не тот порт указали... А какой порт ты выбираешь при заливке прошивки?

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 00:53
Тима
ЗАРАБОТАЛО!!!!!!!!!!!!!!!!!!!!!!!! :beer_blow:
В hal-файле указал виртуальный порт(/dev/ttyACM0), а в py-файле фактический(/dev/ttyS0) и все заработало!
Только комп начал немного подтормаживать, но он у меня древний :hottabych: , может поэтому!

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 01:25
Тима
Чет я теперь вообще ничего не понимаю! :cry:
При работающей панели запустил ЕМС, панель закрылась и ЕМС выкинула какие-то ошибки. Теперь ардуинка опять не запускается :wik:
Может это что-то с аппаратной частью не так? Надо на другом компе попробовать!

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 08:07
Тима
Имеет место еще одна странность, запускаю в консоли панель и в консоли какой-то вход или выход не проходит "проверку" и панель не запускается. Закрываю консоль, открываю заново, запускаю ту же команду и панель запускается, но обмена данными не происходит.
Единственный раз, когда подключился, после запуска команды в консоли минуты 2 мучал порт, прежде чем связаться. Потом все работало до зпуска ЕМС.

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 09:46
Nick
Тима писал(а):Только комп начал немного подтормаживать, но он у меня древний , может поэтому!
можно поставить задержку по больше - в py
в строке:

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

        time.sleep(.001)
задержка между циклами в секундах. Имхо 0,01 может быть достаточно. Правда энкодер напрямую может не получится пробросить.
Тима писал(а):В hal-файле указал виртуальный порт(/dev/ttyACM0), а в py-файле фактический(/dev/ttyS0) и все заработало!
А где именно в .py указывал порт? Просто в py используется тот, который в hal...
Тима писал(а):При работающей панели запустил ЕМС, панель закрылась и ЕМС выкинула какие-то ошибки.
Да, так не выйдет, т.к. панель запускает hal. Поэтому надо все вместе встроить.
Для этого, в ini надо:
  • В раздел [DISPLAY] добавить
    PYVCP = arduino-vcp.xml
  • Добавить в раздел [HAL]
    POSTGUI_HALFILE = arduino-vcp.hal
    и в этом hal убрать строки :

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

    loadusr -Wn arduino-vcp pyvcp arduino-vcp.xml
    
    show pin arduino-vcp
    и
    waitusr arduino-vcp
    start

Хотя, проще просто в hal убираем строку

start
и в ini добавляем в [HAL]
HALFILE = arduino-vcp.hal

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 10:13
Тима
То,что с задержкой экодер будет плохо робить я знаю, поэтому в планах обработку сигнала делать в ардуине, а в ЕМС выдавать дискретный сигнал на кнопки. Ну как-то так...

Порт указывал здесь:
PORT = "/dev/ttyUSB0"

ЕМС запускал ради интереса, мне больше интересно почему связь не установилась при повторном запуске? Ведь я ничего не менял... :wik:

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 10:17
Nick
Может ардуинку перезапустить надо было? :wik:

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 10:22
Тима
Перезапускал и через ресет и отключением питания даже скетч перезаливал в него.
Nick, а может быть такое из-за аппаратной части?
....или какого нибудь драйвера? хотя один раз ведь запустилось...

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 13:57
Serg
Я тут подглязываю за вами и уже запутался с вашими портами.
ttyACM0, ttyUSB0 и ttyS0 - это физически три разных порта.
Определись уже с портом.
Достаточно надёжный способ:
Сначала выполнить
sudo dmesg -C
потом воткнуть в USB ардуину и посмотреть, что напишет
sudo dmesg

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 18:13
Тима
Когда ардуина подключена показывает ttyACM0(в сообщении высше сказали,что это виртуальный порт), через нее и заливается скетч. А когда отключена показывает ttyS0(получается это физический порт).
А ttyUSB0 у меня вообще не показывало, даже когда флешку воткнул(если память не изменяет).

Re: ЧПУ пульты

Добавлено: 02 ноя 2012, 23:16
Serg
Тима писал(а):Когда ардуина подключена показывает ttyACM0(в сообщении высше сказали,что это виртуальный порт), через нее и заливается скетч. А когда отключена показывает ttyS0(получается это физический порт).
А ttyUSB0 у меня вообще не показывало, даже когда флешку воткнул(если память не изменяет).
ttyS0 - это железный порт, который выведен на материнке на разъём DB9 или на "гребёнку". Если к нему ничего не подключается, то и использовать его не надо.

Через USB может быть только ttyUSBn или ttyACMn, какой из них - зависит только от типа конвертора USB-Serial. В данном случае везде надо использовать /dev/ttyACM0.
Когда патаешься его использовать убедись, что никакая другая программа его не использует, например прога, которой заливаются скетчи.

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 15:32
Тима
В какой бы порт я не воткнул ардуину, будь то порт на передней панели или в любой на задней, всегда показывает /dev/ttyACM0
Разве на разных портах не должно показывать разные порты?
Завтра буду пробовать на другой материнке. Больше всего смущает то, что один раз все запустилось как надо, а потом перестало!

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 16:00
Сергей Саныч
Тима писал(а):В какой бы порт я не воткнул ардуину, будь то порт на передней панели или в любой на задней, всегда показывает /dev/ttyACM0
Разве на разных портах не должно показывать разные порты?
Это виртуальный COM-порт. Он обычно не привязан к конкретному USB-порту.

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 22:47
Serg
Это только в виде привязан. (Что достаёт ужасно! :pssdoff: )

В линуксе можно сделать устройство с любым именем, например в зависимости от USB ID или в данном случае от серийного номера чипа преобразователя USB-Serial.

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 22:55
aftaev
Программу для Ардуино на Линух как поставить? Попробую что нибудь прописать в свою Ардуину

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 23:03
Serg
Скачать, распаковать в какой-нибудь каталог и там запускать.

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 23:06
aftaev
где шастает Nick который бы написал волшебную строку для терминала :)

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 23:16
Serg
Ну если ты любитель командных строк, то пожалуйста:

Скачать:

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

wget http://arduino.googlecode.com/files/arduino-1.0.1-linux.tgz
Распаковать:

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

tar zxvf arduino-1.0.1-linux.tgz
Зайти в каталог с софтом:

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

cd arduino-1.0.1
Запустить:

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

./arduino
:hehehe:

Re: ЧПУ пульты

Добавлено: 03 ноя 2012, 23:25
aftaev
Спасибо!