ЧПУ пульты

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

Re: ЧПУ пульты

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

Воть:
arduino-vcp.hal
Hal-файл
(1.48 КБ) 910 скачиваний
arduino-vcp.xml
XML-файл
(2.34 КБ) 990 скачиваний
arduino.py.tar.gz
PY-файл
(1.61 КБ) 998 скачиваний
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

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

Nick писал(а):Так и ты так и не показал вывод hal show!
Это вот так?

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

cnc@cnc-desktop:~/Desktop/мой-станок$ hal show
Команда 'hal' не найдена, возможно вы имели в виду:
 Команда 'halt' из пакета 'upstart' (main)
 Команда 'halt' из пакета 'molly-guard' (universe)
 Команда 'fal' из пакета 'dnet-progs' (universe)
 Команда 'cal' из пакета 'bsdmainutils' (main)
 Команда 'hcal' из пакета 'libhdate1' (universe)
 Команда 'haml' из пакета 'libhaml-ruby1.8' (universe)
 Команда 'ha' из пакета 'ha' (universe)
 Команда 'al' из пакета 'mono-devel' (main)
 Команда 'hald' из пакета 'hal' (main)
 Команда 'pal' из пакета 'pal' (universe)
hal: команда не найдена
cnc@cnc-desktop:~/Desktop/мой-станок$ 
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

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

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

