16.01.2010, 15:42
|
#1
|
Прохожий
Регистрация: 13.01.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Proteus + DS3232
Вот задумал отработать работу с часами в протеусе DS3232. Обнаружил что оно практически никогда не срабатывает прерывание по alarm. Выставляю все биты по даташиту (A1Mx старший бит в единицу и INTCN в контрол регистре). Даташит говорит что при таком раскладе каждую секунду нога SQW/INT должна падать в низкий уровень и выставляться бит A1IE в control register'е в единичку. Так вот в протеусе ни в какую не хочет этого делать. Случайно заметил такую штуку - если удалить DS3232 и заново ее добавить в схему, то один-два запуска все вроде срабатывает как надо, а потом опять ничего не работает.
Вот такая история, кто-нить может чего-нить подсказать? (пробовал Proteus 7.5 sp3, 7.6 sp0 и 7.6 sp0 demo)
|
|
|
|
17.01.2010, 10:53
|
#2
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus + DS3232
Даже голая DS3232 тикает на выходе импульсы исправно только подтяните резюком к питанию. Смотрите внимательнее, где то вы переписываете регистры, и блокируете выход. Или пример в студию...
|
|
|
|
17.01.2010, 13:30
|
#3
|
Временная регистрация
Регистрация: 05.09.2009
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 26 раз(а) в 10 сообщении(ях)
|
Re: Proteus + DS3232
У меня то же самое. Тикает-то тикает, но будильники не срабатывают.
|
|
|
|
18.01.2010, 01:10
|
#4
|
Временная регистрация
Регистрация: 05.09.2009
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 26 раз(а) в 10 сообщении(ях)
|
Re: Proteus + DS3232
Halex07, вот пример:
Текущее время 23:34:00, первый будильник настроен на срабатывание в 23:34:00 (без даты или дня недели). Но будильник не сработал, и в регистре 0Fh бит A1F не установлен.
|
|
|
|
18.01.2010, 18:20
|
#5
|
Прохожий
Регистрация: 13.01.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus + DS3232
Все везде подтянуто и перетянуто ![Улыбка](images/smilies/icon_smile.gif)
В режиме SQW (генератора) выход исправно генерит меандр с заданой частотой, все красиво. А вот если выставить аларм в любом виде - он не срабатывает, и соответственно выход INT молчит. Ставил и на конкретное время и на посекундное/поминутное срабатывание. Ставил и на первый и на второй аларм. Молчит.
Повторюсь - когда удалял микросхему часов из схемы и ставил новую, оно пару раз срабатывало как задумано - срабатывал аларм, выставлялся флаг в статус регистре и INT падал в LOW состояние. Но закономерности я так и не уловил, видать звезды на небе...
|
|
|
|
18.01.2010, 19:10
|
#6
|
Прохожий
Регистрация: 13.01.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus + DS3232
Update: вот ща собрал макет с восьмой мегой, подключил платку с часовой микросхемой DS3231 (практически полный аналог DS3232, которая в протеусе, но без паяти на борту и еще без пары незначительных опций в control регистре). Все работает как и говорит даташит - срабатывает аларм, выставляется бит аларма, генерится прерываение.
Значит схема и прога верная, а бочит proteus ![Обижен](images/smilies/icon_beee.gif)
Жаль, придется отлаживать прогу на макете.
ЗЫ: куда багрепорт в протеус писать или смысла нет?
|
|
|
|
19.01.2010, 15:01
|
#7
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus + DS3232
Сообщение от AngryWolf
|
ЗЫ: куда багрепорт в протеус писать или смысла нет?
|
Надо было с самого начала вот сюда:
https://kazus.ru/forums/showthread.php?t=7844&page=93
Я вообще не сторонник засIрания ветки САПР вопросами по Протеусу, но к сожалению перетащить всю эту бодягу туда не могу - модератор я только в подфоруме по Протеусу.
|
|
|
|
19.01.2010, 16:12
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus + DS3232
Сообщение от AngryWolf
|
а бочит proteus
|
Спасибо за сообщение об ошибке (хоть и не в той ветке). Проверю и поставлю в очередь на исправление.
|
|
|
|
20.01.2010, 01:15
|
#9
|
Прохожий
Регистрация: 13.01.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus + DS3232
Прошу прощения, исправлюсь ![Улыбка](images/smilies/icon_smile.gif)
Я же не знал что это бага протеуса, думал может у меня лыжи не едут и вдруг кто сталкивался...
|
|
|
|
20.01.2010, 22:18
|
#10
|
Временная регистрация
Регистрация: 05.09.2009
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 26 раз(а) в 10 сообщении(ях)
|
Re: Proteus + DS3232
TEHb, как скоро будет исправлена модель? А то мне тоже нужны эти часы. Вот думаю попробовать свою модель сделать...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:38.
|
|