Данное устройство перехватывает все пакеты идущие по I2C/TWI шине, декодирует их и пересылает на виртуальный RS-232 порт компьютера. Принятые на ПК данные, могут отображаться в любой программе — терминале. Сердцем сниффера является микроконтроллер ATTiny2313 с 20 МГц кварцевым резонатором. Связь с компьютером реализована при помощи FTDI FT245RL на модуле UM245R.
Пример перехваченных данных I2C при помощи данного устройства (чтение одного байта с памяти M24C64 I2C EEPROM)
Список радиоэлементов:
U1 : ATTiny2313-20PU
U2 : UM245R DIP модуль
X1 : 20МГц кварц
C1,C2 : 22пФ 0805
C3 : 100нФ 0805
C4 : 10мкФ электролит
R1 : 330 Ом
R2 : 4,7 кОм
LED : 3мм зеленый светодиод
На плате предусмотрено три джампера: JP1, JP2 и JP3. Для анализа данных I2C шины, джампер JP1 должен быть включен, а JP2 и JP3 открыты. Линии шины I2C (SCL, SDA и GND) должны подключатся соответственно к пинам INT0, INT1 и GND.
При программировании МК фьюзы должны быть установлены на тактирование от внешнего кварца > 8 МГц. Перед использованием сниффера на ПК должен быть установлен драйвер FTDI VCP. Данные от сниффера могут отображаться в любой программе — терминале (Hyper terminal, Bray Terminal и т.д.)
Ниже вы можете скачать прошивку и печатные платы
Прикрепленные файлы:
- i2csniffer.rar (65 Кб)