Страница 3 из 12

Re: HAL2Arduino

Добавлено: 24 дек 2013, 13:39
Nick
что-то не то, может он ардуинку не нашел? Она у тебя подключена и прошита?

Re: HAL2Arduino

Добавлено: 24 дек 2013, 15:00
solo
А шо все это надо было делать с подключенной и прошитой ардуиной
Вот это я БАЛБЕС :idiot:
час все исправлю. :oops:

Re: HAL2Arduino

Добавлено: 25 дек 2013, 14:18
sr480
Ну как успехи?

Re: HAL2Arduino

Добавлено: 25 дек 2013, 16:29
solo
Вроде чего то получилось
Чисто информационно может кто знает сколько раз можно пере прошивать Ардуино

сейчас у меня в терминале так

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

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:~$ 


похоже на то что постами выше
Дальше буду ковырять

Re: HAL2Arduino

Добавлено: 25 дек 2013, 16:35
sr480
более 10 000 циклов перезаписи :D

Re: HAL2Arduino

Добавлено: 25 дек 2013, 16:58
Nick
solo писал(а):в другом терминале так
Значит работает :).

Re: HAL2Arduino

Добавлено: 25 дек 2013, 18:22
solo
Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
Но все таки мои дилетантские рассуждение на тему ардуино не как не дают мне покоя.
Если не затруднит профи дать мне ответы так чтобы мне ЧАЙНИКУ стало понятно в чем моя принципиальная ошибка.
1 На базе ардуино собирают 3Д принтер , Ардуина там может генерировать , по информации с форумов" степ импульсы с частотой до 30 000 , но даже меня эта цифра немного удивляет.
2 Стандартно в 3 Д принтера частота степ на мах скоростях 3-5 кГц , при работе с 4 ШД и управление по СОМ- USB
Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Может ВЫ мне объясните возможно ли в связке LCNC ардуина получить более менее приличный результат управления 3 ШД и генерации шагов с частотой до 5-6 кГц :beer:

Re: HAL2Arduino

Добавлено: 25 дек 2013, 18:31
Serg
solo писал(а): Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Надо использовать аппаратные таймеры для генерации шагов, причем по хорошему как минимум по 2 на каждую ось, а в ардуинах их не так уж и много.

Re: HAL2Arduino

Добавлено: 25 дек 2013, 18:36
aftaev
Мож в шустрой Ардуине их побольше http://arduino.ru/Hardware/ArduinoDue :)

Re: HAL2Arduino

Добавлено: 25 дек 2013, 18:45
solo
Как я понимаю и ВЫ мне об этом уже говорили надо работать с прерываниями и на прямую с регистрами памяти
Про работу регистрами памяти я как то разобрался , а с прерываниями не очень.
Но у меня возникла другая мысль если , отказаться от таймеров прерывания , и поставить на вывод степ внешний таймер , ну хотя бы одновибратор, так получится немного разгрузить ардуино , или это очередной мой бред

Re: HAL2Arduino

Добавлено: 25 дек 2013, 18:58
AlexTransit
Может использовать что то типа ягодки (rasbery) или picocam?
Они на более шустром арме.

А пикосам можно купить с 7" тач Скриновым экраном.

На ягодке народ запускает linuxcnc, да и на пикосаме запускают.

Думаю в новом году попробовать запустить управление на пикосаме, а то не хочется для станка отдельный комп ставить. И уж тем более не хочется запускать все на lpt, да ещё и под виндой. (Сам телефонию по ip использую не первый год, а там ко времени привязка серьезная. И не по наслышке знаю что тайминги и винда - вещь не совместимая :-) )

Re: HAL2Arduino

Добавлено: 25 дек 2013, 19:37
PKM
solo писал(а):Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине.

Re: HAL2Arduino

Добавлено: 25 дек 2013, 19:49
aftaev
HAL2Arduino.py не исправлял у меня таку бяку пишет
Hal2Arduino.png (1412 просмотров) <a class='original' href='./download/file.php?id=22802&mode=view' target=_blank>Загрузить оригинал (24.89 КБ)</a>

Re: HAL2Arduino

Добавлено: 25 дек 2013, 19:52
PKM
Блин, тоже хочу такую ардуину побаловаться! Дайте ссылку какую лушче купить :)

Re: HAL2Arduino

Добавлено: 25 дек 2013, 20:01
nkp
aftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
а скрипт .py сделал исполняемым?

Re: HAL2Arduino

Добавлено: 25 дек 2013, 20:04
solo
aftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
Надо сначала прошить ардуино
А дальше все операции в терминале надо делать с подключенной ардуиной
PKM писал(а):Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине
мне нужна инструкция для чайника и на русском . купить не проблема вот все запустить у меня с этим както по сложней

Re: HAL2Arduino

Добавлено: 25 дек 2013, 20:10
aftaev
solo писал(а):Надо сначала прошить ардуино
есть
solo писал(а):А дальше все операции в терминале надо делать с подключенной ардуиной
есть
nkp писал(а):а скрипт .py сделал исполняемым?
это как?

Re: HAL2Arduino

Добавлено: 25 дек 2013, 20:11
nkp
пкм-права-галка:разрешить исполнение...

Re: HAL2Arduino

Добавлено: 25 дек 2013, 20:20
aftaev
nkp писал(а):пкм-права-галка:разрешить исполнение...
уже стояла галка и не работает :)

Re: HAL2Arduino

Добавлено: 25 дек 2013, 20:27
aftaev
Скиньте рабочий HAL2Arduino.py