Нет. Это скорее всего программа успевает вляпаться в прерывание при установки нуля кнопкой. И полученный ноль обрабатывается дважды. От кнопки и в прерывании, в котором программа считает, что это завершение цикла счета. Сейчас на работе, завтра исправлю.bch5 писал(а):От чего зависит не врубился. Есть подозрение, зависит от скорости или постоянства нажатии кнопки "-".
Ищу прошивку эргономичного бытового таймера
Re: Ищу прошивку эргономичного бытового таймера
- Реклама
Re: Ищу прошивку эргономичного бытового таймера
Подцепил плюсовые диоды +20, +40, +60 .
Они работают так. Когда наступает момент, когда соответствующий диод должен включится он очень коротко вспыхивает и гаснет.
Далее эти короткие вспышки совподают с включением и выключением основных диодов столбика. Каждый диод вспыхивает в пределах своего и старшего диапазона.
Короче при переключении диодов основного столбика вспыхивают те плюсовые диоды которые должны в этот момент гореть.
Они работают так. Когда наступает момент, когда соответствующий диод должен включится он очень коротко вспыхивает и гаснет.
Далее эти короткие вспышки совподают с включением и выключением основных диодов столбика. Каждый диод вспыхивает в пределах своего и старшего диапазона.
Короче при переключении диодов основного столбика вспыхивают те плюсовые диоды которые должны в этот момент гореть.
Re: Ищу прошивку эргономичного бытового таймера
Понял.
День наступил. Вроде все поправил.
Жду сообщений об остальных ошибках.
День наступил. Вроде все поправил.
Жду сообщений об остальных ошибках.
- Вложения
-
- Timer_dinam.hex
- (5.4 КБ) 284 скачивания
Re: Ищу прошивку эргономичного бытового таймера
Я пока занят, но не терпелось протестировать.
Краткий тест показал, что все работает как задумано и оговорен.
Я Вас поздравляю и благодарю. Буду тестить дальше.
Таймер с кнопками уже готов.
Можно подумать о крутилке вместо кнопок.
Не помню, у нас есть свободный порт (в другом корпусе TQFP-32 есть точно)
Можно его поднять в начале отсчета времени и в конце опустить.
Некоторые товарищи любят еще и по управлять чем нибудь.
Спасибо.
Краткий тест показал, что все работает как задумано и оговорен.
Я Вас поздравляю и благодарю. Буду тестить дальше.
Таймер с кнопками уже готов.
Можно подумать о крутилке вместо кнопок.
Не помню, у нас есть свободный порт (в другом корпусе TQFP-32 есть точно)
Можно его поднять в начале отсчета времени и в конце опустить.
Некоторые товарищи любят еще и по управлять чем нибудь.
Спасибо.
Re: Ищу прошивку эргономичного бытового таймера
Да пока не за что. Вот крутилка заработает, тогда.
Есть еще три порта. Если вместо кнопок повесить энкодер и задействовать его кнопку, останется два.
Ну еще есть reset, который можно задействовать, но лучше этого не делать.
Лампочку вполне можно прикрутить еще куда-нибудь, или самой печкой управлять. Скрестить с термодатчиком и все проблемы.
А в корпусе TQFP есть еще два входа АЦП. По другому их задействовать нельзя, а у нас АЦП не используется. Так что вот так вот.
При разводке платы можно переменять порты как угодно(за редким исключением) для удобной разводки. Так что при реальном воплощении вполне возможна корректировка. Я почти всегда так делаю.
Есть еще три порта. Если вместо кнопок повесить энкодер и задействовать его кнопку, останется два.
Ну еще есть reset, который можно задействовать, но лучше этого не делать.
Лампочку вполне можно прикрутить еще куда-нибудь, или самой печкой управлять. Скрестить с термодатчиком и все проблемы.
А в корпусе TQFP есть еще два входа АЦП. По другому их задействовать нельзя, а у нас АЦП не используется. Так что вот так вот.
При разводке платы можно переменять порты как угодно(за редким исключением) для удобной разводки. Так что при реальном воплощении вполне возможна корректировка. Я почти всегда так делаю.
- Реклама
Re: Ищу прошивку эргономичного бытового таймера
Для тех кто хочет протестировать в железе, не забывайте:
В базы транзисторов по 1 ком резисторы. В эмиттеры по 300 ом (вполне нормально вместо 20 резисторов в каждый диод, на моих диодах не заметно изменений яркости)
В плюсовые диоды и моргалку 4 резисторы по 300 ом. Пищалка активная через нпн транзистор с резистором в базе.
Конечно могут быть др. варианты в пределах разумного.
Добавлено after 6 minutes 54 seconds:
С ресетом согласен. Термостат здесь лишнее. Вы имеете в виду адс6, адс7?
В базы транзисторов по 1 ком резисторы. В эмиттеры по 300 ом (вполне нормально вместо 20 резисторов в каждый диод, на моих диодах не заметно изменений яркости)
В плюсовые диоды и моргалку 4 резисторы по 300 ом. Пищалка активная через нпн транзистор с резистором в базе.
Конечно могут быть др. варианты в пределах разумного.
Добавлено after 6 minutes 54 seconds:
С ресетом согласен. Термостат здесь лишнее. Вы имеете в виду адс6, адс7?
Re: Ищу прошивку эргономичного бытового таймера
Именно их.bch5 писал(а):Вы имеете в виду адс6, адс7?
Re: Ищу прошивку эргономичного бытового таймера
Погонял, багов не нашел! 
Re: Ищу прошивку эргономичного бытового таймера
Во вложении версия с подключенным энкодером. Цепляется на PORTB.6 и PORTB.7.
Кнопки продолжают работать.
Кнопка энкодера не задействована.
Кнопки продолжают работать.
Кнопка энкодера не задействована.
- Вложения
-
- Timer_dinam.hex
- (6.38 КБ) 279 скачиваний
Re: Ищу прошивку эргономичного бытового таймера
Готовлю крутилку

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

