Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.10.2006, 17:57
|
|
Прописка
Регистрация: 21.06.2003
Сообщений: 118
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Как вывести из ступора DS1307?
У меня PIC периодически общается с DS1307. Если в момент чтения данных их часов связь по какой либо причине оборвалась, то DS1307 входит в ступор - перестает отзываться. Попробовал погенерить случайные сигналы на I2C - на каком то моменте часы обязательно выходят из зависания и начинают нормально общаться, но найти закономерность пока не могу. Может кто сталкивался с такой проблемой?
|
|
|
|
07.10.2006, 20:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
я думаю в ДШ должно быть написано что делать. какой нить "ресет" наверняка есть. Возможно условие СТОП нужно сгенерировать. А потом начать как ни в чем ни бывало общение.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
08.10.2006, 11:18
|
|
Прописка
Регистрация: 21.06.2003
Сообщений: 118
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
В ДШ по нестандартным ситуациям я ничего не нашел, написано - "должен получить "No Ack" для завершения команды чтения". Пробовал генерить стоп-биты, а также другие комдинации - помогло одно - если генерить случайные последовательности Start, Stop, 1 и 0 длиной по 16 символов, то через пару-тройку тысяч комбинаций часы стабильно выходят в нормальный режим, причем повторно этой же комбинацией вывести уже не удается.
|
|
|
|
08.10.2006, 14:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
я думаю у вас гдето ошибка. DS1307 применят миллионами и если б они ТАК висли их бы ни кто не покупал и не ставил в продукцию.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
09.10.2006, 19:28
|
|
Прописка
Регистрация: 21.06.2003
Сообщений: 118
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Да. Нашел - отходил контакт на резервное питание - в этом случае подвисают, но это уже не так страшно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Как вывести русские символы на LCD из CAVR
|
mdn_tec |
Микроконтроллеры, АЦП, память и т.д |
51 |
27.05.2012 23:52 |
DS1307+SST89E54RD2 как и чем считать их общение
|
Denexp |
Микроконтроллеры, АЦП, память и т.д |
43 |
07.02.2009 02:08 |
как вывести буквы на дисплей
|
andron-kip |
Микроконтроллеры, АЦП, память и т.д |
4 |
27.10.2008 00:28 |
подскажите как вывести значение ацп на индикатор
|
ctefan |
Микроконтроллеры, АЦП, память и т.д |
13 |
06.04.2007 10:59 |
как вывести на LCD данные из буфера?
|
goooblin |
Микроконтроллеры, АЦП, память и т.д |
11 |
02.04.2007 10:01 |
Часовой пояс GMT +4, время: 03:27.
|
|