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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
loop
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Пт сен 27, 2013 19:02:55

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

Сообщение loop »

[uquote="belokota",url="/forum/viewtopic.php?p=3304787#p3304787"]Не пойму из datasheet на какое они напряжение (9 или 12 вольт)?[/uquote]
Какие 9 или 12. Два светодиода последовательно, логику то моленько включай. Да и даташите черным по белому: Изображение
Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
Реклама
Аватара пользователя
belokota
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср авг 17, 2016 19:46:03

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

Сообщение belokota »

[uquote="loop",url="/forum/viewtopic.php?p=3304876#p3304876"][uquote="belokota",url="/forum/viewtopic.php?p=3304787#p3304787"]Не пойму из datasheet на какое они напряжение (9 или 12 вольт)?[/uquote]
Какие 9 или 12. Два светодиода последовательно, логику то моленько включай. Да и даташите черным по белому: Изображение[/uquote]
Так, хорошо. По поводу логики. При поиске информации по индикаторам, которые автор приводит в схеме я нашёл следующую документацию, где указаны практически такие же параметры как у тех индикаторов что и у меня(sa1511ewa). А именно количество диодов на сегмент и их прямое напряжение. По этому я и попросил помощи.
Вложения
RL-S15.pdf
(236.8 КБ) 256 скачиваний
Реклама
2zz
Открыл глаза
Сообщения: 51
Зарегистрирован: Вт мар 11, 2014 16:57:17

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

Сообщение 2zz »

часики спешат ЧТО делать?????
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

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

Сообщение metan »

2zz писал(а):спешат
Юзать коррекцию, не?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

2zz писал(а):часики спешат ЧТО делать?????
пост от Пн сен 25, 2017 12:07:44
прочти может поможет или кварц подбирать
Реклама
Алексей В.
Родился
Сообщения: 3
Зарегистрирован: Вс июн 11, 2017 19:43:29

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

Сообщение Алексей В. »

Сделал плату для статики с большими цифрами.
За основу взял схемы из первого поста архив Shema_Clock-Term-Calendar-Alarm_4LED-Big, исходная готовая плата из Nimnul_and_Headshotbacs. Убрал всё что связано с будильником и транзисторные ключи, блок питания (буду использовать два отдельных, 5В для контроллера и регистров, 12В для светодиодов). Прошивку не менял, буду использовать оригинальную для статики на Атмега8. Добавил сдвиговые регистры и сборки Дарлингтона. Проверьте пожалуйста на возможные ошибки. Исходные схемы и платы в архиве.
Вложения
плата.rar
(821.35 КБ) 432 скачивания
Реклама
Valeri S
Родился
Сообщения: 17
Зарегистрирован: Ср сен 01, 2010 16:12:27

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

Сообщение Valeri S »

Алексей В.

Сделал плату для статики
посмотри 86 стр. июль 14.2012 22:50:45
Алексей В.
Родился
Сообщения: 3
Зарегистрирован: Вс июн 11, 2017 19:43:29

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

Сообщение Алексей В. »

Valeri S Спасибо за помощь. Попробую под дип корпус микросхем плату переделать. Плату вытравить не проблема, но СМД для меня мелковато.
Аватара пользователя
samand587
Поставщик валерьянки для Кота
Сообщения: 2312
Зарегистрирован: Вт фев 21, 2017 18:59:21
Откуда: Седой Урал

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

Сообщение samand587 »

[uquote="Алексей В.",url="/forum/viewtopic.php?p=3321208#p3321208"]Valeri S Спасибо за помощь. Попробую под дип корпус микросхем плату переделать. Плату вытравить не проблема, но СМД для меня мелковато.[/uquote]

Пожалуйста поделитесь если получилась. Заранее спасибо
Valeri S
Родился
Сообщения: 17
Зарегистрирован: Ср сен 01, 2010 16:12:27

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

Сообщение Valeri S »

Алексей В. писал
Попробую под дип корпус микросхем плату переделать

samand587
посмотри стр 101 ср янв 29 2014 14:59:54
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

Всем привет!
Захотел в проект Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED) добавить день недели.
И раз по даташиту DS может работать с днем недели, почему бы не возложить на нее такую обязанность?
Из вариантов выбрал такой путь: при начальных установках установить и день недели. Пусть потом RTC сама инкрементит и следит за переполнением за 7.
Вроде сделал, залил в МК, НО:
1. После установки дня недели, он отображается на индикаторах -OK.
2. День при переходе через 00:00 не увеличивается.
3. При отключении 220В, не сохраняет установленное значение дня недели (все остальное - OK) и отображает день недели = 0.
4. После сброса МК, день недели обнуляется.

Вот изменения для программы (все переменные прописаны, ошибок нет):

if (indicate == IND_SET_DY){
if (key == KEY_PLUS) {
tmp=bcd2bin(myday);
tmp++; if (tmp > 7) tmp = 1; // день недели +1
myday=bin2bcd(tmp);
}

if (key == KEY_MINUS) {
tmp=bcd2bin(myday);
if (tmp == 1) {tmp = 7;}
else {tmp--; } // день недели -1
myday=bin2bcd(tmp);
}

if (key == KEY_SET) {
indicate = IND_SET_T1; // переход на установку времени индикации
zpt_BLINK=0;
zpt_4=0;
}

//rtc_set_day(myday); // аналог след.команды
rtc_write(0x03, myday);
view_time();
return;
}

.....

view_date();

....

void view_day(void) {
if (indicate == IND_CLOCK) { // день недели
digit_out[3] = myday & 0x0F; // digit_out[3] = myday; - без разницы
digit_out[2] = PROBEL;
digit_out[1] = PROBEL;
digit_out[0] = PROBEL;
}

Решил разобраться с работой данных RTC.
Нашел хороший ресурс эмулятора (http://avrdevices.ru/chasi-realynogo-vremeni-ds1307/) и решил разобраться с работой дня недели, дописав пару строк кода.

В данном проекте на часах при переходе через 00:00 день крутится по кругу 0-7. Время и дата подсасываются из ПК, день недели тоже, но +1. Сегодня четверг, на часах 05.
На форуме говорят, что в железе все работает.

Давайте вместе добавим день недели в этот замечательный проект!
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

уже все давно есть
Сообщение от : Чт дек 07, 2017 20:51:03 :)))
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

!!!!!!!
Serzh2000, а на какой странице данного форума можно увидеть?
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

127
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

Serzh2000, спасибо за ссылку.
Расчет дня применил бы, если бы у меня не получилось, как я хочу. Долго-долго разбирался; сейчас понял, что форум не поможет :) и надежда только на себя :) ... Сейчас нашел у себя банальную ошибку и все заработало!!! Теперь только осталось отловить переход дня недели на 0 с корректировкой...
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

?????????????


// -------------------- вычислить день недели по дате --------------------------------------
void day_from_data(void) {
unsigned int y, m;

y = bcd2bin(myyear);
m = bcd2bin(mymonth);

if (m > 2) { m -= 2; }
else { m += 10; y--; }

myday = (unsigned char)((bcd2bin(mydate) + y + (y>>2) + ((31 * m) / 12)) % 7);

if (myday == 0) myday = 7;
}//_______
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

Спасибо. Я это видел, но решено идти другим путем...
Аватара пользователя
Акма
Встал на лапы
Сообщения: 87
Зарегистрирован: Сб фев 13, 2016 10:18:25
Откуда: D.P.R. Мясо комбинат.

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

Сообщение Акма »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=3364056#p3364056"]уже все давно есть
Сообщение от : Чт дек 07, 2017 20:51:03 :)))[/uquote]
День-Ночь.
Ребята, какие нибудь изменения в схеме, в этих часиках есть, если сравнить с первоначальной версией?
Сильно не хочется переделывать!!! Или просто прошивку перезалить в мегу8?
Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
Simidko
Открыл глаза
Сообщения: 59
Зарегистрирован: Чт сен 22, 2011 08:04:26
Откуда: Болгария

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

Сообщение Simidko »

Здравствуйте! Решил изменит анодные ключи в часы. Индикатор SA18-11SRWA а ключи из 2N5551и IRLML6401 . Желаю узнать Ваше мнение и критика. Не собирал в железе но ест желание заказать плата если нет особое замечания для ключи. Прилагаю симуляция в Proteus7.7(SP2)
Вложения
2.rar
(13.76 КБ) 291 скачивание
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

Разобрался. Спасибо!
Ответить

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