Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение RomanT »

Danko писал(а):Да еще. Конденсатор нужен не подстроечный, а переменный и ручку его нужно вывести на внешнюю часть корпуса.

Никто не забыл про температуру внутри корпуса часов ?

"Я вас умоляю", копеешные 5% конденсаторы с темперетурным коэф NPO 0±30x10-6/°C (-55…+125 °C)
допустим вы поставили при +20 С конденсатор 10 пФ - любое его изменение по t всёравно будет работать на задержку забегания DS1307, т.е. полюбому сам резонанс будет точнее ...

т.е. ИМХО, в обычном виде "забег" 2...3 сек в сутки, а с конденсатором эти-же 2...3 сек в неделю ...
Реклама
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Ну я камень бросал не в сторону конденсатора, а в сторону кварца. Да ладно.

А почему именно может не нравится цифровая коррекция хода? Это сложно ?

Из 1700 строк кода (без библиотек), а на коррекцию отводится примерно 100.

Т.е. 1600 несложно написать, а 100 сложно ? Или пользователю сложно рассчитать суточный уход и выставить его в соответствующем пункте меню.

Да и при конденсаторной корректировке хода часы ведь все равно будут врать. Ну пусть меньше, но будут т.е. это метод, но не панацея, а при цифровой народ добивается результата 2-3 сек в месяц.

Сейчас я работаю над новым алгоритмом цифровой коррекции. С немного другим подходом к вопросу коррекции хода часов.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение RomanT »

Я вовсе не против программоной коррекции, я просто за то, что бы сначало скорректировать сам резонанс, а потом уже программно ...

Что касается кварца, то просто добавить 10 руб. и взять кварц 20 ррм 12,5 пФ при -40...+85
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Да я бы и 20 добавил, но на радиорынке есть только NONAME. Что по русски звучит "Кот в мешке".
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Эиком - электронные компоненты и радиодетали
ivanov6
Родился
Сообщения: 13
Зарегистрирован: Пт авг 28, 2009 12:31:47
Откуда: Lithuania

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ivanov6 »

Возвращаясь к новой прошивке, никто не пробовал? У меня после включения плавной смены показаний (Е4) и выхода, появляется FindN и все. И в Proteus и в железе. Включение фоторезистора - нормально.
Реклама
Аватара пользователя
cAc
Открыл глаза
Сообщения: 46
Зарегистрирован: Сб июн 27, 2009 09:50:48
Откуда: Украина, Каменец-Подольский
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение cAc »

Только что проверил, у меня тоже после включения плавной смены показаний (Е4) появляется FindN и все. Часы уже не работают и после выключения включения. Вернул назад без плавной смены показаний - все нормально
Реклама
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

ОК.

Вечером проверю в железе.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Проверил.

В протеусе тоже зависает.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
cAc
Открыл глаза
Сообщения: 46
Зарегистрирован: Сб июн 27, 2009 09:50:48
Откуда: Украина, Каменец-Подольский
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение cAc »

Эта прошивка тоже не работает, причем в ней появилось много чего не понятного.
1. После установки Е4 и нажав sek на экране ---2
2. Нажал sek еще раз, уже показывает время, нажал еще раз - мигает точка а на экране последнее состояние минут и секунд, потом плавное, как и в пункте 3, переход на показание часов и минут.
3. Нажал + для проверки температуры, показывает температуру и потом очень медленно, где-то за 1 минуту, или даже больше, плавно переключается в показание часов.
Все переключения смены показаний календаря, температуры, часы происходит плавно как я описал в пункте 3

Если убрать плавное переключение (Е4) - то все работает нормально!
Проверяю только в железе.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

---1 и ---2 это для того чтобы отловить где зависает.

например до цикла или после.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

В протеусе пошло.

Как в железе ?

Ключевая фраза:
cAc писал(а):...и потом очень медленно, где-то за 1 минуту, или даже больше, плавно переключается...


Вложения удалены 11-08-2011.
Danko.
Последний раз редактировалось Danko Чт авг 11, 2011 13:42:45, всего редактировалось 1 раз.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
cAc
Открыл глаза
Сообщения: 46
Зарегистрирован: Сб июн 27, 2009 09:50:48
Откуда: Украина, Каменец-Подольский
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение cAc »

Ну вот и все Ок.
В железе тоже работает.
Если можно а где была ошибка, в какой строчке программы? Мне просто интересно все это осмыслить :) Я сам искал ошибку но... не судьба была так скоро ее обнаружить.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Посмотрите функции yarkost_down() и yarkost_up()

ранее функция set_ind(); не давала задержки, а теперь дает задержку в 0,2 сек.

А 0,2 сек крутится в цикле 240 раз. Вот и получается: 0,2 * 240 = 48 секунд вместо 2,5 сек.
Последний раз редактировалось Danko Ср июл 06, 2011 11:47:23, всего редактировалось 1 раз.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
cAc
Открыл глаза
Сообщения: 46
Зарегистрирован: Сб июн 27, 2009 09:50:48
Откуда: Украина, Каменец-Подольский
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение cAc »

Спасибо, буду смотреть, разбираться :)
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение RomanT »

Danko писал(а):Да я бы и 20 добавил, но на радиорынке есть только NONAME. Что по русски звучит "Кот в мешке".

Странно, я вот пошел в первый попавшийся радиомагаз и взял
KX-327ST (-40...+85 C, 12.5 pF, 20 ppm) за 23 руб 60 коп ($ 0,85)
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Что касается вышеуказанного кварца. У него по даташиту ppm относительно 32,768 кГц или ppm всегда считается относительно Гц.

Да и еще насколько я понял 20 ppm это для партии "под заказ", стандарт это 30 ppm.

И какой тогда ppm у обычных, так называемых, "часовых" кварцев (типа "бочоночек") ?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение RomanT »

Danko писал(а):И какой тогда ppm у обычных, так называемых, "часовых" кварцев (типа "бочоночек") ?

30...40 ppm и температурный диапозон -10-0...+60+70 С, 16-20 пФ ... :)))

всеж юзают при комнатной t +20...+25 С 8)

Возможно, суть то не в кварце, а в самой DS1307 ...
она даёт выше положенного на 3-7 десятых Гц-а

Изображение

именно поэтому у 99,9% юзающих DS1307 - плюс 2...3 секунды в сутки ...

В моём случаи: DS1307N + KX-327ST 20ppm + 2*6,2 pF NPO 5%
(один на 1 ноге, второй на 2-ой ноге) + без программных поправок = ноль секунд в сутки 8)

А Возможно, это связано с фальшивой маркировкой кварца и реальная его нагрузочная ёмкость выше,
чем стоит в DS1307 (12,5 pF), тогда в моём случии получилось 18,7 пФ
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение 546vlad »

Вот фото очередных часиков, так сказать, для отчетности.
Изображение
Еще фото
Изображение
Платы
Изображение
Вложения
Платы.jpg
(149.3 КБ) 2531 скачивание
фото2.jpg
(172.56 КБ) 2662 скачивания
фото1.jpg
(127.82 КБ) 3109 скачиваний
©Кварц обладает экстремальной поливариантностью своего генезиса.
Аватара пользователя
Nusik1975
Электрический кот
Сообщения: 1023
Зарегистрирован: Чт мар 04, 2010 13:48:56
Откуда: Недалеко от Тулы

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Nusik1975 »

Уважаемые Коты!
Может, у кого есть схема на полевичках в качестве транзисторных ключей?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Журнал "Радио" №4 за 2008 год, стр.32.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Ответить

Вернуться в «AVR»