cnc@cnc-desktop:~$ halcmd show | grep arduino
     4  User  arduino-vcp                                5084 ready
     3  User  arduino                                    5083 ready
     4  float IN              0  arduino-vcp.analog-in-00 <== ain0
     4  float IN              0  arduino-vcp.analog-in-00b <== ain0
     4  float IN              0  arduino-vcp.analog-in-01 <== ain1
     4  float IN              0  arduino-vcp.analog-in-01b <== ain1
     4  float IN              0  arduino-vcp.analog-in-02 <== ain2
     4  float IN              0  arduino-vcp.analog-in-02b <== ain2
     4  float IN              0  arduino-vcp.analog-in-03 <== ain3
     4  float IN              0  arduino-vcp.analog-in-03b <== ain3
     4  float IN              0  arduino-vcp.analog-in-04 <== ain4
     4  float IN              0  arduino-vcp.analog-in-04b <== ain4
     4  float IN              0  arduino-vcp.analog-in-05 <== ain5
     4  float IN              0  arduino-vcp.analog-in-05b <== ain5
     4  float OUT             0  arduino-vcp.analog-out-03-f ==> aout0
     4  s32   OUT             0  arduino-vcp.analog-out-03-i
     4  float OUT             0  arduino-vcp.analog-out-05-f ==> aout1
     4  s32   OUT             0  arduino-vcp.analog-out-05-i
     4  float OUT             0  arduino-vcp.analog-out-06-f ==> aout2
     4  s32   OUT             0  arduino-vcp.analog-out-06-i
     4  float OUT             0  arduino-vcp.analog-out-09-f ==> aout3
     4  s32   OUT             0  arduino-vcp.analog-out-09-i
     4  float OUT             0  arduino-vcp.analog-out-10-f ==> aout4
     4  s32   OUT             0  arduino-vcp.analog-out-10-i
     4  float OUT             0  arduino-vcp.analog-out-11-f ==> aout5
     4  s32   OUT             0  arduino-vcp.analog-out-11-i
     4  bit   IN          FALSE  arduino-vcp.digital-in-08 <== din0
     4  bit   IN          FALSE  arduino-vcp.digital-in-12 <== din1
     4  bit   IN          FALSE  arduino-vcp.digital-in-13 <== din2
     4  bit   OUT         FALSE  arduino-vcp.digital-out-02 ==> dout0
     4  bit   OUT         FALSE  arduino-vcp.digital-out-04 ==> dout1
     4  bit   OUT         FALSE  arduino-vcp.digital-out-07 ==> dout2
     3  float OUT             0  arduino.analog-in-00 ==> ain0
     3  float OUT             0  arduino.analog-in-01 ==> ain1
     3  float OUT             0  arduino.analog-in-02 ==> ain2
     3  float OUT             0  arduino.analog-in-03 ==> ain3
     3  float OUT             0  arduino.analog-in-04 ==> ain4
     3  float OUT             0  arduino.analog-in-05 ==> ain5
     3  float IN              0  arduino.analog-out-03 <== aout0
     3  float IN              0  arduino.analog-out-05 <== aout1
     3  float IN              0  arduino.analog-out-06 <== aout2
     3  float IN              0  arduino.analog-out-09 <== aout3
     3  float IN              0  arduino.analog-out-10 <== aout4
     3  float IN              0  arduino.analog-out-11 <== aout5
     3  bit   OUT         FALSE  arduino.digital-in-08 ==> din0
     3  bit   OUT          TRUE  arduino.digital-in-08-not
     3  bit   OUT         FALSE  arduino.digital-in-12 ==> din1
     3  bit   OUT          TRUE  arduino.digital-in-12-not
     3  bit   OUT         FALSE  arduino.digital-in-13 ==> din2
     3  bit   OUT          TRUE  arduino.digital-in-13-not
     3  bit   IN          FALSE  arduino.digital-out-02 <== dout0
     3  bit   IN          FALSE  arduino.digital-out-04 <== dout1
     3  bit   IN          FALSE  arduino.digital-out-07 <== dout2
                         ==> arduino-vcp.analog-in-00
                         ==> arduino-vcp.analog-in-00b
                         <== arduino.analog-in-00
                         ==> arduino-vcp.analog-in-01
                         ==> arduino-vcp.analog-in-01b
                         <== arduino.analog-in-01
                         ==> arduino-vcp.analog-in-02
                         ==> arduino-vcp.analog-in-02b
                         <== arduino.analog-in-02
                         ==> arduino-vcp.analog-in-03
                         ==> arduino-vcp.analog-in-03b
                         <== arduino.analog-in-03
                         ==> arduino-vcp.analog-in-04
                         ==> arduino-vcp.analog-in-04b
                         <== arduino.analog-in-04
                         ==> arduino-vcp.analog-in-05
                         ==> arduino-vcp.analog-in-05b
                         <== arduino.analog-in-05
                         <== arduino-vcp.analog-out-03-f
                         ==> arduino.analog-out-03
                         <== arduino-vcp.analog-out-05-f
                         ==> arduino.analog-out-05
                         <== arduino-vcp.analog-out-06-f
                         ==> arduino.analog-out-06
                         <== arduino-vcp.analog-out-09-f
                         ==> arduino.analog-out-09
                         <== arduino-vcp.analog-out-10-f
                         ==> arduino.analog-out-10
                         <== arduino-vcp.analog-out-11-f
                         ==> arduino.analog-out-11
                         ==> arduino-vcp.digital-in-08
                         <== arduino.digital-in-08
                         ==> arduino-vcp.digital-in-12
                         <== arduino.digital-in-12
                         ==> arduino-vcp.digital-in-13
                         <== arduino.digital-in-13
                         <== arduino-vcp.digital-out-02
                         ==> arduino.digital-out-02
                         <== arduino-vcp.digital-out-04
                         ==> arduino.digital-out-04
                         <== arduino-vcp.digital-out-07
                         ==> arduino.digital-out-07
     3  float RW              1  arduino.analog-in-00-gain
     3  float RW              0  arduino.analog-in-00-offset
     3  float RW              1  arduino.analog-in-01-gain
     3  float RW              0  arduino.analog-in-01-offset
     3  float RW              1  arduino.analog-in-02-gain
     3  float RW              0  arduino.analog-in-02-offset
     3  float RW              1  arduino.analog-in-03-gain
     3  float RW              0  arduino.analog-in-03-offset
     3  float RW              1  arduino.analog-in-04-gain
     3  float RW              0  arduino.analog-in-04-offset
     3  float RW              1  arduino.analog-in-05-gain
     3  float RW              0  arduino.analog-in-05-offset
     3  float RW              0  arduino.analog-out-03-offset
     3  float RW              1  arduino.analog-out-03-scale
     3  float RW              0  arduino.analog-out-05-offset
     3  float RW              1  arduino.analog-out-05-scale
     3  float RW              0  arduino.analog-out-06-offset
     3  float RW              1  arduino.analog-out-06-scale
     3  float RW              0  arduino.analog-out-09-offset
     3  float RW              1  arduino.analog-out-09-scale
     3  float RW              0  arduino.analog-out-10-offset
     3  float RW              1  arduino.analog-out-10-scale
     3  float RW              0  arduino.analog-out-11-offset
     3  float RW              1  arduino.analog-out-11-scale
     3  bit   RW           TRUE  arduino.digital-in-08-pullup
     3  bit   RW           TRUE  arduino.digital-in-12-pullup
     3  bit   RW           TRUE  arduino.digital-in-13-pullup
     3  bit   RW          FALSE  arduino.digital-out-02-invert
     3  bit   RW          FALSE  arduino.digital-out-04-invert
     3  bit   RW          FALSE  arduino.digital-out-07-invert
