Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

RTC DS1307, контроллер, LCD... какая идеология работы?

Непрочитано 24.11.2009, 17:02  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 384
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию RTC DS1307, контроллер, LCD... какая идеология работы?

Есть контроллер, управляющий несколькими нагрузками по расписанию.
К контроллеру прикручены "часы" DS1307 на I2C, LCD-дисплей на HD44780, несколько кнопок. В EEPROM контроллера лежит расписание управления.
На экране текущее время должно крутиться с точностью до секунды.
Как правильно организовать работу с "часами" по I2C, чтобы это было наименее ресурсозатратным? Имеет ли смысл в контроллере организовать свои часы, и синхронизировать их с DS1307 допустим раз в час? Кто как вообще делает?
Реклама:
chapa вне форума  
Непрочитано 24.11.2009, 17:17  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: RTC DS1307, контроллер, LCD... какая идеология работы?

Когда-то имел дело с 1306, вроде это одно и то же, только SPI. И у него был пин, который можно было настроить как выход 1 Гц. Если внапряг все время опрашивать RTC, заведите этот выход на какое-нибудь прерывание, и в нем установите флажок - прочесть RTC. Я бы сделал так, наверное.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 24.11.2009, 17:41  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: RTC DS1307, контроллер, LCD... какая идеология работы?

А на что сжираються ресурсы? Низкоприоритетное прерывание на i2c не выделить,чтобы часы опрашивал?
Gnider вне форума  
Непрочитано 24.11.2009, 17:48  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 384
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию Re: RTC DS1307, контроллер, LCD... какая идеология работы?

nml, Да есть 1Гц выход, думал так. в принципе простейшее решение, напрашивающееся само собой. Но пока решил еще одну ногу не трогать, думаю сделать "шинный" вариант.

Gnider, ресурсы идут на опрос датчиков 1WIRE, на АЦП (аналоговый вход), на слежение за уровнем на ногах (вход - сухой контакт), на расчет нескольких ПИД-алгоритмов, на вывод всего этого на исполнительные механизмы.
chapa вне форума  
Непрочитано 24.11.2009, 18:28  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: RTC DS1307, контроллер, LCD... какая идеология работы?

Ну тогда как я и говорил - в свободные моменты опрашиваешь время.

Проще всего например в конце таймерного цикла.
Gnider вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.