Занялся я конструированием нового устройства и встал вопрос — на чем отображать данные. Жидкокристаллические индикаторы ставить не захотел, так как нужно чтобы цифры было видно в темноте и со стороны. Выбор пал на 7-сегментные LED-индикаторы, но при дальнейшей разработке оказалось, что с обработкой данных и выполнением динамической индикации на 9 разрядов микроконтроллер AVR справляется, но не успевает выполнять основную программу. И тогда вспомнив, что у всех много сегментных индикаторов есть управляющий контроллер, решил сделать свой - универсальный.
Содержание статьи / Table Of Contents
Ниже представлена схема индикатора. Ничего особенного в ней нету, все детали легкодоступны.
Исключён фрагмент. Полный вариант доступен меценатам и полноправным членам сообщества.
Для передачи данных я написал маленькую библиотеку spi_led, состоящую всего лиш из одной функции с двумя параметрами - void Data_Write(unsigned char temp_ADDR, int data), которая передает по шине SPI три байта
- temp_ADDR — адрес;
- data — передаваемое число от 0 до 999, разложенное на MSB и LSB;
↑ Точки
Для удобства я сделал так, чтобы точки выставлялись отдельно. Для этого по адресу 0х07 отправляем байт, где указываем какие точки включить. Так как в байте 8 бит, то точки выставляются с первого по восьмой разряд, на девятом я думаю она совершенно не нужна.↑ Светодиоды
Их мы как и точки определяем в байте и отравляем по адресу 0х10. Подробнее о них и о точках я написал в PDF файле.↑ Символы
Так как на эти индикаторы можно вывести некоторые символы, тем самым расширив возможности дисплея я сопоставил эти символы с цифрами. Для отображения, их нужно отправить по адресу 0х04, 0х05, 0х06 - соответственно индикаторам.↑ О конструкции
Исключён фрагмент. Полный вариант доступен меценатам и полноправным членам сообщества.
↑ Видео
Небольшой видео файл демонстрирующий работу платы. Здесь на первый индикатор с частотой 0,6 секунды выводятся числа со счетчика, а на второй и третий — символы.↑ Файлы
Прошивки для микроконтроллера, для индикаторов с OA и OK🎁hex.-led-displey-for-isp-ver-1.0.4.rar 73.77 Kb ⇣ 105
Библиотека для передачи данных, компилятор CodeVisionAVR
🎁spi_led.rar 646 b ⇣ 101
Схема и печатная плата, уже отзеркаленная и готова к печати
🎁shema-plata.rar 123.52 Kb ⇣ 101
Описание передачи данных
🎁opisanie.pdf 138.04 Kb ⇣ 117
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.