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

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

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

Сообщение Serzh2000 »

а какие мысли у вас. можно точку где то засветить
Реклама
vadzik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт мар 22, 2012 08:30:22

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

Сообщение vadzik »

мысли есть. если можно то хотя бы так как а фото. а лучше чтоб на светодиод сигнал приходил загорелся значит первый датчик показывает. или двух цветный светодиод .ну вот как то так.
Вложения
2.JPG
(33.2 КБ) 867 скачиваний
Реклама
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

а сколько у вас датчиков?
если делать по вашему рисунку то дробная часть высвечиваться не будет
если 2 датчика то проще скажем берем RGB светодиод общей ножкой подключаем к dp , к примеру красный к третьему сегменту
а зеленый к четвертому

попробуйте, в протеусе работает
Вложения
Clock-Term с RGB ТОЧКОЙ.7z
(242.87 КБ) 437 скачиваний
Аватара пользователя
headshotbacs
Вымогатель припоя
Сообщения: 641
Зарегистрирован: Пт ноя 28, 2008 20:34:39
Откуда: Краматорск

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

Сообщение headshotbacs »

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

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

Сообщение Serzh2000 »

для авто неделал, но думаю надо делать на ds3231 c температурной компенсацией TCXO.
тогда проблем думаю не будет
Реклама
vadzik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт мар 22, 2012 08:30:22

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

Сообщение vadzik »

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

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

Сообщение Serzh2000 »

всем привет !

всего чего хотел от "идеальны" часов я добился
Изображение
всем кто мне помогал огромное спасибо!
отдельное, большое, человеческое спасибо philosoraptor!
без его помощи у меня ни чего не получилось
и конечно спасибо автору, Danko!
все что я знаю и умею в программировании благодаря его подробным комментариям в коде, спасибо!

вот результат

в часах использовал ds3231

последовательность индикации: время/число + день недели/температура,

Будильник:

будильник "Б1" время срабатывания PORT_ALARM_BIPER
будильник "Б0" время отключения PORT_ALARM_BIPER (если "Б0"-- то 24 часа в сутки будет петь :music:


Вход в настройки удержанием пятой кнопки (кнопки "К") при включении питания.

номера ячеек EEPROM и их значение (на индикаторе номер ячейка Е2 - Е9 и ее значение):
2 - индикация незначащего нуля в десятках часов
3 - отбрасывание десятых долей при индикации температуры и добавление символа "С"
4 - включение плавной смены показаний
5 - включение ночного режима с 22-00 до 6-00
6 - работа с двумя видами точек
7 - "пятый" разряд (знак температуры)
8 - режим индикации состояния ADC (0 - кнопки, 1 - фоторезистор, F - откл.)
9 - работа будильника по выходным



меню

использую 4 кнопки, а 5 кнопка "к" большая красная на верху будильника ОТКЛЮЧЕНИЕ СИГНАЛА (мне показалось не совсем удобно с просони искать кнопки "+ или -" хотя они также работают как и у автора)


set CLOC:
sec – часы;
– минуты;
– секунды
– коррекция

set ALAr:
sec – А1 будильник
– часы
– минуты
– А0 будильник
– часы
– минуты

set diSP:
sec – время индикации текущего времени.
– время индикации даты.
– время индикации температуры.
set LiGH:
sec – минимальный порог яркости
– максимальный порог яркости
Вложения
DS3231+день ночь.7z
(249.82 КБ) 525 скачиваний
температура.jpg
(148.51 КБ) 949 скачиваний
день.jpg
(151.29 КБ) 701 скачивание
час.jpg
(151.74 КБ) 647 скачиваний
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

Господа хорошие! Хотел, но не могу поделиться с Вами радостью работающими часами. Наконец-то спаял эти часы в первом варианте без ULN. Прошил. Постоянно светятся все сегменты всех индикаторов с периодическим в 2-3 секунды помаргиванием.
Напряжение батарейки - 2,53В. МК в корпусе TQFP32. В протеус работает.
Осциллограф говняный - китайская приставка USB не отловил импульсов на кварце. На 5 ноге - ничего нет, на 6-й - импульсы с частотой ~ 64кГц. Нет реакции на кнопки. Просадки по питанию нет. Прошивал SinaProg Fuse high =$99, low=$E3. Собирал на одной односторонней плате - получилось компактно; правда много перемычек проводок мгтф.
Куда копать?
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20173
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

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

Сообщение Martin76 »

Есть четыре комбинации активных уровней для сегментов и управления разрядами. Для нормальной работы ничего не нужно делать только для комбинации 1/1 (например ОК с ключами и без ничего в сегментах, ОА с УЛН +не инвертирующие ключи и тд), для всех остальных нужно выбирать нужную комбинацию при первоначальном включении. Какие индикаторы использованы?
Так же некоторые ДСки первоначально запускаются только с бубном и магическими заклинаниями.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

Куда копать?
а вы вкусе что ноги dip и TQFP32 отличаются друг от друга, может отсюда копать
Изображение
Вложения
атмега8.JPG
(71.09 КБ) 599 скачиваний
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

В курсе. Разводил с этим учетом в Layout. Программу переделывал с учетом разводки. Работу проверял в протеус.
Вложения
Безымянный.png
(109.61 КБ) 715 скачиваний
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

тогда другой вопрос, разделительные точки мигают? можно вообще фото, что на экране?
итак на вскидку кнопки по моему не правильно подключены, минус к каждой кнопке подходит, а у вас ?
Последний раз редактировалось Serzh2000 Вт дек 19, 2017 11:06:46, всего редактировалось 1 раз.
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

Какие индикаторы - не помню, но точно - ОА. Индикаторы прозванивал и в соответствии с результатом разводил плату.
Отказался от ULN, подправив программу по рекомендации static flash unsigned char digits[] ....
Проверено было в протеус.

[uquote="Martin76",url="/forum/viewtopic.php?p=3263108#p3263108"]Так же некоторые ДСки первоначально запускаются только с бубном и магическими заклинаниями.[/uquote]
А можно больше информации про бубны? Уже два проекта с этими DS1307 висят. Нужна конкретная модель часов?

Добавлено after 3 minutes 25 seconds:
Светятся все сегменты и все точки - все. Только поддергивается (кратковременно гаснут) каждые 3 секунды.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

итак на вскидку кнопки по моему не правильно подключены, минус к каждой кнопке подходит, а у вас ?

и на картинке плохо видно ноги атмеги8
в чем ты рисовал плату выложи исходник (если можно в Lay.6 )
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

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

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

[uquote="Martin76",url="/forum/viewtopic.php?p=3263108#p3263108"]Так же некоторые ДСки первоначально запускаются только с бубном и магическими заклинаниями.[/uquote]
А можно больше информации про бубны? Уже два проекта с этими DS1307 висят. Нужна конкретная модель часов?

Решение довольно простое . При Вкл питания читаем время , ждем 1 сек читаем снова и сравниваем если не равно то далее по тексту. Если равно то делаем установку(год,месяц.........) DS1307 и далее по тексту.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=3263697#p3263697"]итак на вскидку кнопки по моему не правильно подключены, минус к каждой кнопке подходит, а у вас ?
Минус подается на все через корпус кнопок, пара контактов ближе к центру.

Добавлено after 3 minutes 29 seconds:
Уважаемый ВНН, таких инструкций начитался, после которых остаются вопросы и даже больше,чем было. "Надо сначала инициализировать.....". Мне надо было как-то настраивать ее или инициализация заложена в самой программе часов?
О каком тексте упоминаете?
Вложения
2-2.lay6
(200.15 КБ) 383 скачивания
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

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

Сообщение Demiurg »

ВНН писал(а):Решение довольно простое . При Вкл питания читаем время , ждем 1 сек читаем снова...
Еще проще. При включении считали время, после этого опрашиваем вывод SQW.
Спойлер

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

//==================
static u08 _proc_time;

void set_proc_time_on (void)
{
   _proc_time = 1;
}

void proc_time (void)
{
   switch (_proc_time)
   {
      case 0:
         break;

      case 1:
         if (!(SQW_OUT_PIN & (1<<SQW_OUT)))
            _proc_time = 2;
         else
            _proc_time = 3;
         break;

      case 2:
         if (!(SQW_OUT_PIN & (1<<SQW_OUT)))
         {
            if (++time. seconds > 59)
            {
               time. seconds = 0;

               if (++time. minutes > 59)
               {
                  time. minutes = 0;

                  if (++time. hours > 23)
                     time. hours = 0;
               }
            }

            Set_Event (EV_ID_SECOND_TICK, USER_EVENT);

            _proc_time = 3;
         }
         break;

      case 3:
         if (SQW_OUT_PIN & (1<<SQW_OUT))
            _proc_time = 2;
         break;
   }
}
//==================
То есть, при включении прочитали часы и больше не тратим время работу с I2C.
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

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

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

Можно и так при условии использования этого вывода.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

а плюс, я не понял, к микросхеме ds1307 идет откуда ?
Вложения
плюс для ds 1307.JPG
(45.29 КБ) 802 скачивания
Аватара пользователя
siimao
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

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

Сообщение siimao »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=3263868#p3263868"]а плюс, я не понял, к микросхеме ds1307 идет откуда ?[/uquote]
Да, эту ошибку обнаружил при пайке. Исправил обрезанием и проводком.

Товарищи про инициализацию, :). Я к сожалению вас не понимаю. Т.е. мне ее перед пайкой необходимо было соединять с другим МК, заливать "стороннюю" прошивку и инициализировать?
Вложения
ee.png
(71.36 КБ) 327 скачиваний
Ответить

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