MEGA 2560 и питание(Помощь)

Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

Ребята помогите. Кто сталкивался. Программу сделал полностью рабочей, ну когда нужно внести правки, пару констант сменить заливаю рабочий скейч а он уже то не отнимает то не запоминает и так каждый раз новый глюк. Плата мега 2560. Что может быть?
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

MEGA 2560 и питание(Помощь)

Сообщение pony sonata »

удалено
Последний раз редактировалось pony sonata 19 авг 2018, 13:02, всего редактировалось 1 раз.
Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

pony sonata писал(а): 07 авг 2018, 16:48вы очень подробно все объяснили
Проблема такого характера. Проект сделанный в флпроге. Сделал этой проект залил в мегу, всё работало. Потом сменил константы роботы двигателя, то есть умножения числа на шаги чтоб получить количество шагов. Зашиваю в мегу а она перестает крутить двигатель когда минус нажал, а на экран посчитало правильно. когда плюс нажимаю то всё работает хорошо. Хотя все одинаково кроме блока отнимания. Не могу понят толи глючит флпрог или сама мега. Может у кого такое было. По коду вроде все правильно. Логика ввода: увел число, нажал кнопку двигателя (Р,L,В)и потом нажал + или -.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Vinni303 07 авг 2018, 18:14, всего редактировалось 1 раз.
Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

Vinni303 писал(а): 07 авг 2018, 17:01
pony sonata писал(а): 07 авг 2018, 16:48вы очень подробно все объяснили
Проблема такого характера. Проект сделанный в флпроге. Сделал этой проект залил в мегу, всё работало. Потом сменил константы роботы двигателя, то есть умножения числа на шаги чтоб получить количество шагов. Зашиваю в мегу а она перестает крутить двигатель когда минус нажал, а на экран посчитало правильно. когда плюс нажимаю то всё работает хорошо. Хотя все одинаково кроме блока отнимания. Не могу понят толи глючит флпрог или сама мега. Может у кого такое было. По коду вроде все правильно. Логика ввода: увел число, нажал кнопку двигателя (Р,L,В)и потом нажал + или -.
Заметил глюк. Когда увожу 2 он делает 40 оборотов двигатель а когда 4 то два оборота? число ввода умножаю 16000 а в настройках двигателя стоит 64*64*800. Что может быть?
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

MEGA 2560 и питание(Помощь)

Сообщение pony sonata »

у тебя какая версия флпрог? не могу открыть твой проект
Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

2.5 версия. сейчас скачаю 3,03 и скину

Отправлено спустя 8 минут 11 секунд:
персохранил 3,03 версии
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

MEGA 2560 и питание(Помощь)

Сообщение pony sonata »

удалено
Последний раз редактировалось pony sonata 19 авг 2018, 13:02, всего редактировалось 1 раз.
Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

Алгоритм роботы. При включении считывается число в переменную L1,P1,B1. Водится число и при нажатии на клаве букв P,L,B (это двигателя) чмсло записывается «число строкой» в переменную соответствующего двигателя «число флоат Р», число флоат L, число флоат В,. Потом две переменные. На пример одного двигателя Р росмотрим роботу. При воде цифр в мм, нажимаем кнопку Р , и Веденое число конвертирует в флоат тип, «число флоат Р». Теперь при нажатие + или - включается математика суммирования или отнимания переменной которая считалась с еерома P1 и число флоат Р. Есть ограничения по вводу от -1 до 1 мм. Этот результат проверяется. 1,001 это ограничение. Если в нас отвечает условиям сравнения то тогда число записывается в переменную P1 и также «число флоат Р» записывается в перемую P_Step. Следующий этап это робота двигателя. Переменная P_Step умножается на 16000 и при нажат и + или - вращается в разные стороны. После окончания вращения обнуляется переменные какие использовались. save ето запись в еером когда на указанном пине пропадает 5 в. В проекте две плати ардуино мега и уно. На уно только отображения информации. Там есть соответствующие блоки передачи в юарт. Вроде понятно написал алгоритм роботы
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

MEGA 2560 и питание(Помощь)

Сообщение pony sonata »

Vinni303 писал(а): 08 авг 2018, 19:52 Есть ограничения по вводу от -1 до 1 мм. Этот результат проверяется. 1,001 это ограничение.
на этой строчке мой мозг полностью отказался все это воспринимать. в двух словах ответьте - вы хотите управлять шаговиком и хотите ему задать опр. угол поворота? :smile37:
Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

Я хочу управлять количеством шагов а не угол. Дано что 1 мм равняется 20 оборотов двигателя. От я должен увести на сколько мм переместить стол. На двигатель одет винт с резьбой и он перемещает стол
Vinni303
Рядовой
Сообщения: 16
Зарегистрирован: 13 июн 2018, 20:10
Имя: Vinni

MEGA 2560 и питание(Помощь)

Сообщение Vinni303 »

Как можна обойти такую ситуацию. Флоат имеет число - 3,14 до 3,14. А мне нужно вводить больше этого значения 5. Как можно сделать?
Ответить

Вернуться в «ATmega32u4,2560»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость