Этот сканер отображает адреса всех подключенных устройств к шине I2C в виде таблицы. Выделенная ячейка таблицы показывает адрес подключенного устройства. Отображаемые значения сдвинуты на один бит влево и поэтому представлены как 8-битные. Столбцы показывают старший полубайт адреса, а строки - младший. Поскольку значение уже смещено, в нижнем полубайте находятся только четные числа.

Сканер шины I2C на ATtiny44

Устройство оснащено 0,96-дюймовым OLED-дисплеем с разрешением 128*64, который подключается к небольшой печатной плате того же размера. Сканер построен на микроконтроллере ATtiny44 в котором используются два программных порта I2C (один для дисплея и один порт сканирования). Так как ATtiny44 не имеет ОЗУ достаточного для создания буфера экрана, а ячейки таблицы не выровнены по строкам дисплея, автор использовал простой, но изящный алгоритм для вычисления картинки экрана в реальном времени. Микроконтроллер тактируется от внутреннего генератора частотой 8МГц.

Схема устройства

Сканер шины I2C на ATtiny44 - схема

Фото готового устройства


Файлы к статье "Сканер шины I2C на ATtiny44"
Описание:

Проект AVRStudio 7

Размер файла: 30.49 KB Количество загрузок: 351 Скачать