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

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

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

Сообщение Danko »

Нет. По нескольким причинам.

Во первых: для работы DS1302 требуется три линии, а все свободные линии у меги уже заняты.
Во вторых: часов, а именно микросхем RTC очень много и править программу для каждого варианта у меня нет никакого желания, а если и добавлять поддержку другой RTC то только с более лучшими характеристиками чем у DS1307.

Скажем я планирую сделать вариант с мега88.

Что Вы имели ввиду "С использованием зарядного или хоть без него" я вообще не понимаю.

Одесса как мне казалось очень большой город и приобрести DS1307 там проблематично :(

P.S.
Я собирал клон AVRISP mkII на AT90USB162 так на радиорынке в Симферополе продавцы о такой м/с даже и не слышали, но мне под заказ привезли и взяли совсем не много. Так что все решаемо. Плюс к тому, я думаю, что если поискать то можно в сети найти часы на DS1302.

Ну и самое главное учите Си, правте мои исходники и собирайте часы на mega88 + DS1302. Где и что исправить я с подскажу, но правит будете Вы.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

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

Сообщение ВНН »

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

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

Сообщение Danko »

ВНН, спасибо.

Пробежался по даташнику (даташник от 2007 года поясняю т.к. есть даташник от 2002 года и они отличаются).

Снаружи M41T56 и DS1307 один в один только M41T56 нет в корпусе DIP.

внутри: первые семь ячеек (от 0 до 6) у обоих м/с одинаковы, но вот ячейка с адресом 0x07 (стр 13 даташника) отличается и по моему мнению в лучшую сторону.

у них даже slave address одинаковы.

-------------------------------------------------------
Да еще: если не можете найти DS1307 попробуйте найти VS1307.

VS1307 полный аналог DS1307.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

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

Сообщение neon-f »

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

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

Сообщение Danko »

нужно подправить часть программы которая загоняет настройки в ячейку 0x07.

Код: Выделить всё

rtc_init(0, 0, 0); // при первом запуске DS1307 его регистры не установлены
                           // (ручками установим их - биты: rs=0, sqwe=0, out=0)
для M41T56 rtc_init(); будет своя
биты: rs=0, sqwe=0, out=0 в микросхемах расположены по разному

плюс к тому в M41T56 добавлено поле Calibration я так понимаю можно регулировать количество импульсов которые поступают от генератора м/с RTC в счетчики RTC т.е. попросту даже работая от батарейки часы будут идти точно.

Еще одно: M41T56 умеет считать время только от 0 до 23 DS1307 также умеет от 0 до 12, но M41T56 умеет считать года больше сотни т.е. например часы на DS1307 досчитают года до 99, а M41T56 может досчитать аж до 199.

И мои часы на M41T56 остановятся в 2199 году :)) :)) :))

ИТОГО:
Ответ нет.
просто заменить DS1307 на M41T56 нельзя.

P.S.
теоретически если заменить rtc_init(0, 0, 0); на rtc_write(0x07,0x00); все должно работать.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

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

Сообщение ВНН »

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

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

Сообщение Danko »

в M41T56 один бит в поле Calibration имеет вес корректировки +10.7 или –5.35 секунд в месяц, а всего часы можно скорректировать на +5.5 или –2.75 минуты в месяц.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Valget
Родился
Сообщения: 15
Зарегистрирован: Пт апр 30, 2010 08:53:37

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

Сообщение Valget »

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

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

Сообщение Danko »

Мысли по поводу датчиков давления и датчиков влажности у меня были, но цена на них меня пока останавливает.

Ну и соответственно под них я ничего не писал. Увы.

Если Вам поможет, то посмотрите Радио 2007 год №9 стр.30.
На ftp сервере журнала лежат Сишные исходники.

ftp://ftp.radio.ru/pub/2007/09/meteo_pr.zip
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
kilgur
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Пт июн 05, 2009 19:55:11
Откуда: Украина Кривой Рог

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

