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

 
 
 
Reply to this topicStart new topic
> i2c, Кто реально работал, нужен совет по SCL сигналу
Fynjisx
сообщение Apr 1 2009, 04:00
Сообщение #1


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



Привет ВСем!
Вот везде пишут по i2c следующее - если slave устройство медленнее Master'а, то в конце 9-го такта ведомый может перевести линию scl в низкое состояние,
пока не будет готов к приему следующего байта...С этим все понятно...
Но вот если приемник освобождает линию scl как раз в тот момент времени, когда на ней осталась 1мкс(возьмем к примеру частоту scl - 100kHz,тогда период получается 10мкс)
высокого уровня такта scl, будет ли этот "осколок" синхронизировать бит информации передаваемый по линии sda? Или бит информации будет передавться только при следующем
нормальном такте SCL???
заранее спасибо...


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
evg123
сообщение Apr 1 2009, 08:08
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(Fynjisx @ Apr 1 2009, 08:00) *
Но вот если приемник освобождает линию scl как раз в тот момент времени, когда на ней осталась 1мкс(возьмем к примеру частоту scl - 100kHz,тогда период получается 10мкс)
высокого уровня такта scl...

Клок scl - он тоже "умный", он будет только пытаться поднять уровень вверх, но видя, что у него ничего не получается (из-за того, что слейв тормозит), он всякий раз будет преркащать попытку и через время начинать снова (это "слежение" сделано аппаратным образом). Поэтому, как только слейв отпустит клок, scl тогда только начнёт его поднимать на полный scl-ный импульс.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 1 2009, 19:07
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Ну и хочу немного дёгтя добавить. Не все мастера будут это видеть. Опция появилась позже и не все её реализовывали.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Apr 1 2009, 19:14
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(SasaVitebsk @ Apr 1 2009, 23:07) *
Ну и хочу немного дёгтя добавить. Не все мастера будут это видеть. Опция появилась позже и не все её реализовывали.

Опция то сразу же появилась, просто некоторые производители решили ее не реализовывать,
например Atmel в At91SAM7...
при том что в AVR она реализована полностью... smile.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 2 2009, 15:03
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Fynjisx @ Apr 1 2009, 10:00) *
будет ли этот "осколок" синхронизировать бит информации передаваемый по линии sda? Или бит информации будет передавться только при следующем
нормальном такте SCL???
В нормальных I2C-master даже логика входов и выходов SCL и SDA разная. Т.е. выходной сигнал SCL тактирует выход, а вход SCL, подключенный внутри м/с к этому же пину, тактирует входную часть логики (приемника) мастера. Т.е. внутри м/с мастера входная логика работает также, как у слейва. Вот только режим мультимастер, как здесь уже заметили, реализуют далеко не всегда и не везде.
Go to the top of the page
 
+Quote Post

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

 


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


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