Конвертация скетча

KADAVR
Offline
Зарегистрирован: 21.10.2016

Добрый вечер!

Нужна помощь в "конвертации" скетча, созданного  для прошивки ATTINY85

для использовании этого скетча для прошивки Nano v3.0 (ATMEGA328P) под Arduino IDE

Ссылка на источник:

http://www.cunningturtle.com/wiki/index.php?title=Radio_Controlled_Stepper

Ссылка на прошивку ATTINY85:

http://www.cunningturtle.com/specs/60_rcStepper_firmware_source_code.zip

Ссылка на видео, как это работает:

https://www.youtube.com/watch?v=BBwjsPy687E

Ардуино будет подключаться к драйверу шагового двигателя L298N

ATTINY85

 

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019
DrProg
Offline
Зарегистрирован: 07.08.2015

Почему драйвера ШД для этого мало?

KADAVR
Offline
Зарегистрирован: 21.10.2016

Причина в том, что у меня нет ATTINY, и программатора к ней... 

b707
Offline
Зарегистрирован: 26.05.2017

KADAVR - этот скетч превращает обычный шаговик в некую недо-серву. В чем смысл, может сразу нормальную серву взять?

DrProg
Offline
Зарегистрирован: 07.08.2015

Берется драйвер от 3Д принтера, к нему подключается шаговик. Под этот драйвер пишется код, задача которого просто формировать импульсы со скоростью и в сторону в зависимости от положения рукоятки. На любой контроллер встанет без проблем.

KADAVR
Offline
Зарегистрирован: 21.10.2016

Всем добрый вечер! Согласен, на первый взгляд задача "дебильная". 

Стоит задача сделать поворотное устройство для антенны для приема с квадрокоптера сигнала видео.  У меня есть готовый контроллер, который собственно по телеметрии поворачивает направленную антенну на квадрокоптер, но выходы у него предназначены для управлением сервомоторами (по горизонтали и вертикали).  И у меня есть готовое поворотное устройство (использую для этого световую голову Involight MH260S) ее прямое назначение - она используется для создания световых эффектов на сцене. Но механика поворотки там сделана добротно и она собрана на шаговиках NEMA23. Вот я и хочу подружить свой контроллер с повороткой на шаговиках.

 

 

KADAVR
Offline
Зарегистрирован: 21.10.2016

может кто за 1000 руб возъмется? не такие же большие трудозатраты? код уже есть, его только под arduino передалать, сам я немного разбираюсь, но опыта не хватает все таки в программировании.

b707
Offline
Зарегистрирован: 26.05.2017

KADAVR пишет:

может кто за 1000 руб возъмется? не такие же большие трудозатраты? код уже есть, его только под arduino передалать, сам я немного разбираюсь, но опыта не хватает все таки в программировании.

там код не для ардуино, то есть придется много переделывать. И непонятно, как отлаживать. не имея подобных моторов.

vvadim
Offline
Зарегистрирован: 23.05.2012

теоретически кто то может и сделает за так или за пиво.
практически бюджет смешной.

DrProg
Offline
Зарегистрирован: 07.08.2015

Не имея на руках устройство, что-то делать себе дороже. Потому что в разы и десятки раз дольше, чем имея. За 1000 руб если только кто-то из академических соображений возьмется, для наработки нового скилла. 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

KADAVR пишет:

 код уже есть, его только под arduino переделать, 

А с чего вы взяли, что код для тиньки работает по сигналу, предназначенному для сервы? Там просто управление шаговиками с джойстика. Вам нужно, чтобы с ардуины работало так же? 

sadman41
Offline
Зарегистрирован: 19.10.2016

Бармалей пишет:

KADAVR пишет:

 код уже есть, его только под arduino переделать, 

А с чего вы взяли, что код для тиньки работает по сигналу, предназначенному для сервы? 

Потому что код для тиньки ориентируется на PWM. Хотя, конечно, когда берешь банкой пива за работу, то и работаешь не приходя в сознание.

 

Вобщем, до компиляции на ATMEGA328 доходит, но там с ATTINY нужно прескалеры пересчитывать... и не факт, что всё гладко ляжет на таймеры 328-го.

Скетч использует 2590 байт (8%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 11 байт (0%) динамической памяти, оставляя 2037 байт для локальных переменных. Максимум: 2048 байт. 

 

 

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

я кэшно дико извиняюсь, но чтобы понять что там PWM в код лезть не надо, достаточно видосик одним глазком глянуть и если с R/C оборудованием не понаслышке знаком, то всё сразу станет на свои места.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

sadman41 пишет:

Потому что код для тиньки ориентируется на PWM. Хотя, конечно, когда берешь банкой пива за работу, то и работаешь не приходя в сознание.

fridgetester пишет:

я кэшно дико извиняюсь, но чтобы понять что там PWM в код лезть не надо, достаточно видосик одним глазком глянуть и если с R/C оборудованием не понаслышке знаком, то всё сразу станет на свои места.

Да не смотрел садман видосик. Пиво пил

b707
Offline
Зарегистрирован: 26.05.2017

Столько уверенных в себе исполнителей - а контракт до сих пор не заключен

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

может это потому что за дошик только борманлей согласен, а он неуверенный походу, раз глупые вопросы задаёт

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

То да. Переделать код для тиньки в код для ардуины, притом сам код для тиньки написан под серву, а ардуина должна управлять шаговым, причём принимая сигнал не с джойстика, а с другого контроллера, который предназначен для управления сервами. И это заказчик называет конвертировать ГОТОВЫЙ код. Тут уже не доширак, тут ящик пива. 

Вам то наверное всё понятно, раз предложили сделать. А заказчику чем не понравились? 

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

хз, наверное тем, что он не готов платить за это больше одной коробки https://www.ozon.ru/context/detail/id/168587684, а мне нужно две, ведь мне детей ещё надо кормить

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Да, дети это святое