Помогите определить что с arduino Mini Pro
- Войдите на сайт для отправки комментариев
Arduino Mini Pro + LCD keypad shield + I2C + 4x канальный модуль реле
Столкнулся с проблемой. После прошивки программа может зависнуть на пустом месте, причем повторная прошивка может убрать этот баг, но возможно что будет зависать при нажатии какойто конкретной клавиши или на определенном этапе программы.
Было и такое что кейпад работал отлично, но при подключении (обьявлении цифровых выходов) на модуль реле - работали только половина кнопок , а вторая половина кнопок работали неадекватно и хаотично. Проверял напряжение по нажатию - работает отлично каждая кнопочка.
Хотелось бы узнать у опытных пользователей мнение по поводу такого поведения. Это пришел конец контроллеру, память сыплется или че другое?
Может ли это происходить из-за программатора?
Не хватает памяти для работы с переменными.
Исключено так как зависают даже елементарные программы и примеры скетчей с сайтов arduino, а также программа которая раньше на этом же оборудовании работала отлично, но тогда она прошивалась через другой программатор, чего я за него и спросил.
А как вы определяете что зависла?
И что значит другой програматор?
Аааа помогите машина глохнет, хотя вот раньше когда заправлял бензином, хорошо ездила.
ну у меня есть блок реле, программа в реальном времени ими управляет, после "подвисания" на реле больше сигналы не меняются, кнопки не работают, экран не обновляется.
Понятия не имею причем тут программатор, за него пошел вопрос потому что раньше прошивались другим и все работало.
Кстати иногда после прошивки когда пишет что заливка прошла успешно - может вообще ничего не отображаться на экране и ничего не работать, а бывает очень редко что пишет "GP PW" на LCD Экране.
Просто я в первые ознакомился с ардуино и вообще программированием контроллеров на вышеописаной моделе и по началу я думал что пишу не правильно код, что подвисают циклы или еще что. Но мере проб и ошибок выяснилось что подвисаю таже примеры которые работают 100%.
Ладно я думаю что трындец контроллеру. Просто если ,к примеру , это из-за того что сыплется память, подскажите какой лимит перепрошивок контроллера? А то я нигде ничего не нашел кромее EEPROM на 100 тыс записей/чтения.
А запись записей/чтения - означает что даже если он будет только читать память то 100 тыс раз?
А реле диодом зашунтировано?
Возьми другую Mini, она 300 р. стоит, но хоть будет понятно кого винить - МК или программатор.
Спсибо, я думаю что трындец контроллеру. Просто если ,к примеру , это из-за того что сыплется память, подскажите какой лимит перепрошивок контроллера? А то я нигде ничего не нашел кромее EEPROM на 100 тыс записей/чтения.
А запись записей/чтения - означает что даже если он будет только читать память то 100 тыс раз?
А если не зашунтировано то что будет)?
Ресурс на перепрошивку очень большой, тебе лет на 10 по 10 прошивок в день хватит.
Если не зашунтировано, то обратное напряжение при отпускании реле может подвесить или убить МК. Диод подключается параллельно катушки реле, в обратной полярности, полоской к плюсу. Хотя в обычных модулях с реле они уже впаяны.
С какой целью врешь?
http://lurkmore.to/%D0%A5%D0%BE%D0%B4%D0%B6%D0%B0_%D0%9D%D0%B0%D1%81%D1%...
Почитай внимательно, там всего 10 000 циклов ( на порядрк меньше чем у еепром). Но!!!
1. При условии что чип оригинальный. А не китайские эксперименты по мотивам... ходят слухи...
2. И сама прога каким то иизвращеным образом использует прогмем.. типа перезаписывает переменные 50 раз в секунду.
Неужто китайцы уже и чипы атмеговские клонируют? Как дальше жить?
В Прогмем разве можно записывать в рабочем цикле? Всегда думалось что туда закидываются данные только при прошивке.
А Вы случаем реле от 5 Вольт Ардуины не питаете?
Отключите совсем плату с реле. Зависает?
Спасибо что пишете! В общем реле зашунтировано, питал от USB программатора и пробовал от 12В (там типа стабилизатор есть и можно питать и на 12). При этом программа работала от USB и кнопки работали кривовато как описывал ранее, а от 12В экран ярче светил , но кнопки не нажимались вообще, а насчет зависла ли она совсем я забыл просмотреть.
Приедет новая ардуино и проверим как будет программа вести на нем. Но вроде все по-старому - каждая заливка программы приносит свои баги , иногда они имеют какуюто закономерность, а иногда не предсказуемое поведение.
В Прогмем разве можно записывать в рабочем цикле? Всегда думалось что туда закидываются данные только при прошивке.
Говорят что да. Плюс распаивают отбраковку атмеля.
Во флеш можно писать через код, расположенный в области загрузчика. Если посмотреть систему команд, там есть. Однако для этого нужно немножко потрудиться. Только нужно ли это..