Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 07.07.2008, 03:15  
ua_gruzin
Вид на жительство
 
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
ua_gruzin на пути к лучшему
По умолчанию

У меня подобная задача решена на ATmega64 + DS1307.
В EEPROM загнал таблицу:
день 0-31 (1 байт)
часы 0-24 (1 байт)
секунды 0-60 (1 байт)
код действия 0-12 (1 байт)

Контроллер бросает запрос каждую секунду на проверку - нет ли совпадения текущей даты с таймера в значениях дня. (сканит память с шагом 4).Если есть совпадение - смотрит часы и т.д.
Весьма просто, до сих пор работает.
Реклама:
ua_gruzin вне форума  
Непрочитано 07.07.2008, 10:49  
l-e-o-n-a-r-d-o
Вид на жительство
 
Регистрация: 17.07.2007
Сообщений: 384
Сказал спасибо: 65
Сказали Спасибо 156 раз(а) в 84 сообщении(ях)
l-e-o-n-a-r-d-o на пути к лучшему
По умолчанию

ua_gruzin
а на чем Вы писали? не на си случайно? Можете показать кусок программы где он конектится к DS1307?
Сколько у вас было запланировано задач и на сколько дней?[/b]
l-e-o-n-a-r-d-o вне форума  
Непрочитано 07.07.2008, 11:45  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

суточный цикл с точностью до секунды.
расписание хранится в EEPROM проца (пару функций чтения/записи можно переопределить)
Реализован интерфейс с ПК для заливки/чтения расписания и подачи команд "в онлайне".

Завтра принесу с дома исходники ...
AndryG вне форума  
Непрочитано 07.07.2008, 11:53  
ua_gruzin
Вид на жительство
 
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
ua_gruzin на пути к лучшему
По умолчанию

Сорь, но писал на Асме.
Для работы с 1307 юзал код из
http://www.igsboekamp.nl/robotigs/do...GardenTest.asm
Чтения-записи ЕЕПРОМ - из даташита.

Алгоритм:
1. считал 4 бита с 1307
2. просканил память алгоритмом на совпадение
3. по совпадению сделал обработку ситуации по коду
Вот и все.
ua_gruzin вне форума  
Непрочитано 07.07.2008, 13:44  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от alexgap
Уф! 14 байт это сильно круто. Можно то же самое поместить в 4 байта. Тогда в память поместится больше записей. Вот пример: для представления времени используйте количество секунд начиная, например, с 2000.01.01. Только для этого потребуется загнать календарные правила в прошивку, но это не сильно сложно, просто учитывать высокосные года, кол-во дней в месяце и т.д. В сети можете найти код, который это делает, самый яркий пример, реализация Си функций mktime и gmtime. Если у вас Си компилятор поддерживает эти функции, то будет достаточно ими воспользоваться (вызвать их). Если нет, то смотрите сюда:

Реализация:
http://www.raspberryginger.com/jbail...8c-source.html
http://www.raspberryginger.com/jbail...8c-source.html

Документация:
http://www.cplusplus.com/reference/c...me/gmtime.html
http://www.cplusplus.com/reference/c...me/mktime.html
Чего то эти кода не компилирует codevision, никто не знает в чем проблема?
dimonbest вне форума  
Непрочитано 07.07.2008, 15:55  
l-e-o-n-a-r-d-o
Вид на жительство
 
Регистрация: 17.07.2007
Сообщений: 384
Сказал спасибо: 65
Сказали Спасибо 156 раз(а) в 84 сообщении(ях)
l-e-o-n-a-r-d-o на пути к лучшему
По умолчанию

Цитата:
Добавлено: Пн Июл 07, 2008 10:45 am Заголовок сообщения:

суточный цикл с точностью до секунды.
расписание хранится в EEPROM проца (пару функций чтения/записи можно переопределить)
Реализован интерфейс с ПК для заливки/чтения расписания и подачи команд "в онлайне".

Завтра принесу с дома исходники ...
Жду с нетерпением!
l-e-o-n-a-r-d-o вне форума  
Непрочитано 09.07.2008, 10:37  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

Вот исходники
http://andryg.sumy.ua/content/rzlds/..._0759_3_17.rar

Сюда вопросы ...
http://www.remexpert.com/ipb/index.php?showtopic=2476
AndryG вне форума  
Непрочитано 09.07.2008, 12:24  
l-e-o-n-a-r-d-o
Вид на жительство
 
Регистрация: 17.07.2007
Сообщений: 384
Сказал спасибо: 65
Сказали Спасибо 156 раз(а) в 84 сообщении(ях)
l-e-o-n-a-r-d-o на пути к лучшему
По умолчанию

большое спасибо!!! буду пазбираться
l-e-o-n-a-r-d-o вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ИК управление vtv_terra Автоматика и аппаратура связи 7 28.07.2009 10:52
Управление индикатором. day177 Микроконтроллеры, АЦП, память и т.д 14 13.02.2008 11:25
Программное управление alkapone Источники питания и свет 2 10.02.2008 17:50
Управление LM317? maxNTF Источники питания и свет 2 12.11.2007 18:14
кнопочное управление БП lafa Источники питания и свет 1 04.12.2006 08:57


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot