ASL1 Опубликовано 16 февраля, 2017 Поделиться Опубликовано 16 февраля, 2017 Здравствуйте. Дело в следующем: создал я небольшое устройство на Attiny24, и пришлось использовать все порты ввода-вывода. Для начала отладил программу, используя Reset по классической схеме (этот порт подключен к индикатору, пока можно им пренебречь). Работает отлично. Затем, используя страшный фьюз RSTDISBL, перевел вывод в режим порта. И тут началось. Вцелом контроллер работает, но такое впечатление, что какой-то гномик внутри раз в 3-5 секунд (примерно, период немного "плавает", иногда и по 15 секунд работает устройство) нажимает на кнопку сброса. В Протеусе все моделируется нормально. Для прошивки пользуюсь PonyProg, но в нем оказалось "залоченым" изменение фьюза RSTDISBL (раньше не обращал на это внимание за ненадобностью). Поэтому пришлось временно перейти на Uniprof. Может, он как-то не так прошил? Подскажите, пожалуйста, в чем тут дело и как с этим бороться. Оговорюсь, что для восстановления фьюзов имею AVR doctor. Спасибо. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
aitras Опубликовано 16 февраля, 2017 Поделиться Опубликовано 16 февраля, 2017 Не сторожевой таймер за ниточку дергает? 0 С уважением, Михаил, EEP Lab Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
ASL1 Опубликовано 16 февраля, 2017 Автор Поделиться Опубликовано 16 февраля, 2017 Сторожевой таймер я не включал. Еще заметил интересную особенность: если к работающему контроллеру легонько прикоснуться пальцем, срабатывает этот баг, т.е. реагирует на емкость человеческого тела. Если поставить контроллер с не запрограммированным RSTDISBL, то работает нормально (только индикация хромает). 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
КЭС Опубликовано 16 февраля, 2017 Поделиться Опубликовано 16 февраля, 2017 Попробуй притянуть порт к плюсу через 1...10 кОм. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Сергей Степанов Опубликовано 17 февраля, 2017 Поделиться Опубликовано 17 февраля, 2017 Вероятно включено прерывание с неопределенным вектором. Проще всего вылечить - прописать дефолтную процедуру для ненужных прерываний. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
_abk_ Опубликовано 17 февраля, 2017 Поделиться Опубликовано 17 февраля, 2017 (изменено) Насколько помню, у тинек reset конфигурируется как выход с ОК(стоком). У Tiny12,13,15 точно так. Начать надо с подключения резистора, как уже посоветовали. Изменено 17 февраля, 2017 пользователем _abk_ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ASL1 Опубликовано 17 февраля, 2017 Автор Поделиться Опубликовано 17 февраля, 2017 Победил змея следующим образом: на бывший Reset, а теперь порт, навесил резисторы 1 кОм к +5 и к земле, к земле дополнительный конденсатор 0,1мкФ. И увеличил задержку в защите кнопок от дребезга до 100 миллисекунд. Вобщем это напомнило танцы с бубном по оживлению системного блока ПК, когда помогала замена местами линеек ОЗУ. Возможно, это какой-то дефект самого контроллера, что встречается не так уж редко (у меня лично). Две тиньки13 не видел программатор сразу после покупки (куплены были одновременно у одного продавца), а одна мега8 умерла во время программирования. И АВР доктор не помог. Я делаю такой вывод: 1) причина глючного поведения контроллера не установлена, 2) без крайней необходимости Reset не отключать. Спасибо всем, кто откликнулся, и отдельное спасибо автору устройства AVR doctor, без него я бы не справился. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.