Ищу прошивку эргономичного бытового таймера

Что-то потеряли? Заходите, будем искать, что ж поделать...
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

bch5 писал(а):От чего зависит не врубился. Есть подозрение, зависит от скорости или постоянства нажатии кнопки "-".
Нет. Это скорее всего программа успевает вляпаться в прерывание при установки нуля кнопкой. И полученный ноль обрабатывается дважды. От кнопки и в прерывании, в котором программа считает, что это завершение цикла счета. Сейчас на работе, завтра исправлю.
Реклама
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Подцепил плюсовые диоды +20, +40, +60 .
Они работают так. Когда наступает момент, когда соответствующий диод должен включится он очень коротко вспыхивает и гаснет.
Далее эти короткие вспышки совподают с включением и выключением основных диодов столбика. Каждый диод вспыхивает в пределах своего и старшего диапазона.
Короче при переключении диодов основного столбика вспыхивают те плюсовые диоды которые должны в этот момент гореть.
Реклама
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

Понял.

День наступил. Вроде все поправил.
Жду сообщений об остальных ошибках.
Вложения
Timer_dinam.hex
(5.4 КБ) 284 скачивания
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Я пока занят, но не терпелось протестировать.
Краткий тест показал, что все работает как задумано и оговорен.
Я Вас поздравляю и благодарю. Буду тестить дальше.
Таймер с кнопками уже готов.
Можно подумать о крутилке вместо кнопок.
Не помню, у нас есть свободный порт (в другом корпусе TQFP-32 есть точно)
Можно его поднять в начале отсчета времени и в конце опустить.
Некоторые товарищи любят еще и по управлять чем нибудь.
Спасибо.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

Да пока не за что. Вот крутилка заработает, тогда.
Есть еще три порта. Если вместо кнопок повесить энкодер и задействовать его кнопку, останется два.
Ну еще есть reset, который можно задействовать, но лучше этого не делать.
Лампочку вполне можно прикрутить еще куда-нибудь, или самой печкой управлять. Скрестить с термодатчиком и все проблемы.
А в корпусе TQFP есть еще два входа АЦП. По другому их задействовать нельзя, а у нас АЦП не используется. Так что вот так вот.

При разводке платы можно переменять порты как угодно(за редким исключением) для удобной разводки. Так что при реальном воплощении вполне возможна корректировка. Я почти всегда так делаю.
Реклама
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Для тех кто хочет протестировать в железе, не забывайте:
В базы транзисторов по 1 ком резисторы. В эмиттеры по 300 ом (вполне нормально вместо 20 резисторов в каждый диод, на моих диодах не заметно изменений яркости)
В плюсовые диоды и моргалку 4 резисторы по 300 ом. Пищалка активная через нпн транзистор с резистором в базе.
Конечно могут быть др. варианты в пределах разумного.

Добавлено after 6 minutes 54 seconds:
С ресетом согласен. Термостат здесь лишнее. Вы имеете в виду адс6, адс7?
Реклама
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

bch5 писал(а):Вы имеете в виду адс6, адс7?
Именно их.
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Погонял, багов не нашел! :beer:
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

Во вложении версия с подключенным энкодером. Цепляется на PORTB.6 и PORTB.7.
Кнопки продолжают работать.
Кнопка энкодера не задействована.
Вложения
Timer_dinam.hex
(6.38 КБ) 279 скачиваний
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Готовлю крутилку
Изображение

Добавлено after 26 minutes 25 seconds:
Энкодер новый. Сейчас спиртиком попою.
Все нормально! только пропускаются некоторые щелчки, разное количество, даже при медленном вращении.

Добавлено after 12 minutes 54 seconds:
Промыл, картина та же. Взял другой то же. Такое впечатление, что скручивает точнее.
Пропуски не большие 1-4 щелчка и не всегда. Посмотрите программно может чего.
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

Как я и предполагал, с энкодером начались проблемы. Китайцы развлекаются по полной.
Во вложении тестовая прошивка, что бы узнать как работает именно этот. Ничего в схеме менять не надо. Светодиоды переключены на диагностику.

Значит так.
При включении светодиоды могут загореться, а могут и нет. Они отображают состояние контактов энкодера.
Медленно поворачиваем энкодер в любую сторону.
Светодиоды от щелчка до щелчка должны переключаться по цепочке 3-1-0 или 0-2-3 в зависимости от начального состояния.
При медленном повороте в другую сторону должно быть 0-1-3 или 3-2-0.
То есть имеем начальное состояние, промежуточное и завершение щелчка.
Если не так - пишите что есть.
Вложения
Test_en.hex
(6.54 КБ) 255 скачиваний
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Ничего не происходит никто не горит.
Только кнока минус дает импульс пищалке.
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

А так?
Вложения
Test_en.hex
(6.59 КБ) 261 скачивание
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

ничего и кнопка мертвая

Добавлено after 1 minute 25 seconds:
нет кнопка работает ошибся.
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

Еще попытка.
Вложения
test_en.hex
(6.63 КБ) 247 скачиваний
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

нет на энкодер диоды не реагируют.
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

Предпоследняя попытка. Потом будет как в анекдоте ..Или лыжи не едут, или я еб..ый.
Вложения
Test_en.hex
(6.63 КБ) 267 скачиваний
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

А файл точно новый. При прошивке случайно на глаза попались два последних байта и они и адрес не меняются.
Прошил на всякий случай основной - работает с пропусками. Прошил тест нет реакции на энкодер.
Аватара пользователя
vem566
Друг Кота
Сообщения: 4733
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Ищу прошивку эргономичного бытового таймера

Сообщение vem566 »

У файлов меняется только контрольная сумма. Там меняется адрес перехода. Ничего не добавляется и не убавляется.

Малость сменил алгоритм работы. Вложение без тестов. По всем канонам должен полностью работать, только могут начать мельтешить диоды.
Чего то два раза прикрепился.
Вложения
Timer_dinam.hex
(6.42 КБ) 278 скачиваний
Timer_dinam.hex
(6.42 КБ) 135 скачиваний
bch5
Открыл глаза
Сообщения: 52
Зарегистрирован: Пн ноя 07, 2016 15:38:22

Re: Ищу прошивку эргономичного бытового таймера

Сообщение bch5 »

Супер! Все пашет! Пропусков нет. Не заметил что бы диоды вели себя по другому, вроде также.
Погоняю еще и можно релизить! :solder:
Ответить

Вернуться в «Ищу...»