Модуль для работы со светодиодными графическими матрицами и семи сег...


Модуль предназначен для управления светодиодными матрицами или большим количеством дискретных светодиодов. При работе со знакосинтезирующими семисегментными матрицами может поддерживаться работа со знакогенератором. К модулю можно подключать, как матрицы с общим анодом, так и матрицы с общим катодом.

Работа с модулем осуществляется по интерфейсу I2C. В модуле использован микроконтроллер PIC18F2520, который обеспечивает работу с двумя группами ключей, втекающего и вытекающего тока. Прошивка узла является базовой прошивкой для модулей плюс драйвер, обеспечивающий работу с оборудованием. Программный драйвер, при желании, может быть заменен пользователем на свой через канал I2C.


Ориентировочная розничная цена: 610 руб  


Краткая характеристика:

Микроконтроллер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .PIC18F2520

Быстродействие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 МГц * 4 PLL

Интерфейс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I2C

Скорость работы I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .400кГц

Число линий втекающего тока. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Число линий вытекающего тока. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Общее количество подключаемых светодиодов. . . . . . . . . . . . . . . . . . . . . . . . . .до 64

Максимальный суммарный ток линий одного типа . . . . . . . . . . . . . . . . . . . . . . . 500мА

Максимальное напряжение питания ключей вытекающего тока . . . . . . . . . . . . . . +48В

Питание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .+5V +/-5%.



Посмотреть видео


Подключение:

Для питания светодиодов используется внешнее питание (не питание модуля).

Внешний источник подключается : к четным контактам разъема X2 подключается +U;

к четным контактам разъема X3 подключается –U. Нечетные контакты X3(-U) соединены на модуле с землей питания модуля(GND). Диапазон значений U от +5 до +48В.

При выборе напряжения источника следует учитывать:

завышение значения напряжения источника ведет к большому выделению тепла на ограничительных резисторах;

занижение приводит к большему разбросу токов по сегментам из-за малого падения напряжения на токоограничительных резисторах.

Оптимальные значения падения на резисторах порядка 2…10В.

Светодиоды или матрицы подключаются к нечетным линиям разъемов X2 и X3 анодами к X2, катодами к X3.

!! Аноды подключаются к X2 через токоограничительные резисторы – по одному на каждую из 8 линий. Причем и для вариантов с матрицами с общим анодом, и для варианта с общим катодом.

Номинал резисторов рассчитывается исходя из необходимого тока через сегмент и падения напряжения на выбранных светодиодах.

Значение сопротивления рассчитывается по формуле

R = (Uпитания – Uпадения – 2.7В) / ( Iсегмента * 8).

Максимальный статический ток сегмента при использовании матрицы 8*8 равен 7.8 мА.

При использовании матриц с меньшим числом светодиодов, или режимов с ограниченным числом одновременно включенных светодиодов, максимальный ток сегмента может быть пропорционально увеличен. Так, при использовании 4-х знакоместных индикаторов его можно увеличить в 2 раза.

Так например, если мы подключаем матрицу с падением напряжения на сегменте равным 2В и нам нужен статический эквивалент тока в 7 мА, то при питании выходных драйверов от +12В сопротивление должно быть равно 130 Ом.

Если же для этого случая выбрать питание +9В, то номинал резистора составит 75 Ом и тепла на нем будет выделяться вполовину меньше.

Применение внешних задающих резисторов преследовало цель универсальности использования модуля с различными типами матриц с необходимыми им токами при разных питающих напряжениях.

Номера контактов разъема X3 (при использовании матриц с общим катодом)

или разъема X2 (при использовании матриц с общим анодом),

подключаемых к сегментным линиям.

----- 1 -----

| . . . . . . |

3 . . . . . 5

| . . . . . . |

----- 7 -----

| . . . . . . |

9 . . . . . 11

| . . . . . . |

----- 13 -----


Программирование:

Занесенный драйвер обеспечивает работу динамической индикации в вариантах:

- графические матрицы, семи сегментные индикаторы с общим анодом или набор дискретных светодиодов – номер режима 0

- графические матрицы, семи сегментные индикаторы с общим анодом или набор дискретных светодиодов – номер режима 2

- семи сегментные матрицы с общим анодом (работа с использованием знакогенератора) – номер режима 4

- семи сегментные матрицы с общим катодом (работа с использованием знакогенератора) – номер режима 5

-встроенный тест – номер режима 0x55.

Управление модулем осуществляется записью необходимой информации в RAM модуля.

В ячейки RAM 0x00 – 0x07 заносится отображаемая информация.

В ячейках RAM 0x10 – 0x17 заносятся атрибуты мигания.

