В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)

📆22 апреля 2012   ✒️химик   🔎31.390   💬15  
Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)

Занялся я конструированием нового устройства и встал вопрос — на чем отображать данные. Жидкокристаллические индикаторы ставить не захотел, так как нужно чтобы цифры было видно в темноте и со стороны. Выбор пал на 7-сегментные LED-индикаторы, но при дальнейшей разработке оказалось, что с обработкой данных и выполнением динамической индикации на 9 разрядов микроконтроллер AVR справляется, но не успевает выполнять основную программу. И тогда вспомнив, что у всех много сегментных индикаторов есть управляющий контроллер, решил сделать свой - универсальный.
Универсальность его заключается в том, что для вывода информации на индикаторы, нужно указать адрес одного из трех трех разрядных индикаторов либо линейки из восьми светодиодов и вводимое число.
Ниже представлена схема индикатора. Ничего особенного в ней нету, все детали легкодоступны.
Исключён фрагмент. Полный вариант доступен меценатам и полноправным членам сообщества.

Для передачи данных я написал маленькую библиотеку 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 ⇣ 103

Библиотека для передачи данных, компилятор CodeVisionAVR
🎁spi_led.rar  646 b ⇣ 99

Схема и печатная плата, уже отзеркаленная и готова к печати
🎁shema-plata.rar  123.52 Kb ⇣ 99

Описание передачи данных
🎁opisanie.pdf  138.04 Kb ⇣ 115

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

Читательское голосование

Нравится

Статью одобрили 14 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Несколько функций для програмной реализации протокола I2C на AVR... Добрый день, дорогие друзья! Решил поделиться с вами несколькими функция для работы по протоколу...
Схема на Датагоре. Новая статья Библиотеки для подключения COG-индикаторов TIC-55 и TIC-3321 к микроконтроллерам AVR... …простите, а вы не подскажите, как пройти в библиотеку? Небольшая предысторияПрежде, я уже имел...
Схема на Датагоре. Новая статья Программная реализация протокола I2C на AVR в CodeVisionAVR... Пару лет назад, изучая Atmega8, я захотел программно реализовать работу с устройствами на шине...
Схема на Датагоре. Новая статья Немного про шину 1-Wire и цифровой термометр DS18b20... Здравствуйте, друзья. Хочу предложить вашему вниманию несколько простых функций для работы с шиной...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 2. CodeVision и С... Предлагаю продолжить изучение микроконтроллеров… Второй урок будет посвящен по большей части...
Схема на Датагоре. Новая статья Визуализация для микроконтроллера. Часть 1. OLED дисплей 0.96" (128х64) на SSD1306... Добрый день, друзья! Эта статья открывает цикл, посвящённый средствам визуального отображения...
Схема на Датагоре. Новая статья Микроконтроллер управляет дисплеем от телефона Siemens!... Многие радиолюбители собирают для себя какие-то конструкции. Иногда простейшие, иногда очень...
Схема на Датагоре. Новая статья TDA7442D+ATmega8. Микропроцессорный регулятор громкости... Привет ВСЕМ!!! Интересно, кому бы не хотелось, чтобы его усь обладал сервисом промышленных...
Схема на Датагоре. Новая статья Программная реализация протокола SPI на AVR в CodeVisionAVR... Всем коллегам и согражданам привет! Увлёкся я изучением протоколов. Про реализацию протокола I2C у...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 4. Мерим температуру или напряжение... Мигалки – это хорошо, по новогоднему! Но ведь нельзя останавливаться на достигнутом! Пора сделать...
Схема на Датагоре. Новая статья Определение ёмкости конденсатора по цифровой маркировке из трёх знаков... Цифровая маркировка используется уже довольно давно. На малогабаритных конденсаторах чаще всего она...
 

Комментарии, вопросы, ответы, дополнения, отзывы

 

<
Читатель Датагора

Demiurg

<
Читатель Датагора

Dust112

<
Читатель Датагора

Datagor

<
Читатель Датагора

Demiurg

<
Читатель Датагора

andrew_spb

<
Читатель Датагора

химик

<
Читатель Датагора

Demiurg

<
Читатель Датагора

Demiurg

<
Читатель Датагора

Datagor

<
Читатель Датагора

GRafGRay

<
Читатель Датагора

химик

<
Читатель Датагора

Griha

<
Читатель Датагора

kotyk7

<
Читатель Датагора

alx32

<
Читатель Датагора

химик

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте дружелюбны, соблюдайте правила!

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой