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

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

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

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

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

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

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

 
Опции темы
Непрочитано 03.11.2008, 21:20  
sasareccer
Частый гость
 
Аватар для sasareccer
 
Регистрация: 20.07.2006
Сообщений: 37
Сказал спасибо: 2
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
sasareccer на пути к лучшему
По умолчанию Не пойму (DS1307+mega8+CodeVisionAVR)

Народ, прошу помощи. В архиве пример с ds1307. Проще некуда, считать дату - вывести на LCD, потом считать время - и снова вывести на LCD. Однако, не работает.
На LCD выводит только первую фразу, а потом как бы подвисает, странно реагирует на команды:
rtc_set_date(2,2,2);//установить дату:день,месяц,год;
rtc_set_time(1,1,1);//установить время:часы, минуты, секунды;
rtc_get_time(&hour,&min,&sec); //считать время;
rtc_get_date(&day,&month,&year); //считать дату;
Сам генератор DS1307 работает, т.к. видно по осцилограмме.

Прикрепленный файл: 4380533.rar
Реклама:
sasareccer вне форума  
Непрочитано 03.11.2008, 22:04  
AndreiVV
Гражданин KAZUS.RU
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию

замените все резисторы в схеме на pullup и уберите кварц и осциллограф, и почитайте faq по протеусу сразу отпадут большинство вопросов
AndreiVV вне форума  
Непрочитано 03.11.2008, 23:48  
sasareccer
Частый гость
 
Аватар для sasareccer
 
Регистрация: 20.07.2006
Сообщений: 37
Сказал спасибо: 2
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
sasareccer на пути к лучшему
По умолчанию

Сообщение от AndreiVV
замените все резисторы в схеме на pullup и уберите кварц и осциллограф, и почитайте faq по протеусу сразу отпадут большинство вопросов
Оч странно.
Но, для очистки совести, я всё-таки выполнил Ваши рекомендации:
1. Убрал из схемы резисторы, а в прошивку добавил подтягивающие резисторы: PORTB=0xFF; PORTC=0xFF; PORTD=0xFF; при DDRB=0x00; DDRC=0x00; DDRD=0x00;
2. Убрал кварц.
3. Убрал осциллограф.
4. Быстренько, т.к. смотрел раньше, "пробежался" по FAQ. Ничего для моего случая не увидел.
В итоге: изменений нет. Вы сами-то попробовали? Может у Вас В Протеусе норамально заработало?
Я еще могу понять, что, например, осциллограф мог помешать каким-то "боком", но чтобы для повышения устойчивости работы менять "подтягивающие" на простые резюки - это уже черезчур.
Итак, вопрос остался открытым. Народ, помогите дельным советом, плиз.
sasareccer вне форума  
Непрочитано 04.11.2008, 00:53  
AndreiVV
Гражданин KAZUS.RU
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию

1. pullup из протеуса
2. читай внимательно faq
3. ok (очень загружает симуляцию)
4. а вы что думали что там будет описано что вот мол специально для случая sasareccer?
пробовал и работает
если не получится пишите вышлю исправленный проект
AndreiVV вне форума  
Непрочитано 04.11.2008, 05:31  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

У вас ошибка в собственных установках времени и даты.Потому как,если их отключить всё работает нормально с текущем временем и датой.Пользуйтесь в Протеусе виртуальным инструментом I2C DEBUGGER.Очень удобно.В свойствах во время паузы нажмите Terminal,расширите окно для удобства и далее продолжайте симулировать программу.
Vov123 вне форума  
Непрочитано 04.11.2008, 05:36  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Извините,забыл вернуть ваш проект.

Прикрепленный файл: 7547808.rar
Vov123 вне форума  
Непрочитано 04.11.2008, 06:15  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Странное дело,заработало.
Анализируйте сами.

Прикрепленный файл: 5707652.rar
Vov123 вне форума  
Непрочитано 04.11.2008, 08:19  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

У меня к вам просьба,sasareccer.Мозги на раскаряку.Помогите,если можете.Я тут тоже играюсь с часами,но взял PCF8583.Дело в том,что регистре 05h в DCB формате упаковано и год,и дата.Как воспользоваться библиотекой BCD.h в CVAVR,чтобы разделить данные.

Прикрепленный файл: 1801323.rar
Vov123 вне форума  
Непрочитано 04.11.2008, 11:21  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от Vov123
Я тут тоже играюсь с часами,но взял PCF8583.Дело в том,что регистре 05h в DCB формате упаковано и год,и дата.Как воспользоваться библиотекой BCD.h в CVAVR,чтобы разделить данные.
Год - содержимое регистра ››6
День - содержимое регистра & 0x3F и дальше преобразуйте библиотекой или любым другим способом.
Забавные часы, смешно годы считают. 2008 от 2004 не отличить...
А вообще посмотрите на mask flag в Control/status register. День можно отдельно считывать.

Прикрепленный файл: 1801323.rar
kison вне форума  
Непрочитано 04.11.2008, 11:57  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

В даташите на PCF8583 указано-регистр 05h биты 6 и 7 отвечают за год,бит 4 и 5 за десятки дней,бит 0-4 за единицы дней.Вот мой вопрос и был,как вы ответили-"воспользоваться библиотекой и преобразованиями".Это я и сам знаю,не знаю-КАК?
По поводу флага "mask" вообще интересная штука получается-при его включении часы не работают.Если не верите,попробуйте,ведь проект я к чему прикрепил.
Vov123 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DS1307 спешит disist Микроконтроллеры, АЦП, память и т.д 43 25.04.2018 16:57
PROTEUS+DS1307 помощь greesha_demchuk Proteus 26 26.06.2012 18:51
Atmega32, DS1307 и 20Мгц sliam Микроконтроллеры, АЦП, память и т.д 6 28.01.2009 12:40
глючит DS1307! stri Микроконтроллеры, АЦП, память и т.д 3 28.09.2007 08:13
Проблемы с ds1307 droom Микроконтроллеры, АЦП, память и т.д 1 13.12.2006 07:36


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


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