ну дык ты ж на конеDmaster писал(а): на 5i20
Arduino -> ModBus -> LCNC
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
только нужны не просто пины, а именно энкодеры, но их тоже должно быть с запасом.Хотя у меня куча свободных пинов на 5i20. там должОн сожрать.)
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Я не могу просто подключить к пинам? Как правильно это тогда сделать?Nick писал(а):только нужны не просто пины, а именно энкодеры, но их тоже должно быть с запасом.
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Обычные IO обрабатываются с частотой servo-thread - т.е. около 1кГц. Тебе надо при загрузки прошивки задать +1 энкодер, посмотреть на каких пинах он загрузится и уже к нему подключаться.
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Всем добрый день!nkp писал(а):делал это для aftaev , поэтому вышло : сделал-забыл))
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг :
ArduinoSlave.rar
(7.33 Кб) Скачиваний: 141
в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент
gs2.rar
(22.78 Кб) Скачиваний: 128
прошивка
ModBusSlave.rar
(4.42 Кб) Скачиваний: 136
а можно еще выложить файлы библиотек Modbus_Slave и CRC16 - а то без них ничего не работает?
я конечно выковорил их из PDF файла в головном посту , но туда пришлось вносить изменения типа замены #include "WProgram.h" на #include "arduino.h" и еще чего то
, например строку
Код: Выделить всё
static char auchCRCLo[] = {
пришлось заменить на строку
Код: Выделить всё
static unsigned char auchCRCLo[] = {
А поскольку программист из меня тот еще , хотелось бы весь пакет получить рабочий, чтоб потом его ковырять
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
потратил вечерок, разобрался что к чему. плату даже не подключал пока...
оказывается файл GS2, любезно предоставленый NKP , мне немножко не катит (у меня ардуинка нано и поменять ее нельзя - конструктив такой).
Придется пробовать другие варианты GS2_VFD, либо учиться компилировать.
оказывается файл GS2, любезно предоставленый NKP , мне немножко не катит (у меня ардуинка нано и поменять ее нельзя - конструктив такой).
Придется пробовать другие варианты GS2_VFD, либо учиться компилировать.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
насколько помню в проекте Ардуино-Модбас можно было раскоменировав строки выбирать какая ардуино используется.odekolon писал(а):у меня ардуинка нано и поменять ее нельзя - конструктив такой).
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
да какая ардуина, в принципе неважно, просто прога на компе должна к нужному регистру стучатся.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
ардуина+емс+убунта10.04,
все работает нормально...
но когда ставишь емс в автозагрузку, то ардуину "кто то" дергает(такое впечатление) еще до запуска емс...
помигав ледами ,при запууске емс коннекта уже нет(надо перезапускать емс).
поставив в автозагрузку :
всё грузится и работает прекрасно...
все работает нормально...
но когда ставишь емс в автозагрузку, то ардуину "кто то" дергает(такое впечатление) еще до запуска емс...
помигав ледами ,при запууске емс коннекта уже нет(надо перезапускать емс).
поставив в автозагрузку :
Код: Выделить всё
sleep 20
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
у меня ЕМС вообще в автозагрузке не запускался, ошибки выбрасывал. Мож как раз из-за ардуины.nkp писал(а):но когда ставишь емс в автозагрузку, то ардуину "кто то" дергает(такое впечатление) еще до запуска емс...
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Помогите пожалуйста с ардуиной.
На форуме подходящего решения не нашел.
Скетч залил, gs2 в папку /usr/bin скопировал. Когда запускаю конфигурацию ArduinoSlave - Lcnc выдаёт ошибку: modbus.hal:8: Pin (название пина) does not exist.nkp писал(а):делал это для aftaev , поэтому вышло : сделал-забыл))
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг : в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент прошивка
На форуме подходящего решения не нашел.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Как поменять имя порта USB с ttyUSB0 на ttyACM0?Serb01 писал(а):На форуме подходящего решения не нашел.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
-
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
sudo ln -s /dev/ttyACM0 /dev/ttyUSB0Serb01 писал(а):Как поменять имя порта USB с ttyUSB0 на ttyACM0?Serb01 писал(а):На форуме подходящего решения не нашел.
мож прокатит
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
https://rfc1149.net/blog/2013/03/05/wha ... evttyacmx/atomichammer писал(а):sudo ln -s /dev/ttyACM0 /dev/ttyUSB0
мож прокатит
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
UAVpilot писал(а):https://rfc1149.net/blog/2013/03/05/wha ... evttyacmx/atomichammer писал(а):sudo ln -s /dev/ttyACM0 /dev/ttyUSB0
мож прокатит
Ну т.е. теоретически может прокатить?So, when you see a /dev/ttyACM0 popping up, you can try to send it the escape sequence followed by AT commands, but there is a good chance that the device only pretends to be a modem and will happily send those characters to the core application without even considering intercepting them.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Прокатит куда?atomichammer писал(а):Ну т.е. теоретически может прокатить?
До сих пор не понятно где именно надо поменять - в системе или в прикладной программе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
В файле gs2 чтение идёт из порта ttyACM0 - у меня дуина определяется на ttyUSB0 поменял в файле standard_pinout.hal в строке loadusr gs2 добавил -d /dev/ttyUSB0. Ещё нужно пользователю разрешить доступ к порту ttyUSB0 или ttyACM0 для чтения-записи каждый раз при запуске Ubuntu либо переподключении дуины.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Ссылка создаётся но права на чтение-запись невозможно предоставить.atomichammer писал(а):sudo ln -s /dev/ttyACM0 /dev/ttyUSB0Serb01 писал(а):Как поменять имя порта USB с ttyUSB0 на ttyACM0?Serb01 писал(а):На форуме подходящего решения не нашел.
мож прокатит
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Я где-то тут на форуме подробно расписывал как средствами системы (udev) автоматически назначать таким устройствам желаемые имена и права доступа. Вроде в своей теме про управление частотником по Modbus.Serb01 писал(а):В файле gs2 чтение идёт из порта ttyACM0 - у меня дуина определяется на ttyUSB0 поменял в файле standard_pinout.hal в строке loadusr gs2 добавил -d /dev/ttyUSB0. Ещё нужно пользователю разрешить доступ к порту ttyUSB0 или ttyACM0 для чтения-записи каждый раз при запуске Ubuntu либо переподключении дуины.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
sudo ln -s /dev/ttyUSB0 /dev/ttyACM0 - прокатило.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер