Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как поймать start stop bit в I2C?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
KykyryzzZ
Подскажите пожалуйста, Как поймать start stop bit в I2C?
не могу с ориентироваться:


SDA----\_____

SCL------\____
этот переход в такт умещается, или как?
расскажите принцип лпз
damir2
Состояние СТАРТ-переход от "1" к "0" на линии SDA при "1" на линии SCL. Состояние СТОП -переход от "0" к "1" на линии SDA при "1" на линии SCL. Поэтому лови по отдельности по срезу и фронту SDA,чтобы в этот момент на SDL была "1".
P.S.Тема 9079=9076. Лишнее убрать.
lutik
Цитата(KykyryzzZ @ Oct 24 2005, 10:58)
Подскажите пожалуйста, Как поймать start stop bit в I2C?
не могу с ориентироваться:


SDA----\_____

SCL------\____
этот переход в такт умещается, или как?
расскажите принцип лпз
*


а шо его там ловить - ставишь 2 триггера в сдвиговый регистр на SDA и парсиш их состояние
TR0 and not(TR1) and SCL = stop
not(TR0) and TR1 and SCL = start
rezident
Определение старт и стоп-условия делаются с помощью D-триггеров. Только на D вход нужно подавать SCL, а на C вход прямой или инвертированный SDA. Если спад сигнала SDA будет защелкивать состояние SCL=1, то это START-условие. Когда срез сигнала SDA защелкивает SCL=1, то это STOP-условие.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.