ЧПУ пульты

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

Re: ЧПУ пульты

Сообщение aftaev »

и смотри видео по этой ссылке Передача данных EMC <--> COM #99

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

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

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

ЗАРАБОТАЛО!!!!!!!!!!!!!!!!!!!!!!!! :beer_blow:
В hal-файле указал виртуальный порт(/dev/ttyACM0), а в py-файле фактический(/dev/ttyS0) и все заработало!
Только комп начал немного подтормаживать, но он у меня древний :hottabych: , может поэтому!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

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

Re: ЧПУ пульты

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

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

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

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

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

Сообщение Serg »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

Сообщение Serg »

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

Через USB может быть только ttyUSBn или ttyACMn, какой из них - зависит только от типа конвертора USB-Serial. В данном случае везде надо использовать /dev/ttyACM0.
Когда патаешься его использовать убедись, что никакая другая программа его не использует, например прога, которой заливаются скетчи.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

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

В какой бы порт я не воткнул ардуину, будь то порт на передней панели или в любой на задней, всегда показывает /dev/ttyACM0
Разве на разных портах не должно показывать разные порты?
Завтра буду пробовать на другой материнке. Больше всего смущает то, что один раз все запустилось как надо, а потом перестало!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: ЧПУ пульты

Сообщение Сергей Саныч »

Тима писал(а):В какой бы порт я не воткнул ардуину, будь то порт на передней панели или в любой на задней, всегда показывает /dev/ttyACM0
Разве на разных портах не должно показывать разные порты?
Это виртуальный COM-порт. Он обычно не привязан к конкретному USB-порту.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ЧПУ пульты

Сообщение Serg »

Это только в виде привязан. (Что достаёт ужасно! :pssdoff: )

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

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

Сообщение Serg »

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

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

Сообщение 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:
Последний раз редактировалось Serg 04 ноя 2012, 00:29, всего редактировалось 1 раз.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

Спасибо!
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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