Добавлено after 26 minutes 25 seconds:
Энкодер новый. Сейчас спиртиком попою.
Все нормально! только пропускаются некоторые щелчки, разное количество, даже при медленном вращении.
Добавлено after 12 minutes 54 seconds:
Промыл, картина та же. Взял другой то же. Такое впечатление, что скручивает точнее.
Пропуски не большие 1-4 щелчка и не всегда. Посмотрите программно может чего.
Re: Ищу прошивку эргономичного бытового таймера
Как я и предполагал, с энкодером начались проблемы. Китайцы развлекаются по полной.
Во вложении тестовая прошивка, что бы узнать как работает именно этот. Ничего в схеме менять не надо. Светодиоды переключены на диагностику.
Значит так.
При включении светодиоды могут загореться, а могут и нет. Они отображают состояние контактов энкодера.
Медленно поворачиваем энкодер в любую сторону.
Светодиоды от щелчка до щелчка должны переключаться по цепочке 3-1-0 или 0-2-3 в зависимости от начального состояния.
При медленном повороте в другую сторону должно быть 0-1-3 или 3-2-0.
То есть имеем начальное состояние, промежуточное и завершение щелчка.
Если не так - пишите что есть.
Во вложении тестовая прошивка, что бы узнать как работает именно этот. Ничего в схеме менять не надо. Светодиоды переключены на диагностику.
Значит так.
При включении светодиоды могут загореться, а могут и нет. Они отображают состояние контактов энкодера.
Медленно поворачиваем энкодер в любую сторону.
Светодиоды от щелчка до щелчка должны переключаться по цепочке 3-1-0 или 0-2-3 в зависимости от начального состояния.
При медленном повороте в другую сторону должно быть 0-1-3 или 3-2-0.
То есть имеем начальное состояние, промежуточное и завершение щелчка.
Если не так - пишите что есть.
- Вложения
-
- Test_en.hex
- (6.54 КБ) 255 скачиваний
Re: Ищу прошивку эргономичного бытового таймера
Ничего не происходит никто не горит.
Только кнока минус дает импульс пищалке.
Только кнока минус дает импульс пищалке.
Re: Ищу прошивку эргономичного бытового таймера
А так?
- Вложения
-
- Test_en.hex
- (6.59 КБ) 261 скачивание
Re: Ищу прошивку эргономичного бытового таймера
ничего и кнопка мертвая
Добавлено after 1 minute 25 seconds:
нет кнопка работает ошибся.
Добавлено after 1 minute 25 seconds:
нет кнопка работает ошибся.
Re: Ищу прошивку эргономичного бытового таймера
Еще попытка.
- Вложения
-
- test_en.hex
- (6.63 КБ) 247 скачиваний
Re: Ищу прошивку эргономичного бытового таймера
нет на энкодер диоды не реагируют.
Re: Ищу прошивку эргономичного бытового таймера
Предпоследняя попытка. Потом будет как в анекдоте ..Или лыжи не едут, или я еб..ый.
- Вложения
-
- Test_en.hex
- (6.63 КБ) 267 скачиваний
Re: Ищу прошивку эргономичного бытового таймера
А файл точно новый. При прошивке случайно на глаза попались два последних байта и они и адрес не меняются.
Прошил на всякий случай основной - работает с пропусками. Прошил тест нет реакции на энкодер.
Прошил на всякий случай основной - работает с пропусками. Прошил тест нет реакции на энкодер.
Re: Ищу прошивку эргономичного бытового таймера
У файлов меняется только контрольная сумма. Там меняется адрес перехода. Ничего не добавляется и не убавляется.
Малость сменил алгоритм работы. Вложение без тестов. По всем канонам должен полностью работать, только могут начать мельтешить диоды.
Чего то два раза прикрепился.
Малость сменил алгоритм работы. Вложение без тестов. По всем канонам должен полностью работать, только могут начать мельтешить диоды.
Чего то два раза прикрепился.
- Вложения
-
- Timer_dinam.hex
- (6.42 КБ) 278 скачиваний
-
- Timer_dinam.hex
- (6.42 КБ) 135 скачиваний
Re: Ищу прошивку эргономичного бытового таймера
Супер! Все пашет! Пропусков нет. Не заметил что бы диоды вели себя по другому, вроде также.
Погоняю еще и можно релизить!
Погоняю еще и можно релизить!