В ячейке RAM 0x20 задается режим работы модуля (при старте загружается из EEPROM 0x00).

В ячейке RAM 0x21 задается время одного состояния мигания умноженное на 10мс. (при старте загружается из EEPROM 0x01).


Если выбран режим работы с семисегментными матрицами, то записанные в буфер байты интерпретируются как ASCII коды.

Доступные коды:


/*20..2F*/ _ " _ $ _ _ ' ( ) _ _ , - . /

/*30..3F*/ 0 1 2 3 4 5 6 7 8 9 _ _ _ = _ ?

/*40..4F*/ @ A B C D E F G H I J _ L _ _ O

/*50..5F*/ P _ _ S _ U _ _ _ Y _ [ _ ] _ _

/*60..6F*/ ` _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Точки высвечиваются на одном знакоместе с символом, если следуют за ним.

(Точек в строке может быть 5, но не подряд(не одна за одной))


Если дополнительно необходимо свечение точки, то в соответствующем байте старший бит устанавливается в 1.


Например, так будет выглядеть строка в BASIC выводящая в режиме 4 со второго знакоместа в 8 разрядном 7-сегментном индикаторе.

new

5 I2C#10H,(20H)=4

10 CSR=1

20 X=7.2

30 PRINT#1000H,"A-C=",X



При необходимости , можно отказаться от «услуг» знакогенератора, для этого надо выбрать один из графических режимов.

Поддерживаются атрибуты мигания для каждого из 64 светодиодов. Буфер атрибутов эквивалентен буферу знаков побитно. Занесение 1 в соответствующий бит приводит к миганию конкретного светодиода. В символьных режимах если хотя бы один бит соответствующего атрибута равен 1 , то мигает знакоместо целиком. Частоту миганий можно менять в соответствующей ячейке.



Скачать:


Подробное описание базовой прошивки



Обсудить и получить более подробную информацию Вы можете на ветке Конференции, посвящённой этому устройству.


Заложен проект века: BM93xx: умный дом построим сами


Изучаем "железо" и учимся проектировать


Урок 1: Железная идея и реализация

Урок 2: Электрическая идея и реализация

Урок 3: Софт: идея и реализация

Урок 4: Потрогаем железо

Урок 5: Печатаем на ЖКИ

Урок 6: Подсветка ЖКИ

Урок 7: Синие часы

Урок 8: Графические возможности ЖКИ часть 1

Урок 9: Графические возможности ЖКИ часть 2: выводим BMP рисунок

Урок 10: BM9303-04 Звук

Урок 11: Как достать кнопки на BM9303-04

Урок 12: BM9316 Управление низковольтной нагрузкой (до 60В)

Урок 13: BM9317 Управление высоковольтной нагрузкой (до 400В)

Урок 14: BM9307-08 Подключаем цифровой датчик температуры DS18B20

Урок 15: BM9307-08 Активируем АЦП, строим вольтметр

Урок 16: BM9312 Канал I2C - управление низковольтной (до 60В) нагрузкой

Урок 17: BM9311 Канал I2C - управление высоковольтной (до 400В) нагрузкой

Урок 18: BM9307-08 Подключим 8 сервоприводов для вашего робота

Урок 19 BM9315 Цифро-аналоговый преобразователь. Генератор сигналов

Урок 20 BM9309 Взводим быстрые счетчики. Частотомер


Урок 21 BM9310 Подключаем шаговые двигатели


Урок 22 BM9314 Подключаем промышленные датчики (емкостные, фото, индуктивные, магнитные ….)

Урок 23 BM9305 А если отопительный котёл в подвале, а управление в прихожей? Создаем сеть начального уровня. RS485

Урок 24 BM9306 А если отопительный котёл в подвале, приточная вентиляция на чердаке, а управление в прихожей? Сеть разрастается.RS485+RS232

Урок 25. Реальные часы, реального времени. Часть 1. Часы, минуты, секунды.

Урок 25. Реальные часы, реального времени. Часть 1. Часы, минуты, секунды. Продолжение.

Урок 25. Реальные часы, реального времени. Часть 2. Дата, месяц, год.

Посвятим несколько уроков графическим командам из финального драйвера для BM9303 и BM9304


Доработка драйвера для BM9307, BM9308. «Управление 16-ю сервомашинками.» Добавлена возможность управления скоростью перемещения валов.


Уроки работы с модулем BM9330. Варианты подключения популярных термодатчиков DS18B20.


Делаем оболочку для Excell. Считываем данные из Flash , RAM, EEPROM


Модуль BM9323 управления светодиодными матрицами. Там всё так просто:...



Урок от Табуреткина:Управляем комплексом с iPhone/iPad/iPod



Посмотреть схему






Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.