Akl, что то не получается с точностью хода.
При 8'000'000 у меня было так, что за три дня часы отстали на 41сек.
В сутки примерно 14с. (Забыл отметить, что это на старой прошивке)
Новое значение, 8'000'000*86'386/86'400 = 7'998'703
Но при такой частоте они у меня начали сильно спешить. (точное время беру в интернете)
Почему-то не стыкуется расчет и суровая действительность.
при 7'999'980 часы спешат на 9сек.
Сейчас поставил 7'999'990, наблюдаю....
Чтобы не портить рамку часов лишними дырками, управление сделал при помощи герконов. Герконы расположил вдоль нижней рамки, под стеклом, напротив часовых меток 8,7,6,5. При помощи мощного магнита от винчестера, очень хорошо переключаются.
Хочу дополнить часы еще одним двухканальным термометром. Будет всего три термометра.
Комната (основной), балкон (хранится консервация, нужно знать температуру) и улица.
Проект я уже нашел, он на BASCOMе (в отличие от Akl, ассемблером не владею, о чем сожалею). Переписал код под свои нужды: Термометр работает на один 4 символьный индикатор, циклически переключается выводя наименование канала и потом его температуру. Кнопкой можно любой из каналов "зафиксировать". В протеусе все отлично работает, буду переносить на железо.
СТАТЬЯ: Часы "Always with you"
Re: СТАТЬЯ: Часы "Always with you"
Не знаю, почему не получается. Вот сейчас подключил макет для других часов (FLIP CLOCK. ATtiny2313, кварц с маркировкой 8.000, ). Установил 8'000'000 Гц. Период 1 секунда составил 999659,68 µs.
Ага, 999659,68 формируется за 8'000'000 тактов, Следовательно, 1 секунда будет формироваться за 8'002'723,48 тактов. Установил 8'002'723, получил 999'999,93 µs. Установил 8'002'724, получил 1'000'000,15 µs. Оставил 8'002'723Гц. Посмотрю.
Ага, 999659,68 формируется за 8'000'000 тактов, Следовательно, 1 секунда будет формироваться за 8'002'723,48 тактов. Установил 8'002'723, получил 999'999,93 µs. Установил 8'002'724, получил 1'000'000,15 µs. Оставил 8'002'723Гц. Посмотрю.
Re: СТАТЬЯ: Часы "Always with you"
Akl, вопрос разрешился, формула должна быть иная:
В моем случае, при 8000000 часы отставали на 41с. за трое суток (259200с), поэтому
получаем 8'000'000*259200/259159 = 8'001'266, т.е. все наоборот, частоту нужно повышать.
С этой константой часы пошли довольном точно, за 3 часа пока на глаз не могу заметить разницы хода....
В моем случае, при 8000000 часы отставали на 41с. за трое суток (259200с), поэтому
получаем 8'000'000*259200/259159 = 8'001'266, т.е. все наоборот, частоту нужно повышать.
С этой константой часы пошли довольном точно, за 3 часа пока на глаз не могу заметить разницы хода....
Re: СТАТЬЯ: Часы "Always with you"
Совершенно верно. Если принять
- Fo установленная в программе частота
- Fr реальная частота
- To ожидаемый период
- Tr реальный период
Fo*To=Fr*Tr
и тогда Fr=Fo*To/Tr
Извините, я был неправ.
- Fo установленная в программе частота
- Fr реальная частота
- To ожидаемый период
- Tr реальный период
Fo*To=Fr*Tr
и тогда Fr=Fo*To/Tr
Извините, я был неправ.