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 | |