Что-то потеряли? Заходите, будем искать, что ж поделать...
Ответить

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

Чт апр 13, 2017 16:44:47

bch5 писал(а):От чего зависит не врубился. Есть подозрение, зависит от скорости или постоянства нажатии кнопки "-".

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

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

Чт апр 13, 2017 22:01:49

Подцепил плюсовые диоды +20, +40, +60 .
Они работают так. Когда наступает момент, когда соответствующий диод должен включится он очень коротко вспыхивает и гаснет.
Далее эти короткие вспышки совподают с включением и выключением основных диодов столбика. Каждый диод вспыхивает в пределах своего и старшего диапазона.
Короче при переключении диодов основного столбика вспыхивают те плюсовые диоды которые должны в этот момент гореть.

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

Пт апр 14, 2017 02:22:07

Понял.

День наступил. Вроде все поправил.
Жду сообщений об остальных ошибках.
Вложения
Timer_dinam.hex
(5.4 KiB) Скачиваний: 268

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

Пт апр 14, 2017 12:55:41

Я пока занят, но не терпелось протестировать.
Краткий тест показал, что все работает как задумано и оговорен.
Я Вас поздравляю и благодарю. Буду тестить дальше.
Таймер с кнопками уже готов.
Можно подумать о крутилке вместо кнопок.
Не помню, у нас есть свободный порт (в другом корпусе TQFP-32 есть точно)
Можно его поднять в начале отсчета времени и в конце опустить.
Некоторые товарищи любят еще и по управлять чем нибудь.
Спасибо.

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

Пт апр 14, 2017 13:05:22

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

При разводке платы можно переменять порты как угодно(за редким исключением) для удобной разводки. Так что при реальном воплощении вполне возможна корректировка. Я почти всегда так делаю.

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

Пт апр 14, 2017 13:23:11

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

Добавлено after 6 minutes 54 seconds:
С ресетом согласен. Термостат здесь лишнее. Вы имеете в виду адс6, адс7?

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

Пт апр 14, 2017 13:33:57

bch5 писал(а):Вы имеете в виду адс6, адс7?

Именно их.

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

Пт апр 14, 2017 15:26:45

Погонял, багов не нашел! :beer:

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

Пт апр 14, 2017 15:44:01

Во вложении версия с подключенным энкодером. Цепляется на PORTB.6 и PORTB.7.
Кнопки продолжают работать.
Кнопка энкодера не задействована.
Вложения
Timer_dinam.hex
(6.38 KiB) Скачиваний: 262

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

Пт апр 14, 2017 16:43:52

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

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

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

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

Пт апр 14, 2017 17:14:56

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

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

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

Пт апр 14, 2017 17:22:38

Ничего не происходит никто не горит.
Только кнока минус дает импульс пищалке.

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

Пт апр 14, 2017 17:24:59

А так?
Вложения
Test_en.hex
(6.59 KiB) Скачиваний: 249

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

Пт апр 14, 2017 17:30:49

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

Добавлено after 1 minute 25 seconds:
нет кнопка работает ошибся.

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

Пт апр 14, 2017 17:38:55

Еще попытка.
Вложения
test_en.hex
(6.63 KiB) Скачиваний: 235

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

Пт апр 14, 2017 17:43:46

нет на энкодер диоды не реагируют.

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

Пт апр 14, 2017 17:52:55

Предпоследняя попытка. Потом будет как в анекдоте ..Или лыжи не едут, или я еб..ый.
Вложения
Test_en.hex
(6.63 KiB) Скачиваний: 254

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

Пт апр 14, 2017 18:02:00

А файл точно новый. При прошивке случайно на глаза попались два последних байта и они и адрес не меняются.
Прошил на всякий случай основной - работает с пропусками. Прошил тест нет реакции на энкодер.

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

Пт апр 14, 2017 18:13:48

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

Малость сменил алгоритм работы. Вложение без тестов. По всем канонам должен полностью работать, только могут начать мельтешить диоды.
Чего то два раза прикрепился.
Вложения
Timer_dinam.hex
(6.42 KiB) Скачиваний: 267
Timer_dinam.hex
(6.42 KiB) Скачиваний: 123

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

Пт апр 14, 2017 18:21:34

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