Что-то потеряли? Заходите, будем искать, что ж поделать...
Чт апр 13, 2017 16:44:47
bch5 писал(а):От чего зависит не врубился. Есть подозрение, зависит от скорости или постоянства нажатии кнопки "-".
Нет. Это скорее всего программа успевает вляпаться в прерывание при установки нуля кнопкой. И полученный ноль обрабатывается дважды. От кнопки и в прерывании, в котором программа считает, что это завершение цикла счета. Сейчас на работе, завтра исправлю.
Чт апр 13, 2017 22:01:49
Подцепил плюсовые диоды +20, +40, +60 .
Они работают так. Когда наступает момент, когда соответствующий диод должен включится он очень коротко вспыхивает и гаснет.
Далее эти короткие вспышки совподают с включением и выключением основных диодов столбика. Каждый диод вспыхивает в пределах своего и старшего диапазона.
Короче при переключении диодов основного столбика вспыхивают те плюсовые диоды которые должны в этот момент гореть.
Пт апр 14, 2017 02:22:07
Понял.
День наступил. Вроде все поправил.
Жду сообщений об остальных ошибках.
- Вложения
-
- Timer_dinam.hex
- (5.4 KiB) Скачиваний: 268
Пт апр 14, 2017 12:55:41
Я пока занят, но не терпелось протестировать.
Краткий тест показал, что все работает как задумано и оговорен.
Я Вас поздравляю и благодарю. Буду тестить дальше.
Таймер с кнопками уже готов.
Можно подумать о крутилке вместо кнопок.
Не помню, у нас есть свободный порт (в другом корпусе TQFP-32 есть точно)
Можно его поднять в начале отсчета времени и в конце опустить.
Некоторые товарищи любят еще и по управлять чем нибудь.
Спасибо.
Пт апр 14, 2017 13:05:22
Да пока не за что. Вот крутилка заработает, тогда.
Есть еще три порта. Если вместо кнопок повесить энкодер и задействовать его кнопку, останется два.
Ну еще есть reset, который можно задействовать, но лучше этого не делать.
Лампочку вполне можно прикрутить еще куда-нибудь, или самой печкой управлять. Скрестить с термодатчиком и все проблемы.
А в корпусе TQFP есть еще два входа АЦП. По другому их задействовать нельзя, а у нас АЦП не используется. Так что вот так вот.
При разводке платы можно переменять порты как угодно(за редким исключением) для удобной разводки. Так что при реальном воплощении вполне возможна корректировка. Я почти всегда так делаю.
Пт апр 14, 2017 13:23:11
Для тех кто хочет протестировать в железе, не забывайте:
В базы транзисторов по 1 ком резисторы. В эмиттеры по 300 ом (вполне нормально вместо 20 резисторов в каждый диод, на моих диодах не заметно изменений яркости)
В плюсовые диоды и моргалку 4 резисторы по 300 ом. Пищалка активная через нпн транзистор с резистором в базе.
Конечно могут быть др. варианты в пределах разумного.
Добавлено after 6 minutes 54 seconds:
С ресетом согласен. Термостат здесь лишнее. Вы имеете в виду адс6, адс7?
Пт апр 14, 2017 13:33:57
bch5 писал(а):Вы имеете в виду адс6, адс7?
Именно их.
Пт апр 14, 2017 15:26:45
Погонял, багов не нашел!
Пт апр 14, 2017 15:44:01
Во вложении версия с подключенным энкодером. Цепляется на PORTB.6 и PORTB.7.
Кнопки продолжают работать.
Кнопка энкодера не задействована.
- Вложения
-
- Timer_dinam.hex
- (6.38 KiB) Скачиваний: 262
Пт апр 14, 2017 16:43:52
Готовлю крутилку
Добавлено after 26 minutes 25 seconds:Энкодер новый. Сейчас спиртиком попою.
Все нормально! только пропускаются некоторые щелчки, разное количество, даже при медленном вращении.
Добавлено after 12 minutes 54 seconds:Промыл, картина та же. Взял другой то же. Такое впечатление, что скручивает точнее.
Пропуски не большие 1-4 щелчка и не всегда. Посмотрите программно может чего.
Пт апр 14, 2017 17:14:56
Как я и предполагал, с энкодером начались проблемы. Китайцы развлекаются по полной.
Во вложении тестовая прошивка, что бы узнать как работает именно этот. Ничего в схеме менять не надо. Светодиоды переключены на диагностику.
Значит так.
При включении светодиоды могут загореться, а могут и нет. Они отображают состояние контактов энкодера.
Медленно поворачиваем энкодер в любую сторону.
Светодиоды от щелчка до щелчка должны переключаться по цепочке 3-1-0 или 0-2-3 в зависимости от начального состояния.
При
медленном повороте в другую сторону должно быть 0-1-3 или 3-2-0.
То есть имеем начальное состояние, промежуточное и завершение щелчка.
Если не так - пишите что есть.
- Вложения
-
- Test_en.hex
- (6.54 KiB) Скачиваний: 244
Пт апр 14, 2017 17:22:38
Ничего не происходит никто не горит.
Только кнока минус дает импульс пищалке.
Пт апр 14, 2017 17:24:59
А так?
- Вложения
-
- Test_en.hex
- (6.59 KiB) Скачиваний: 249
Пт апр 14, 2017 17:30:49
ничего и кнопка мертвая
Добавлено after 1 minute 25 seconds:
нет кнопка работает ошибся.
Пт апр 14, 2017 17:38:55
Еще попытка.
- Вложения
-
- test_en.hex
- (6.63 KiB) Скачиваний: 235
Пт апр 14, 2017 17:43:46
нет на энкодер диоды не реагируют.
Пт апр 14, 2017 17:52:55
Предпоследняя попытка. Потом будет как в анекдоте ..Или лыжи не едут, или я еб..ый.
- Вложения
-
- Test_en.hex
- (6.63 KiB) Скачиваний: 254
Пт апр 14, 2017 18:02:00
А файл точно новый. При прошивке случайно на глаза попались два последних байта и они и адрес не меняются.
Прошил на всякий случай основной - работает с пропусками. Прошил тест нет реакции на энкодер.
Пт апр 14, 2017 18:13:48
У файлов меняется только контрольная сумма. Там меняется адрес перехода. Ничего не добавляется и не убавляется.
Малость сменил алгоритм работы. Вложение без тестов. По всем канонам должен полностью работать, только могут начать мельтешить диоды.
Чего то два раза прикрепился.
- Вложения
-
- Timer_dinam.hex
- (6.42 KiB) Скачиваний: 267
-
- Timer_dinam.hex
- (6.42 KiB) Скачиваний: 123
Пт апр 14, 2017 18:21:34
Супер! Все пашет! Пропусков нет. Не заметил что бы диоды вели себя по другому, вроде также.
Погоняю еще и можно релизить!
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.