cnc@cnc-desktop:~$ 
ВОТ!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

Сообщение aftaev »

Тима писал(а):Nick утверждает, что у него все робит!
ЕМС ардуино как видит? Данные идут по 232?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

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

aftaev писал(а):Где эту панельку найти
Вся инфа отсюда: http://axis.unpy.net/01198594294
Там справа в верхнем углу эта панелька, которая должна управлять ардуиной!
aftaev писал(а):У меня есть ардуино и экран могу тож попробовать
До экрана тоже дело не дошло, тут команды - напрямую управлять входами\выходами.
Для работы с экраном надо hai-файл и скетч дописывать!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: ЧПУ пульты

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

2cme писал(а):Тима, обычно /dev/ttyACM0 в твоем случае это Virtual COM Port (виртуальный COM порт) и Linux общается с ним как с обычным COM портом по интерфейсу Rs232, хоть и подключено физически к USB, там все программно согласуется при помощи соответствующих драйверов на уровне операционки.
А на пальцах объяснить сможешь? Типа, на какую клавишу и с какой силой нажимать...
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: ЧПУ пульты

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

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

Re: ЧПУ пульты

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

2cme писал(а):обычно /dev/ttyACM0 в твоем случае это Virtual COM Port (виртуальный COM порт)
Так у меня и скетчи через него в ардуину заливаются...
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: ЧПУ пульты

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

Тима писал(а):
2cme писал(а):обычно /dev/ttyACM0 в твоем случае это Virtual COM Port (виртуальный COM порт)
Так у меня и скетчи через него в ардуину заливаются...
Я с ардуину не работал, поэтому ничего не могу сказать.

А по ttyACM0 попробую объяснить. Для отладки (и для других задач) записывают весь обмен данными по ttyACM0, применяют для этого соответствующие программы, для Windows я могу тебе их назвать, но для линукс я не делал подобного. В линуксе может даже и не поднадобятся программы, просто нужно будет поток пренаправить стандартными средствами в файл. И по данным обмена все четко видно, какие данные с ПК в ардуину а какие с ардуины в ПК.
Подобное я дел в этой теме, но под windows.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

Тима в ардуино стоит микросхема FT232 она стоит прям возле USB. Это преобразователь USB-COM(RS232). В Линухе есть для него драйвера. Хоть ты и втыкаешь ардуино в USB передача идет по 232. Эта микруха стоит на многих платах и устройствах.

Как то задавался как сделать связь между STM32 и ЕМС была така тема
http://www.cnc-club.ru/forum/viewtopic. ... 1%8B%D1%85
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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