РАДИОСХЕМЫ



Страница 4 из 6«123456»
Форум по электронике » ЭЛЕКТРОНИКА » МИКРОКОНТРОЛЛЕРЫ » Часы загнали меня в тупик!
Часы загнали меня в тупик!
 Понедельник, 11.08.2014, 12:55 | Сообщение # 31        

msmmmm

Пользователи

 Активность: 150 Offline  

Попробовать никто не мешает, но программа на 4МГц и 32кГц - это 2 большие разницы. Для работы на такой низкой частоте программа должна быть не только работоспособной, но и эффективной, а в оригинале только программа обработки нажатия кнопок положит динамическую индикацию напрочь. Кроме того, зачем-то устанавливаются и обрабатываются флаги мигания точек в 1, 3 и 4-м разрядах; считаются часы до 24-х и минуты до 60-и, потом проводится перевод в двоично-десятичную форму; зачем-то сбрасывается сторожевой таймер, который в слове конфигурации выключен и т.д.
При высокой тактовой частоте всем этим можно не заморачиваться, но в нашем случае лучше сделать как лучше (а плохо и само получится).
Проще дописАть свою.
 Понедельник, 11.08.2014, 16:16 | Сообщение # 32        

msmmmm

Пользователи

 Активность: 150 Offline  

Появилось 15 минут свободного времени... Теперь с кнопками, баги выловить и можно пользоваться.
Прикрепления: 8561995.hex(1Kb)
 Вторник, 12.08.2014, 20:53 | Сообщение # 33        

моторист

Пользователи

 Активность: 178 Offline  

Часы работают), но обнаружил следующие баги: немного мигает 4-я цифра в такт с двоеточием(остальные нормально); кнопки плохо реагируют на одиночные нажатия, если копку зажать, то цифры изменяются нормально, а вот если одиночно, то надо нажать 2-9 раз на копку что бы изменилась цифра; и еще можете убрать незначащий ноль как в оригинальной прошивке. Ну и вродибы все. Точность хода нормальная.

поправил моторист - Вторник, 12.08.2014, 22:45
 Четверг, 14.08.2014, 23:43 | Сообщение # 34        

msmmmm

Пользователи

 Активность: 150 Offline  

Мигание, похоже, убрал (я их в симуляциях не вижу, даже на сильно пониженных скоростях, но один баг нашел), незначащий ноль потушил, там всего 2 команды добавилось, а вот кнопки делал так специально, там нет одиночных или длительных нажатий. Все просто, как в часах-будильнике на знаменитой часовой микросхеме кр145ик1901, на ней раньше масса часов делалось - нажал кнопку, получаешь инкремент часов или минут в такт с миганием точек, т.е. каждые пол-секунды. Т.к. режимом установки времени пользоваться часто не приходится, ИМХО, париться с разными режимами ввода значений смысла нет. Но если прям напрягает...
Прикрепления: 8474523.hex(1Kb)
 Пятница, 15.08.2014, 13:48 | Сообщение # 35        

моторист

Пользователи

 Активность: 178 Offline  

Бок с миганием 4-й цифры исправился и ноль погас, все отлично.
И все же, не сочтите за мою наглость, не могли б вы все таки подкоректировать работу кнопок, чтоб цифры изменялись при одноразовом нажатии)
 Воскресенье, 17.08.2014, 22:19 | Сообщение # 36        

msmmmm

Пользователи

 Активность: 150 Offline  

Попробуй так. Пришлось размазать программу обработки нажатий кнопок по динамической индикации. В протеусе вроде бы работает нормально.
Прикрепления: 2348702.hex(1Kb)


поправил msmmmm - Воскресенье, 17.08.2014, 22:34
 Четверг, 21.08.2014, 21:35 | Сообщение # 37        

моторист

Пользователи

 Активность: 178 Offline  

Прошивка работает как часы! Скоро соберу и обещаю выложить фотки готового устройства)
 Понедельник, 22.09.2014, 12:17 | Сообщение # 38        

моторист

Пользователи

 Активность: 178 Offline  

Ну вот наконец то закончил данный проект часов. Выкладываю фотки как обещал...



Прикрепления: 5863592.jpg(59Kb) · 8296729.jpg(93Kb)
 Понедельник, 22.09.2014, 13:21 | Сообщение # 39        

MAESTRO

^

 Активность: 5383 Offline  

Нормально, только тёмно-красное стекло осталось поставить. А при откл. питания резерв какой имеется?
 Среда, 08.10.2014, 12:37 | Сообщение # 40        

моторист

Пользователи

 Активность: 178 Offline  

MAESTRO, конечно, батарейки на 4.5В. Красного стекла под рукой не было, поставил что было. Зато видно скелет часов, да и хозяину понравилось.

Добавлено (08.10.2014, 12:37)
---------------------------------------------
msmmmm, а возможно сделать такое, что б время в часах настраивалось следующим образом: зажимаем обе кнопки, ждем 5 секунд, потом начинает мигать индикатор(кроме двоеточия) ну только цифры, кнопкой часы- настраиваем часы, а кнопкой минуты- настраиваем минуты, потом опять зажимаем обе кнопки, ждем 5 секунд и возвращаемся в обычное состояние. Это наверно надо написать подпрограмму обработки кнопок, если я не ошибаюсь, можете помочь?

поправил моторист - Понедельник, 22.09.2014, 21:11
Форум по электронике » ЭЛЕКТРОНИКА » МИКРОКОНТРОЛЛЕРЫ » Часы загнали меня в тупик!
Страница 4 из 6«123456»
Поиск:







ДАТАШИТ
Например: TDA1558




Социальные сети

© 2009-2016, "Электронные схемы самодельных устройств". Электросхемы для самостоятельной сборки радиоэлектронных приборов и конструкций. Полезная информация для начинающих радиолюбителей и профессионалов. Все права защищены.