ВОПРОС ДЛЯ ВАНГИ Управление сервопривода при помощи Ардуино

napow17003

napow17003

МОЛЧУН
Регистрация
04.05.2020
Сообщения
0
Репутация
-2
Баллы
1
Город
MOTHERLANDS
Привет У меня Arduino с тактовой частотой 8 МГц, проблема с GRBL 0,9 для управления сервоприводом 9g. как я могу это исправить? Спасибо
 

Андрей

Андрей

МЕСТНЫЙ
Команда форума
НАШ ЧЕЛОВЕК
Регистрация
08.05.2018
Сообщения
4 062
Репутация
3 426
Баллы
500
Откуда
Россия
Веб-сайт
www.cnc3018.ru
Город
Санкт-Петербург
НИК в ВК
Андрей Просто
Прошивка
1.1f
Плата
3.2

SnakeKVC

SnakeKVC

МЕСТНЫЙ СТАРОЖИЛА
НАШ ЧЕЛОВЕК
Регистрация
27.12.2019
Сообщения
643
Репутация
325
Баллы
83
Возраст
42
Откуда
от верблюда
Город
Samara
Имя
Andrey
Прошивка
1.1f
Плата
Woodpecker v3.4
Привет У меня Arduino с тактовой частотой 8 МГц, проблема с GRBL 0,9 для управления сервоприводом 9g. как я могу это исправить? Спасибо
Опишите проблему более подробно.
Частота на которой работает МК не связана с работой сервопривода.
 

napow17003

АВТОР
N

napow17003

МОЛЧУН
Регистрация
04.05.2020
Сообщения
0
Репутация
-2
Баллы
1
Город
MOTHERLANDS
[QUOTE = "Andrey, post: 53965, member: 1"]
[USER = 9519] napow17003 [/ USER], hello to you

What does it mean:
[/ QUOTE]


Я делаю рисовальный плоттер "4xidraw" с прошивкой GRBL 0.9. проблема в том, что Arduino имеет тактовую частоту 8 МГц, «T-Pro Mini Servo SG-90 9G Servo» не работает
 

SnakeKVC

SnakeKVC

МЕСТНЫЙ СТАРОЖИЛА
НАШ ЧЕЛОВЕК
Регистрация
27.12.2019
Сообщения
643
Репутация
325
Баллы
83
Возраст
42
Откуда
от верблюда
Город
Samara
Имя
Andrey
Прошивка
1.1f
Плата
Woodpecker v3.4
[QUOTE = "Andrey, post: 53965, member: 1"]
[USER = 9519] napow17003 [/ USER], hello to you

What does it mean:
[/ QUOTE]


Я делаю рисовальный плоттер "4xidraw" с прошивкой GRBL 0.9. проблема в том, что Arduino имеет тактовую частоту 8 МГц, «T-Pro Mini Servo SG-90 9G Servo» не работает
Как связана частота работы МК с сервоприводом?
 

napow17003

АВТОР
N

napow17003

МОЛЧУН
Регистрация
04.05.2020
Сообщения
0
Репутация
-2
Баллы
1
Город
MOTHERLANDS

Вложения

Андрей

Андрей

МЕСТНЫЙ
Команда форума
НАШ ЧЕЛОВЕК
Регистрация
08.05.2018
Сообщения
4 062
Репутация
3 426
Баллы
500
Откуда
Россия
Веб-сайт
www.cnc3018.ru
Город
Санкт-Петербург
НИК в ВК
Андрей Просто
Прошивка
1.1f
Плата
3.2
napow17003, какой отношение твой вопрос имеет к данной теме.
У тебя станок CNC3018?
 

AndiDN

AndiDN

МЕСТНЫЙ
Регистрация
10.04.2020
Сообщения
27
Репутация
24
Баллы
3
Как связана частота работы МК с сервоприводом?
Напрямую. Выходная частота привязана к тактовой. Импульсы управления сервой должны следовать с частотой около 20 миллисекунд. Так вот если программа писалась под такт 16МГц и будет запущена при такте меги 8 то серва работать не будет. Так как частота импульсов будет 40ms.
Исправить при наличии исходников конечно можно но к теме данного форума это не имеет отношения. Написал вам чисто для прояснения вопроса.
 

SnakeKVC

SnakeKVC

МЕСТНЫЙ СТАРОЖИЛА
НАШ ЧЕЛОВЕК
Регистрация
27.12.2019
Сообщения
643
Репутация
325
Баллы
83
Возраст
42
Откуда
от верблюда
Город
Samara
Имя
Andrey
Прошивка
1.1f
Плата
Woodpecker v3.4
Напрямую. Выходная частота привязана к тактовой. Импульсы управления сервой должны следовать с частотой около 20 миллисекунд. Так вот если программа писалась под такт 16МГц и будет запущена при такте меги 8 то серва работать не будет. Так как частота импульсов будет 40ms.
Исправить при наличии исходников конечно можно но к теме данного форума это не имеет отношения. Написал вам чисто для прояснения вопроса.
Я про это знаю.
Совершенно нет желания гадать для какой частоты писалась программа.
 

SnakeKVC

SnakeKVC

МЕСТНЫЙ СТАРОЖИЛА
НАШ ЧЕЛОВЕК
Регистрация
27.12.2019
Сообщения
643
Репутация
325
Баллы
83
Возраст
42
Откуда
от верблюда
Город
Samara
Имя
Andrey
Прошивка
1.1f
Плата
Woodpecker v3.4
grbl 0.9i with Servo motor support

GRBL 0.9i with servo motor support. Use the PIN D11 to drive the servo. Use the commands M03 Sxxx (xxx between 0 and 255) to rotate the servo between 0-180. The command M05 turn the servo to zero degrees.

you can change the pulse duration in the file spindle_control.c:
define RC_SERVO_SHORT 15 // Timer ticks for 0.6ms pulse duration (9 for 0.6ms)
define RC_SERVO_LONG 32 // Timer ticks for 2.5 ms pulse duration (39 for 2.5ms)
define RC_SERVO_INVERT 1 // Uncomment to invert servo direction

If you want to have the servo working from 0 --> 180 degrees change RC_SERVO_SHORT and put 9, RC_SERVO_LONG and put 39 If you want invert the servo direction uncomment the line above.
 

zelvov

zelvov

ПРОФИ
НАШ ЧЕЛОВЕК
Регистрация
21.11.2018
Сообщения
368
Репутация
255
Баллы
83
Попробуйте вот это на 8MHz привод шевелиться
 

SnakeKVC

SnakeKVC

МЕСТНЫЙ СТАРОЖИЛА
НАШ ЧЕЛОВЕК
Регистрация
27.12.2019
Сообщения
643
Репутация
325
Баллы
83
Возраст
42
Откуда
от верблюда
Город
Samara
Имя
Andrey
Прошивка
1.1f
Плата
Woodpecker v3.4
Сверху