Прогуливаясь недавно по e-bay, я встретил интересную штуковину — преобразователь сигналов для знакосинтезирующих модулей на микросхеме HD44870 и совместимых к шине I2C. Штуковина, в самом деле, очень полезная — даже в минимальном подключении индикатору нужно аж шесть выводов микроконтроллера, экономия налицо. Плюс к шине можно подключить множество устройств параллельно, экономя выводы. Устройств этих разных — огромная куча. От барометров и акселерометров до звуковых процессоров. А уж индикаторов этих можно накупить по $2 с доставкой любого вида и цвета. Для микроконтроллеров удобный вывод информации — первейшее дело.

Ага, подумал я. А чем я хуже китайцев? Надо такую же штуку себе и спаять, благо ничего сложного в ней нет. Получится идеальный небольшой хобби-проект на выходной день.

Буквально тут же была нарисована схема, разведена и вытравлена печатная плата. Схема элементарная:

schМикроконтроллер Attiny2313a и транзисторный ключ для управления яркостью подсветки. Плата тоже простейшая:

IMG_8321

При помощи фоторезиста дорожки шириной 0.3мм и SMD-компоненты делаются вообще без каких-либо проблем.

В контроллере есть встроенный аппаратный ШИМ, можно было бы использовать его для подсветки. Но так плата получилась проще, да и программно ШИМ реализуется всего в несколько строк.

Спаял, подключил, залил тестовую прошивку:

IMG_8322

IMG_8325

Буковки на дисплее показываются, яркость подсветки вполне себе регулируется, аж целых 255 уровней получилось.

Осталось написать уже нормальную микропрограмму, которая будет принимать данные через I2C. В имеющиеся 2К памяти должно уместиться.

I2C модуль для индикаторов HD44870. Часть 1 — железо
Метки: