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

    Прошу Вас помочь мне убрать ненужные и добавить нужные функции часов и алгоритмы отображения. Пишите сюда в комментарии. Спасибо.

Функции:

- перевод всех часов на  коррекцию по 0,1 секунде от +/-0,1 до +/-24,0 секунд в сутки (полный цикл коррекции 1 сутки, коррекция каждые 6 минут, максимально до 240 циклов коррекции за сутки)

- удаление ненужного меню SET

- маскировка мерцания индикаторов маленьких часов при считывании температуры с датчиков DS18x20, период измерения температуры будет зависеть от частоты отображения "Температуры1" и "Температуры2". Обращение к датчику будет происходить только во время переключения индикации из режима "Температура1" в режим "Температура2" и из режима "Температура2" в режим "Время" , поэтому паразитное мигание можно заметить, если сильно всматриваться (но это уже для маньяков). По данному алгоритму вопросов не должно возникнуть; это единственный, на мой взгляд, путь при данном функционале устройства.

- переработка алгоритма слежения за питанием сети

- отображение температуры без буквы "d", без знака "градус" (настройка в EEPROM):
   ХХ.Х  - положительная больше 9ти градусов
     Х.Х  - положительная меньше 10ти градусов
    -Х.Х  - отрицательная меньше 10ти градусов
  -ХХ.Х  - отрицательная больше 9ти градусов
- отображение температуры без буквы "d", со знаком "градус" (настройка в EEPROM):
  ХХ.Хо  - положительная больше 9ти градусов
    Х.Хо  - положительная меньше 10ти градусов
  -Х.Хо  - отрицательная меньше 10ти градусов
  -ХХ.Х  - отрицательная больше 9ти градусов
- отображение температуры с буквой "d", с/без знака "градус" (настройка в EEPROM):
   dХХ.Х  - положительная больше 9ти градусов
   d  Х.Х  - положительная меньше 10ти градусов
   d -Х.Х  - отрицательная меньше 10ти градусов
    -ХХ.Х  - отрицательная больше 9ти градусов

- добавление звонка в часах с радиодатчиком
     - удаление меню ALARM (будет запись в EEPROM)

- многие начальные установки будут осуществляться через программирование EEPROM

Возможно впоследствии будет написана универсальная прошивка под многоногий контроллер (например PIC16F88х, PIC16F87х), которая будет работать и со статической и с динамической индикацией, с 2-3 проводными датчиками, с 1 радиодатчиком, с вольтметром, с регулировкой яркости от внешнего освещения, ну и тп (а в нынешних часах я уперся в нехватку памяти, оптимизировать уже нечего).

П.С.  Конечно за год было сделано очень мало, большинство времени уходит на тонкости оптимизации кода из-за увеличивающегося функционала, сначала я и думать не мог, что в 628 с его 2к памяти можно столько напихать на языке высокого уровня. Ну теперь будет полегче, за это время наработано много библиотек и алгоритмов, даже вставки на Асме использовать начал. Буду дальше конструячить, а вы оставляйте свои пожелания здесь, только не заоблачные... Что-то я разговорился... Пойду! Удачи!


Уже готовы следующие прошивки (возможно окончательные):

- для первой статьи: Прошивка, исходник часов v3.3 и V3.4 (без автоповтора будильника/с автоповтором)
- для второй статьи: Прошивка, исходник часов v3.1 и v3.2 (без автоповтора будильника/с автоповтором)
- для пятой статьи: Прошивка, исходник часов v2.1 (с автоповтором будильника)
- для восьмой статьи: Прошивка, исходник часов v1.6 и v1.7 (без автоповтора будильника/с автоповтором)


- Прошивка, исходник радиодатчика v1.4  (подходит для часов с версией прошивки v3.X)
- Прошивка, исходник радиозвонка v1.2 (подходит для часов с версией прошивки v3.X)

П.С.1  были некоторые проблемы с ходом часов с кварцем 4.000. Прошивки перезалил ночью 29.07.2012
П.С.2  были некоторые проблемы с ходом часов с кварцем 4.000. Прошивки перезалил 24.08.2012


Просмотров: 4805 | Добавил: Boroda
Всего комментариев: 6
1 Nikom   (12.07.2012 23:38) [Материал]
Boroda, мне вот это подходит;
отображение температуры с буквой "d", со знаком "градус" (настройка в EEPROM):
dХХ.Х - положительная больше 9ти градусов
dХ.Хо - положительная меньше 10ти градусов
-Х.Хо - отрицательная меньше 10ти градусов
-ХХ.Х - отрицательная больше 9ти градусов

- возможно будет обратно включена функция звонка в часах с радиодатчиком
- удаление меню ALARM (будет запись в EEPROM)

- многие начальные установки будут осуществляться через программирование EEPROM

2 @SUS   (14.12.2012 18:42) [Материал]
даже гуггл не переводит а определяет как итальянский)))

3 Boroda   (14.12.2012 19:34) [Материал]
Спам наверное

4 Boroda   (19.01.2014 15:37) [Материал]
Привет! А прошивка какая? И от каких именно часов? Над такой коррекцией я уже давно думал, памяти контроллера не хватало для реализации, поэтому сделал попроще...

5 Alexander59   (19.01.2014 16:35) [Материал]
Привет. Часы собраны по 8-й схеме. Прошивка 1.7. Кварц на 4мгц поправку не вытянул, поставил на 4.096. Сейчас на прогоне. Поправка ориентировачно на минус 12 сек.

6 Alexander59   (19.01.2014 16:37) [Материал]
Еще чуть не забыл. Индикаторы - E11201-G1-0-08-W. на 1,1 дюйма. PIC тянет без проблем. R на сегментах 100 ом. Общее потребление около 34ма.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]