Сообщение kilgur »

Резистивный датчик влажности SYH-2 стоит около $4http://www.dip8.ru/shop.php?gr=9&subgr= ... ++++++++++
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

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

Сообщение ВНН »

ЗАМЕНА DS1307 MK41T56N DIP 8 Также как и M41T56 SO8
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

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

Сообщение AndyWorld »

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

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

Сообщение Danko »

В первых версиях был выбор между аппаратным и програмным, но т.к. Протеус не поддерживает или ... ну в общем в железе работало, а в Потеусе нет и по сему аппаратную часть из исходников я исключил.

Плюс к тому и аппаратный и програмный дают примерно одинаковый по размеру код.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

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

Сообщение odesasha »

Danko писал(а):Статью ранее не видел.

Вариант для статики на 4 разряда.
Проект для протеуса собирал neon-f, а я для него правил программу для статики.
Версия от 28 марта.

т.е вместо версии 12 разрядов (динамика) на мега16 сделать версию 12 разрядов (статика) на мега8?
Не пробовали ли подключение 2-х индикаторов с ОА и ОК в параллель . Вместо 3-его состояния ног на а./к.
переключать через DDR.x=0 выходы на входы программно . Подтяжка индикатор не засветит .
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

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

Сообщение odesasha »

Danko писал(а):Статью ранее не видел.

Вариант для статики на 4 разряда.
Проект для протеуса собирал neon-f, а я для него правил программу для статики.
Версия от 28 марта.

т.е вместо версии 12 разрядов (динамика) на мега16 сделать версию 12 разрядов (статика) на мега8?
Не пробовали ли подключение 2-х индикаторов с ОА и ОК в параллель . Вместо 3-его состояния ног на а./к.
переключать через DDR.x=0 выходы на входы программно . Подтяжка индикатор не засветит .
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

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

Сообщение neon-f »

Для чего это нужно? чтоб сэкономить 2 вывода контроллера? так? если да, то теоретически наверное возможно, да и скважность не изменится - 1\4. Правда появляется проблема подбора совершенно одинаковых по параметрам и свечению индикаторов с ОА и ОК. Ну и автору придется потрудиться над программой....
или я совсем не о том :roll:
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

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

Сообщение Danko »

odesasha, пожалуйста повнимательней с кнопкой Отправить.

И второе: выводы МК в Z-состояние не переводятся.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

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

Сообщение odesasha »

Danko писал(а):odesasha, пожалуйста повнимательней с кнопкой Отправить.

И второе: выводы МК в Z-состояние не переводятся.

Я перевожу их на вход .

Индикаторы одного типа есть как с ОА так и с ОК .
На 10-ти разрядах экономим 5 ног .
Актуально для Тинек так и Мег (48,8,88,168 ).
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

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

Сообщение Danko »

я конечно же имел ввиду свою программу.

И если Вы заметили, то моя программа универсальна. Под любые индикаторы, с применение транзисторных ключей и без них.

За универсальность нужно чем-то платить.

Каждый желающий может заточить программу для себя под свои индикаторы.

Спасибо за идею, но это лишнее.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

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

Сообщение odesasha »

neon-f писал(а):Для чего это нужно? чтоб сэкономить 2 вывода контроллера? так? если да, то теоретически наверное возможно, да и скважность не изменится - 1\4. Правда появляется проблема подбора совершенно одинаковых по параметрам и свечению индикаторов с ОА и ОК. Ну и автору придется потрудиться над программой....
или я совсем не о том :roll:
Можно добавить еще такой же индикатор , например для 2-х температур без знака или даты без года , и , повторяю нога в состоянии входа считается как Z-состояние .
А скважность как раз увеличивается , но для ярких (а они почти все такие) это до определенной степени можно допустить ( см , максимальный импульсный ток по даташиту конкретного типа индикатора , без этого вообще нельзя безболезненно делать динамику
I ср= I имп/ скважность .
Ответить

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