Например TDA7294

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



Текущее время: Сб фев 22, 2020 13:11:18

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2793 ]     ... , , , 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
Рейтинг сообщений: 29
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 370
Рейтинг сообщения: 0
всем привет
как добавить анимацию при смене информации. в часах есть плавное тушение и зажигание индикатора, но этого маловато хотелось больше.
объясните или маленький пример покажите, очень хочется сделать.


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

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

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

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

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


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

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

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

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


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

Вернуться наверх
 
Металл-композит как альтернатива ферриту: дроссели Panasonic семейства ETQP

Современные электронные устройства требуют все более компактных и эффективных компонентов. Новые металл-композитные дроссели обладают рядом преимуществ перед дросселями с ферритовым сердечником. Они не имеют ярко выраженного насыщения, обладают отличными частотными свойствами и способны работать при температурах до 150°C и выше. Все это делает их альтернативой стандартным дросселям с ферритовым сердечником в широком спектре автомобильных и промышленных приложений.

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

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


Вернуться наверх
 
Новые литиевые ХИТы Fanso для экстремальных условий!

Когда работаешь в экстремальных условиях, к выбору электронных компонентов подходишь с особой тщательностью. Высокие температуры, большие перепады давления, труднодоступность – все это требует специальной продукции. Склад КОМПЭЛ пополнился новыми литиевыми ХИТами Fanso, стабильно работающими даже при температуре до 150 ºС.

Читать статью>>
Не в сети
 Заголовок сообщения: 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 
Вымогатель припоя
Аватар пользователя

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


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


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


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

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

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

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

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


Вернуться наверх
 
  Новые паяльные станции, паяльники ATTEN на складе в Москве!
  Паяльник ST-2065D1916 руб., станция паяльная ST-808190 руб.
  Посетителям форума скидка 15%!
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб окт 20, 2018 06:22:12 
Потрогал лапой паяльник
Аватар пользователя

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


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

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 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
Рейтинг сообщений: 29
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 370
Рейтинг сообщения: 0
вот какая плюшка получилась.
с массивами не получается. не очень понимаю... гасить скажем сегменты ладно можно все по очереди , а как зажигать откуда узнать какой в индикаторе сегмент должен гореть скажем 2 (A+B+G+E+D) или другая цифра 1 (B+C) ?


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

Зарегистрирован: Чт окт 10, 2013 11:12:20
Сообщений: 10
Рейтинг сообщения: 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]
Скачиваний: 84

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

Зарегистрирован: Чт окт 10, 2013 11:12:20
Сообщений: 10
Рейтинг сообщения: 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
Сообщений: 10
Рейтинг сообщения: 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 
Друг Кота
Аватар пользователя

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


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

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


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

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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 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