HAL2Arduino
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: HAL2Arduino
что-то не то, может он ардуинку не нашел? Она у тебя подключена и прошита?
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: HAL2Arduino
А шо все это надо было делать с подключенной и прошитой ардуиной
Вот это я БАЛБЕС
час все исправлю.
Вот это я БАЛБЕС
час все исправлю.
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: HAL2Arduino
Ну как успехи?
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: HAL2Arduino
Вроде чего то получилось
Чисто информационно может кто знает сколько раз можно пере прошивать Ардуино
сейчас у меня в терминале так
в другом терминале так
похоже на то что постами выше
Дальше буду ковырять
Чисто информационно может кто знает сколько раз можно пере прошивать Ардуино
сейчас у меня в терминале так
Код: Выделить всё
cnc@cnc-desktop:~$ halcmd show pin
RTAPI: ERROR: could not open shared memory (errno=2)
Ошибка сегментирования
cnc@cnc-desktop:~$ halrun
halcmd: loadusr -Wn Hal2Arduino /cnc/nkp/HAL2Arduino.py
<stdin>:1: execv(/cnc/nkp/HAL2Arduino.py): No such file or directory
<stdin>:1: /cnc/nkp/HAL2Arduino.py exited without becoming ready
halcmd: loadusr -Wn Hal2Arduino /home/cnc/HAL2Arduino.py
Waiting for component 'Hal2Arduino' to become ready......Found device on /dev/ttyACM0
Asking for firmware info.
Firmware: HAL-2-Arduino
Unit: '0'
Version: 0.4
comThread: port=/dev/ttyACM0 arrayPos:0 Queue:0x8ae9cec
............................................................................makePins: creating: 'axis_0_home-sw-in'
makePins: creating: 'axis_0_joint-pos-cmd'
makePins: creating: 'axis_0_joint-vel-cmd'
makePins: creating: 'axis_0_pos-lim-sw-in'
makePins: creating: 'axis_0_neg-lim-sw-in'
makePins: creating: 'axis_1_home-sw-in'
makePins: creating: 'axis_1_joint-pos-cmd'
makePins: creating: 'axis_1_joint-vel-cmd'
makePins: creating: 'axis_1_pos-lim-sw-in'
makePins: creating: 'axis_1_neg-lim-sw-in'
makePins: creating: 'axis_2_home-sw-in'
makePins: creating: 'axis_2_joint-pos-cmd'
makePins: creating: 'axis_2_joint-vel-cmd'
makePins: creating: 'axis_2_pos-lim-sw-in'
makePins: creating: 'axis_2_neg-lim-sw-in'
commandList=['']
linkData=''comService: started.
listOfPorts=['/dev/ttyACM0']
listOfCommands=['215 224 226 231 233']
listOfAxis=['0 1 2']
listOfUnits=['0']
linkMsg=''
comThread: Received 231 1 1 233
comThread: Received 231 2 1 234;
..............................commandHandler: received 231 1 1 233
commandHandler: interpreted as 231 1 1 233
commandHandler: checkSum passed
commandHandler: Got 231 1 1 233
commandHandler: received 231 2 1 234;
commandHandler: interpreted as 231 2 1 234
commandHandler: checkSum passed
commandHandler: Got 231 2 1 234
halcmd: loadusr -Wn Hal2Arduino python /home/cnc/HAL2Arduino.py
halcmd: HAL: ERROR: duplicate component name 'Hal2Arduino'
Traceback (most recent call last):
File "/home/cnc/HAL2Arduino.py", line 94, in <module>
c = hal.component("Hal2Arduino")
hal.error: Invalid argument
Код: Выделить всё
cnc@cnc-desktop:~$ halcmd show pin
Component Pins:
Owner Type Dir Value Name
5 bit OUT FALSE Hal2Arduino.axis_0_home-sw-in
5 float IN 0 Hal2Arduino.axis_0_joint-pos-cmd
5 float IN 0 Hal2Arduino.axis_0_joint-vel-cmd
5 bit OUT FALSE Hal2Arduino.axis_0_neg-lim-sw-in
5 bit OUT FALSE Hal2Arduino.axis_0_pos-lim-sw-in
5 bit OUT FALSE Hal2Arduino.axis_1_home-sw-in
5 float IN 0 Hal2Arduino.axis_1_joint-pos-cmd
5 float IN 0 Hal2Arduino.axis_1_joint-vel-cmd
5 bit OUT FALSE Hal2Arduino.axis_1_neg-lim-sw-in
5 bit OUT TRUE Hal2Arduino.axis_1_pos-lim-sw-in
5 bit OUT FALSE Hal2Arduino.axis_2_home-sw-in
5 float IN 0 Hal2Arduino.axis_2_joint-pos-cmd
5 float IN 0 Hal2Arduino.axis_2_joint-vel-cmd
5 bit OUT FALSE Hal2Arduino.axis_2_neg-lim-sw-in
5 bit OUT TRUE Hal2Arduino.axis_2_pos-lim-sw-in
cnc@cnc-desktop:~$
Дальше буду ковырять
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: HAL2Arduino
более 10 000 циклов перезаписи 
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: HAL2Arduino
Значит работаетsolo писал(а):в другом терминале так
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: HAL2Arduino
Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
Но все таки мои дилетантские рассуждение на тему ардуино не как не дают мне покоя.
Если не затруднит профи дать мне ответы так чтобы мне ЧАЙНИКУ стало понятно в чем моя принципиальная ошибка.
1 На базе ардуино собирают 3Д принтер , Ардуина там может генерировать , по информации с форумов" степ импульсы с частотой до 30 000 , но даже меня эта цифра немного удивляет.
2 Стандартно в 3 Д принтера частота степ на мах скоростях 3-5 кГц , при работе с 4 ШД и управление по СОМ- USB
Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Может ВЫ мне объясните возможно ли в связке LCNC ардуина получить более менее приличный результат управления 3 ШД и генерации шагов с частотой до 5-6 кГц
Но все таки мои дилетантские рассуждение на тему ардуино не как не дают мне покоя.
Если не затруднит профи дать мне ответы так чтобы мне ЧАЙНИКУ стало понятно в чем моя принципиальная ошибка.
1 На базе ардуино собирают 3Д принтер , Ардуина там может генерировать , по информации с форумов" степ импульсы с частотой до 30 000 , но даже меня эта цифра немного удивляет.
2 Стандартно в 3 Д принтера частота степ на мах скоростях 3-5 кГц , при работе с 4 ШД и управление по СОМ- USB
Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Может ВЫ мне объясните возможно ли в связке LCNC ардуина получить более менее приличный результат управления 3 ШД и генерации шагов с частотой до 5-6 кГц
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: HAL2Arduino
Надо использовать аппаратные таймеры для генерации шагов, причем по хорошему как минимум по 2 на каждую ось, а в ардуинах их не так уж и много.solo писал(а): Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: HAL2Arduino
Мож в шустрой Ардуине их побольше http://arduino.ru/Hardware/ArduinoDue 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: HAL2Arduino
Как я понимаю и ВЫ мне об этом уже говорили надо работать с прерываниями и на прямую с регистрами памяти
Про работу регистрами памяти я как то разобрался , а с прерываниями не очень.
Но у меня возникла другая мысль если , отказаться от таймеров прерывания , и поставить на вывод степ внешний таймер , ну хотя бы одновибратор, так получится немного разгрузить ардуино , или это очередной мой бред
Про работу регистрами памяти я как то разобрался , а с прерываниями не очень.
Но у меня возникла другая мысль если , отказаться от таймеров прерывания , и поставить на вывод степ внешний таймер , ну хотя бы одновибратор, так получится немного разгрузить ардуино , или это очередной мой бред
-
AlexTransit
- Новичок
- Сообщения: 7
- Зарегистрирован: 13 дек 2013, 20:58
- Репутация: 0
- Контактная информация:
Re: HAL2Arduino
Может использовать что то типа ягодки (rasbery) или picocam?
Они на более шустром арме.
А пикосам можно купить с 7" тач Скриновым экраном.
На ягодке народ запускает linuxcnc, да и на пикосаме запускают.
Думаю в новом году попробовать запустить управление на пикосаме, а то не хочется для станка отдельный комп ставить. И уж тем более не хочется запускать все на lpt, да ещё и под виндой. (Сам телефонию по ip использую не первый год, а там ко времени привязка серьезная. И не по наслышке знаю что тайминги и винда - вещь не совместимая
)
Они на более шустром арме.
А пикосам можно купить с 7" тач Скриновым экраном.
На ягодке народ запускает linuxcnc, да и на пикосаме запускают.
Думаю в новом году попробовать запустить управление на пикосаме, а то не хочется для станка отдельный комп ставить. И уж тем более не хочется запускать все на lpt, да ещё и под виндой. (Сам телефонию по ip использую не первый год, а там ко времени привязка серьезная. И не по наслышке знаю что тайминги и винда - вещь не совместимая
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: HAL2Arduino
Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине.solo писал(а):Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: HAL2Arduino
HAL2Arduino.py не исправлял у меня таку бяку пишет
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: HAL2Arduino
Блин, тоже хочу такую ардуину побаловаться! Дайте ссылку какую лушче купить 
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: HAL2Arduino
а скрипт .py сделал исполняемым?aftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: HAL2Arduino
Надо сначала прошить ардуиноaftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
А дальше все операции в терминале надо делать с подключенной ардуиной
мне нужна инструкция для чайника и на русском . купить не проблема вот все запустить у меня с этим както по сложнейPKM писал(а):Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: HAL2Arduino
естьsolo писал(а):Надо сначала прошить ардуино
естьsolo писал(а):А дальше все операции в терминале надо делать с подключенной ардуиной
это как?nkp писал(а):а скрипт .py сделал исполняемым?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: HAL2Arduino
пкм-права-галка:разрешить исполнение...
-
aftaev
- Зачётный участник

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

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: HAL2Arduino
Скиньте рабочий HAL2Arduino.py
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
