Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.11.2009, 17:02
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
RTC DS1307, контроллер, LCD... какая идеология работы?
Есть контроллер, управляющий несколькими нагрузками по расписанию.
К контроллеру прикручены "часы" DS1307 на I2C, LCD-дисплей на HD44780, несколько кнопок. В EEPROM контроллера лежит расписание управления.
На экране текущее время должно крутиться с точностью до секунды.
Как правильно организовать работу с "часами" по I2C, чтобы это было наименее ресурсозатратным? Имеет ли смысл в контроллере организовать свои часы, и синхронизировать их с DS1307 допустим раз в час? Кто как вообще делает?
|
|
|
|
24.11.2009, 17:17
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: RTC DS1307, контроллер, LCD... какая идеология работы?
Когда-то имел дело с 1306, вроде это одно и то же, только SPI. И у него был пин, который можно было настроить как выход 1 Гц. Если внапряг все время опрашивать RTC, заведите этот выход на какое-нибудь прерывание, и в нем установите флажок - прочесть RTC. Я бы сделал так, наверное.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
24.11.2009, 17:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: RTC DS1307, контроллер, LCD... какая идеология работы?
А на что сжираються ресурсы? Низкоприоритетное прерывание на i2c не выделить,чтобы часы опрашивал?
|
|
|
|
24.11.2009, 17:48
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Re: RTC DS1307, контроллер, LCD... какая идеология работы?
nml, Да есть 1Гц выход, думал так. в принципе простейшее решение, напрашивающееся само собой. Но пока решил еще одну ногу не трогать, думаю сделать "шинный" вариант.
Gnider, ресурсы идут на опрос датчиков 1WIRE, на АЦП (аналоговый вход), на слежение за уровнем на ногах (вход - сухой контакт), на расчет нескольких ПИД-алгоритмов, на вывод всего этого на исполнительные механизмы.
|
|
|
|
24.11.2009, 18:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: RTC DS1307, контроллер, LCD... какая идеология работы?
Ну тогда как я и говорил - в свободные моменты опрашиваешь время.
Проще всего например в конце таймерного цикла.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:45.
|
|