Уважаемый Woodoo!
Цитата(Woodoo @ Aug 4 2006, 09:06)

Есть необходимость собрать анализатор шини I2C.
специфики работы мультимастера). Так же вся собранная информация + сами данные должны передаваться в компьютер по рс-232.
и2ц сможет отслеживать шину, работающую на полной скорости (до МГц или хотя бы до 400 кГц клока).
Вопрос: что посаветуйте, может стоит воспользоваться более скоростным камнем? Или может собрать часть анализатора на жесткой логике?
Может у кого был подобный проект?
У Вас скорость И2Ц превышает скорость РС-232! Вам не успеть передать трафик И2Ц в ПЭВМ при интенсивном обмене. Все-таки что Вас больше интересует : трафик на И2Ц или временные характеристики стопов, стартов, тактовых импульсов и прочего?
Можно предложить следующие подходы :
1. Интересует все. Делаем скоростной анализатор (берем готовый), например, на ПЛИС + USB, опрашиваем SDA и SCL с необходимым разрешением по времени. Анализ времянок и трафика в ПЭВМ (программу пишем).
2. Интересует трафик. Пользуемся встроенным в AVR аппаратным TWI, передаем снятый трафик по USB.
3. Интересуют времянки, но можно измерять не все сразу, а например по выбору - сначала старты, потом стопы и т.д. Тогда можно анализировать прямо в MCU, результаты скидывать через RS-232.
Сам я И2Ц не анализировал, но снимал другой протокол по варианту 1. Использовал платку с Altera EPM7064AETC + FTDI FT245ВМ.
Сообщение отредактировал Tiro - Aug 4 2006, 15:20