ФОРУМ ПО ЭЛЕКТРОНИКЕ



Курс по ускорению работы Мозга на 100%

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

msmmmm

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

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

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

msmmmm

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

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

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

моторист

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

 Активность: 179   

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

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

msmmmm

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

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

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

моторист

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

 Активность: 179   

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

msmmmm

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

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

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


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

моторист

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

 Активность: 179   

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

моторист

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

 Активность: 179   

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



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

MAESTRO

^

 Активность: 5562   

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

моторист

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

 Активность: 179   

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

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

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

Внимание! Форум переехал на Tehnodium.ru




© Форум по электронике Мобильная версия