Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

вот выдержка из перевода DS на DS1307

Отправлено eXeC001er 15 мая 2007 г. 13:07
В ответ на: N - NASK, после принятия 5 байт дебаггер должен сфорфмировать NASK чтобы закончить чтение ИЗ ВЕДОМОГО. отправлено eXeC001er 15 мая 2007 г. 13:05

1. Режим ведомого приемника (режим записи DS1307): Последовательные данные и такты получены
через SDA и SCL. После передачи каждого байта передаётся подтверждающий бит. Состояния СТАРТ и
СТОП опознаются как начало и конец последовательной передачи. Распознавание адреса выполняется ап-
паратно после приема адреса ведомого и бита направления (См. рисунок 6). Байт адреса содержит семи-
битный адрес DS1307, равный 1101000, сопровождаемым битом направления (R/W), который при записи
равен 0. После получения и расшифровки байта адреса DS1307 выдаёт подтверждение на линии SDA. По-
сле того, как DS1307 подтверждает адрес ведомого и бит записи, ведущий передает адрес регистра DS1307.
Тем самым будет установлен указатель регистра в DS1307. Тогда ведущий начнет передавать байты дан-
ных в DS1307, который будет подтверждать каждый полученный байт. По окончании записи ведущий
сформирует состояние СТОП.
2. Режим ведомого передатчика ( режим чтения из DS1307): Первый байт принимается и обрабатыва-
ется как в режиме ведомого приёмника. Однако в этом режиме бит направления укажет, что направление
передачи изменено. Последовательные данные передаются по SDA от DS1307, в то время как последовательные такты - по SCL в DS1307. Состояния СТАРТ и СТОП опознаются как начало и конец последова-
тельной передачи (См. рисунок 7). Байт адреса - первый байт, полученный после того, как ведущим сфор-
мировано состояние СТАРТ. Байт адреса содержит семибитный адрес DS1307, равный 1101000, сопровож-
даемым битом направления (R/W), который при чтении равен 1. После получения и расшифровки байта
адреса DS1307 выдаёт подтверждение на линии SDA. Тогда DS1307 начинает передавать данные, начи-
нающиеся с адреса регистра, на которые указывает указатель регистра. Если указатель регистра не записан
перед инициированием режима чтения, то первый адрес, который читается - это последний адрес, остав-
шийся в указателе регистра. DS1307 должен получить "Неподтверждение", чтобы закончить чтение.

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru