На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE

Цветной POV дисплей 8х85 пикселов. Часть 3. Программирование дисплея

Окончание
Начало читайте
здесь:

Часть 1. Описание идеи
Часть 2. Описание схемы

Пояснения к программе

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

  • Задать число кадров в цикле анимации можно, изменяя переменную total_frames. В примере 178 кадров. Для статических картинок просто присвойте total_frames = 1.
  • Скорость движения анимации определяется переменной frame_counter. Чем больше значение переменной, тем больше число повторений каждого кадра, и соответственно, меньше скорость движения.
  • Число пикселов в строке задается переменной pixel_counter. Я присвоил этой переменной значение 85, исходя только из удобства размещения адреса на 8 битной шине. Напомню, что 16-битный адрес мы получаем с помощью двух защелок 34363. Для прорисовки каждого кадра нам нужно ([1 байт для красного цвета] × 85), ([1 байт для зеленого цвета] × 85) и ([1 байт для синего цвета] × 85), в сумме 255 байт. Это предел для 8-битной шины адреса. Поэтому 8 младших линий адресной шины я использовал для выбора данных кадра, а 8 старших линий в качестве счетчика кадров. Это позволяет разместить, в обшей сложности, 255 кадров для анимации.

Один мой друг сделал электронную таблицу в Excel, которая очень облегчает рисование картинок и анимации для дисплея. Вы можете загрузить ее отсюда.
Кроме того, вам потребуется HEX редактор. Я настоятельно рекомендую HxD – он бесплатный и очень простой в использовании. Находится он здесь.

Замечания

Для того, чтобы редактировать графику, вам понадобится программа Microsoft Excel, или иная, поддерживающая формат Excel. Кроме того, вы должны убедиться, что загружены соответствующие надстройки, иначе таблица не будет работать. Сделать это можно, выбрав в меню Tools (Сервис) пункт Add-Ins (Надстройки).

Вы увидите окно надстроек. Должны быть установлены следующие надстройки:

В таблице три листа: INPUT - WORKING – OUTPUT (ВВОД – РАБОЧИЙ - ВЫВОД). В верхнем левом углу первого листа палитра из 8 цветов, выбирая цвет из которой, вы сможете закрашивать части рабочей области. Не обязательно закрашивать клетки по одной. Можно сразу выбирать прямоугольную область. Закончив рисование картинки, открывайте лист OUTPUT и скопируйте в HEX редактор все шестнадцатеричные числа, расположенные под надписью «Copy and paste this next line into the hex editor». Дальше останется только зашить эти числа в E2PROM.

Перечень компонентов

Название

Количество

RGB светодиод с общим катодом, диаметром 5 мм

8

Микроконтроллер PIC16F648A или PIC16F628A

1

Трехстабильный буфер/защека 74373

5

Микросхема EPROM / E2PROM 27C512 / 27E512

1

ИК светодиод

1

Фотодиод

1

n-p-n транзистор 2N2222

1

Резистор 100 Ом

24

Резистор 10 кОм

4

Мотор постоянного тока

1

bradsprojects.com

Перевод: AlexAAN по заказу РадиоЛоцман

На английском языке: 8x85 RGB POV Display. Part 3

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • не могу скомпирировать код асемблера! хелп
  • Ну так надо проблему описать, тогда поможем. При компиляции должен генерироваться файл ошибок с расширением ERR. Для начала его содержимое сюда выкладывайте.