Например TDA7294

Форум РадиоКот • Просмотр темы - Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Ср сен 23, 2020 22:12:04

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2845 ]     ... , , , 133, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт окт 18, 2018 13:52:24 
Первый раз сказал Мяу!

Зарегистрирован: Чт май 07, 2015 07:55:26
Сообщений: 20
Рейтинг сообщения: 0
Я правильно понял что вот этот кусок
Например: на часах 18:55, будильник 5:20
М _тек = 18 * 60 + 55 = 1135
М_буд = 5 * 60 + 20 = 320
Будет выглядеть примерно так верно?

Ht=bcd2bin(myhour);
Mt=bcd2bin(mymin);
St=Ht*60+Mt;
HAl1=bcd2bin(al1_h);
MAl1=bcd2bin(al1_m);
SAl1=HAl1*60+MAl1;


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 18:38:27 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 34
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 446
Рейтинг сообщения: 0
всем привет
как добавить анимацию при смене информации. в часах есть плавное тушение и зажигание индикатора, но этого маловато хотелось больше.
объясните или маленький пример покажите, очень хочется сделать.


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 18:51:52 
Друг Кота
Аватар пользователя

Карма: 163
Рейтинг сообщений: 7232
Зарегистрирован: Пт фев 04, 2011 17:57:51
Сообщений: 15161
Откуда: Рыбинск
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
А какую анимацию можно сделать на сегментных индикаторах? Появление цифр посегментно? Да и памяти в мега 8 несколько процентов остается свободной насколько помнится.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Шестое юбилейное мероприятие в процессе
В сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 19:03:42 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 34
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 446
Рейтинг сообщения: 0
например как тут http://sxem.org/2-vse-stati/25-chasy/12 ... -termometr
а память можно освободить убрав например перевод времени с лета на зиму


Последний раз редактировалось Serzh2000 Пт окт 19, 2018 19:17:26, всего редактировалось 1 раз.

Вернуться наверх
 
Драйверы MOSFET/IGBT Infineon – силой нужно управлять!

Специалисты Infineon усовершенствовали традиционные кремниевые MOSFET и IGBT и выпустили компоненты на базе принципиально иных материалов – нитрида галлия и карбида кремния. Мы создали подборку полезных материалов, чтобы вы разобрались во всех тонкостях и стали экспертом по управлению силовыми приборами нового поколения CoolMOS, CoolGaN, CoolSiC!

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 19:13:01 
Друг Кота
Аватар пользователя

Карма: 163
Рейтинг сообщений: 7232
Зарегистрирован: Пт фев 04, 2011 17:57:51
Сообщений: 15161
Откуда: Рыбинск
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Я бы такую анимацию за сбой в работе часов больше бы воспринял. Как наверное и 99% пользователей часов.


Вернуться наверх
 
Снижена цена на DC/DC и AC/DC преобразователи Mornsun в Компэл!

Хорошие новости для покупателей источников питания! Компэл снизил цены на всю продукцию Mornsun. В ассортименте – как широко известные и популярные позиции, так и новинки. Доступны AC/DC, неизолированные DC/DC-преобразователи или импульсные стабилизаторы (семейство K78/R3), изолированные DC/DC, и новейшее поколение R4.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 19:16:00 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 28
Зарегистрирован: Сб дек 13, 2008 09:03:43
Сообщений: 340
Откуда: г.Советская Гавань
Рейтинг сообщения: 0
Согласен с Martin76 .

_________________
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 19:16:44 
Держит паяльник хвостом
Аватар пользователя

Карма: 3
Рейтинг сообщений: 86
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 934
Откуда: Седой Урал
Рейтинг сообщения: 0


Я делал их. Приедается постоянное мельтешение :lol:


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт окт 19, 2018 20:51:44 
Сверлит текстолит когтями
Аватар пользователя

Карма: 13
Рейтинг сообщений: 39
Зарегистрирован: Пн окт 13, 2008 11:45:54
Сообщений: 1287
Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения: 0
Всякие визуальные "плюшки" хороши для конкуренции и в первую очередь с китайскими часами.

Я плавную смену показаний делал именно для сглаживания смены показаний особенно выраженной при боковом зрении.

Высвободить память можно. И в первую очередь для функции запрещающей в ночное время смену показаний. Оставить индикацию только времени.

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


Вернуться наверх
 
Бытовой пирометр АКИП-9312 – просто удобно!

Диапазон 35 °С ...42°С (температура тела) погрешность 0,3 °С
Диапазон 0 °С ...100°С (бытовая сфера) погрешность 1,0 °С
В сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб окт 20, 2018 06:22:12 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 34
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 446
Рейтинг сообщения: 0
уважаемый Danko часы отличные, особенно комментарии в программе по ним я кое что стал понимать в программировании (стр 127)
сейчас осень делать особо нечего вот и хотел собрать еще одни часики, но с "плюшечкой"
мне бы какой пример как это делается там вырисовывание сверху вниз или еще как. вообщем отчего бы оттолкнуться


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб окт 20, 2018 08:32:42 
Держит паяльник хвостом

Карма: -3
Рейтинг сообщений: 104
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 938
Рейтинг сообщения: 0
Serzh2000 писал(а):
...

Вам не пример, нужен, а принцип. Постановка задачи. ТЗ. Представить как это может делаться. Очевидно, что нужно периодически что то делать, чтобы получить световой эффект. Возьмите за основу автомат световых эффектов. Бегущие огни, бегущая тень. Настраивается таймер, к примеру на 200 мс. И каждые 200 мс сдвигать массив. Возьмём эффект, когда гаснут сегменты. Нужен массив с маской всех сегментов. И пропускаем через эту маску сегменты которые выводим на дисплей. Скажем, нужно гасить сегмент А, значит сбрасываем бит сегмента А в маске, накладываем по И массив сегментов и полученный результат выводим на дисплей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб окт 20, 2018 08:49:22 
Первый раз сказал Мяу!

Зарегистрирован: Чт май 07, 2015 07:55:26
Сообщений: 20
Рейтинг сообщения: 0
Народ помогите с функцией оставшегося времени до срабатывания будильника Danko помог с математическими расчетами как теперь это все за программировать вот что сделал я:

// --------- что у нас будет в экранном буфере ? ------- (индикация отсрочки) ----------
void view_del(void) {
if (indicate == IND_CLOCK) { // день - месяц
digit_out[0] = mydel_h >> 4;
digit_out[1] = mydel_h & 0x0F;
digit_out[2] = mydel_m >> 4;
digit_out[3] = mydel_m & 0x0F;
}
} //----------



// --------- Расчет времени отсрочки ----------
void otsrochka(void){

unsigned char Ht, mydel_h, mydel_m, Mt, St, HAl1, MAl1, SAl1, delta, H_delta, M_delta;



Ht=bcd2bin(myhour);
Mt=bcd2bin(mymin);
St=Ht*60+Mt;
HAl1=bcd2bin(al1_h);
MAl1=bcd2bin(al1_m);
SAl1=HAl1*60+MAl1;
if (St>SAl1) SAl1=SAl1+(60*24);
delta=St-SAl1;
H_delta=delta/60;
M_delta=delta%60;
mydel_h=bin2bcd(H_delta);
mydel_m=bin2bcd(M_delta);

}//----------

В итоге на экран выводятся нули как правильно построить функцию
Заранее благодарю кто откликнется.


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вс окт 21, 2018 12:47:41 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 34
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 446
Рейтинг сообщения: 0
вот какая плюшка получилась.
с массивами не получается. не очень понимаю... гасить скажем сегменты ладно можно все по очереди , а как зажигать откуда узнать какой в индикаторе сегмент должен гореть скажем 2 (A+B+G+E+D) или другая цифра 1 (B+C) ?


Вложения:
часы с рюшкой.rar [170.44 KiB]
Скачиваний: 168
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вс окт 21, 2018 17:36:37 
Родился
Аватар пользователя

Зарегистрирован: Чт окт 10, 2013 11:12:20
Сообщений: 14
Рейтинг сообщения: 0
Отличный проект, спасибо Danko за "открытый код". Собрал часы в машину, для себя добавил вольтметр. Неделю потратил на чтение 130 страниц, но так и не прояснил вопрос про коррекцию в выключенном состоянии. Пару раз Danko упоминал про такую коррекцию, но вот сделал ли? Кто-нить кроме меня задавался таким вопросом?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вс окт 21, 2018 19:33:19 
Сверлит текстолит когтями
Аватар пользователя

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

M41T56 почти полностью совместима с DS в лучшую сторону. Там есть регистр коррекции. Изменяя содержимое регистра можно добавлять или удалять импульсы идущие от генератора к счетчикам.

DS1307 как и ее аналоги делит частоту кварца 32768 Гц на 32768 и секундные импульсы идут на счетчик секунд, в вот в M41T56 можно к 32768 импульсам добавить несколько (если часы отстают) или из последовательности импульсов удалить несколько импульсов - если спешат.

Правда эта функция мной реализована только в часах на мега168. Те которые на LCD.

т.к. в мега168 памяти больше, то в программе часов есть функция автораспознавания микросхем RTC.

Код:
//---------- распознавание микросхемы RTC ----------
tmp = rtc_read(62); // ячейка в которой хранится тип распознанной микросхемы
switch (tmp) {
   // если ранее микросхема была определена как DS1307
   case 0x0F:
      type_RTC = DS1307;
   break;

   // если ранее микросхема была определена как M41T56
   case 0xF0:
      type_RTC = M41T56;
   break;

   // если микросхема ранее не была распознана
   default:
      save_set_reg = rtc_read(0x07); // прочесть (сохранить) значение регистра управления
      rtc_write(0x07, 0b01000000); // установить бит 6 (в M41T56 это бит "FT", а в DS1307 пусто)
      tmp = rtc_read(0x07); // прочесть

      if (tmp) { type_RTC = M41T56; rtc_write(62, 0xF0);  } // если бит 6 установлен
      else     { type_RTC = DS1307; rtc_write(62, 0x0F);  } // у DS1307 бит 6 читается как 0

      rtc_write(0x07, save_set_reg); // восстановить содержимое регистра управления
}
//----------


Вложения:
расчеты для M41T56.xls [30 KiB]
Скачиваний: 102

_________________
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
----------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пн окт 22, 2018 06:37:23 
Родился
Аватар пользователя

Зарегистрирован: Чт окт 10, 2013 11:12:20
Сообщений: 14
Рейтинг сообщения: 0
Спасибо за подробный ответ. Это получатся уже совсем другие часы. Придется смириться с неточностью, подобрав кварц с минимальной погрешностью.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пн окт 22, 2018 20:12:19 
Сверлит текстолит когтями
Аватар пользователя

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вт окт 23, 2018 06:36:15 
Родился
Аватар пользователя

Зарегистрирован: Чт окт 10, 2013 11:12:20
Сообщений: 14
Рейтинг сообщения: 0
Подстроечный конденсатор - тоже выход.
Но без термокомпенсации кварца в автомобильных часах, наверное, высокой точности хода не добиться.
Spark М300 не оборудован указателем температуры, что и сподвигло на сборку данных часов.
Установил 3 датчика - t в салоне, охлаждающей жидкости и наружнего воздуха.
Номер датчика индицирует RGB светодиод с порта D (4,5,6).
В режиме "без десятых долей" вместо округления засветил точку при десятых >= 0,5гр.
Вольтметр кажет средне-арифметическое от 64-х замеров.
Яркость зелёного индикатора при солнечном освещении в машине маловата (динамика, ОА, 0.56', в анодах ключи, в сегментах 220 Ом, без ULN).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вт окт 23, 2018 10:52:52 
Друг Кота
Аватар пользователя

Карма: 163
Рейтинг сообщений: 7232
Зарегистрирован: Пт фев 04, 2011 17:57:51
Сообщений: 15161
Откуда: Рыбинск
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
У китайцев легко можно купить изумрудно-зеленые индикаторы (PG) от 0,36 до 5 дюймов, с яркостью как у белых.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вт окт 23, 2018 11:32:25 
Родился
Аватар пользователя

Зарегистрирован: Чт окт 10, 2013 11:12:20
Сообщений: 14
Рейтинг сообщения: 0
Видимо, не умею искать - на запрос "pure green 0.56" выходит с десяток результатов, в основном продают партиями


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Вт ноя 06, 2018 05:52:03 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 34
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 446
Рейтинг сообщения: 0
Уважаемый Danko.
Мне понравилась Ваша мысль
Цитата:
И в первую очередь для функции запрещающей в ночное время смену показаний. Оставить индикацию только времени.

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


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2845 ]     ... , , , 133, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Dimon456 и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y