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

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

Сообщение Serzh2000 »

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

Сообщение vadzik »

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

Сообщение Serzh2000 »

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

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

Сообщение headshotbacs »

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

Сообщение Serzh2000 »

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

Сообщение vadzik »

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

Сообщение 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 КБ) 529 скачиваний
температура.jpg
(148.51 КБ) 953 скачивания
день.jpg
(151.29 КБ) 706 скачиваний
час.jpg
(151.74 КБ) 651 скачивание
Встал на лапы
Аватара пользователя
Сообщения: 107
Зарегистрирован: Ср авг 05, 2015 19:34:20

Сообщение siimao »

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

Сообщение Martin76 »

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

Сообщение Serzh2000 »

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

Сообщение siimao »

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

Сообщение Serzh2000 »

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

Сообщение siimao »

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

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

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

Сообщение Serzh2000 »

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

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

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

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

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

Сообщение siimao »

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

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

Сообщение 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
Откуда: г.Советская Гавань

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

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

Сообщение Serzh2000 »

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

Сообщение siimao »

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

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

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