реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как определить установлена или нет микросхема часов DS1307
andr_doy
сообщение Jul 23 2008, 07:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 12-09-06
Пользователь №: 20 300



Схема обычная
микроконтроллер на шине I2C подцеплена микросхема часов DS1307
шина реализована программно
проблем нет

Вопрос
Как определить установлена или нет микросхема часов DS1307?

чтоб можно было реализовать такой режим

если микра стоит то показывается время
если нет то например выводить "DS307 not Found"
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 23 2008, 07:15
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Нет микросхемы - нет ACK-а на команды. Пытаетесь прочитать время - нет ACK - нет микросхемы. Как-то так...


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
WHALE
сообщение Jul 23 2008, 07:28
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Цитата(AHTOXA @ Jul 23 2008, 11:15) *
Нет микросхемы - нет ACK-а на команды. Пытаетесь прочитать время - нет ACK - нет микросхемы. Как-то так...

Достаточно NO_ASK на адресацию.Еще желательно проверка есть ли батарейка.Я храню последовательность из 3 байт в часах и при включении после адресации читаю их.Не совпадает-кирдык батарейке-часам верить нельзя.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 23 2008, 07:43
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(WHALE @ Jul 23 2008, 13:28) *
Достаточно NO_ASK на адресацию.


Ну да, первый ACK будет не получен при отправке адресаsmile.gif

Цитата(WHALE @ Jul 23 2008, 13:28) *
Еще желательно проверка есть ли батарейка.Я храню последовательность из 3 байт в часах и при включении после адресации читаю их.Не совпадает-кирдык батарейке-часам верить нельзя.


Так вроде у 1307 есть специальный бит в статусе?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
andr_doy
сообщение Jul 23 2008, 08:19
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 12-09-06
Пользователь №: 20 300



Цитата(AHTOXA @ Jul 23 2008, 13:43) *
Ну да, первый ACK будет не получен при отправке адресаsmile.gif
Так вроде у 1307 есть специальный бит в статусе?


что у самой микрухи много чего есть - это понятно
а вот если ее физически нет

про АСК при посылке адреса - проверю

может еще идеи есть

Спасибо
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 23 2008, 10:18
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(andr_doy @ Jul 23 2008, 11:19) *
про АСК при посылке адреса - проверю
может еще идеи есть

А зачем еще идеи? Обращаетесь к м/с, если возвращается NACK, то ее нет. По спецификации I2C этот способ годится для проверки наличия любого I2C устройства.
Ну можете на всякий случай попробовать к ней обратиться еще несколько раз, например каждый раз понижая скорость I2C шины вдвое. Если во всех случаях NACK - то ее точно нет, или серьезный сбой шины (e.g. разрыв).
Go to the top of the page
 
+Quote Post
andr_doy
сообщение Jul 23 2008, 10:36
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 12-09-06
Пользователь №: 20 300



Цитата(defunct @ Jul 23 2008, 16:18) *
А зачем еще идеи? Обращаетесь к м/с, если возвращается NACK, то ее нет. По спецификации I2C этот способ годится для проверки наличия любого I2C устройства.
Ну можете на всякий случай попробовать к ней обратиться еще несколько раз, например каждый раз понижая скорость I2C шины вдвое. Если во всех случаях NACK - то ее точно нет, или серьезный сбой шины (e.g. разрыв).


Спасибо всем - бум пробывать
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016