Современная электроника №2/2019
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 54 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2019 световых эффектов, реализованных в устройстве. В памяти данных микро- контроллера DD1 с адресов 60Н…69Н организован буфер отображения для динамической индикации. По адресу 60Н размещён байт номера отображае- мого светового эффекта. По адресу 61Н размещено число, задающее скорость переключения индикаторов. Данные байты после перекодировки в режиме динамической индикации выводят- ся на дисплей устройства. 62Н…69Н – адреса, где хранятся текущие значения для индикаторов HL1…HL64 (гирлянд № 1…№ 8). Доступ к данным в адрес- ном пространстве с помощью адрес- ных указателей следующий: адреса гир- лянд№1…№8 и байты номеров свето- вого эффекта и скорости загружаются в Y-регистр во фрагментах программы, где происходит выполнение светового эффекта. Z-регистр задействован толь- ко во фрагменте динамической индика- ции. При задании параметров с пульта в приёмнике из регистра UDR сообще- ние переписывается в буфер приёма на адреса 60Н…70Н. Протокол односторонний – от пуль- та к контроллерам; пульт – передатчик, контроллеры – приёмники. Сообще- ния (протокол передачи) имеют сле- дующий вид: А1 А2 А3 А4, А5 где А1 – байт адреса контроллера светового эффекта (число от 1 до F); А2 – байт номера светового эффекта (число от 0 до F, световые эффекты представ- лены в [1]); А3 – байт скорости пере- ключения индикаторов (число от 1 до 8); А4 – байт включения/выклю- чения заданного светового эффек- та (число 1 в данном байте – вклю- чение выбранного светового эффек- та, число 0 – выключение светового эффекта; в устройстве по умолчанию в нём установлено число 1); А5 – байт контрольной суммы CRC8 (этот байт нужен для проверки целостности при- нятой информации). Фрагмент программы обработки буфера приёма для контроллера № 1 с адресом − 1 приведён в листинге 1. Фрагмент программы обработки пре- рывания от USART и вычисления СRC8 приведён в листинге 2. Разработанная программа на ассем- блере занимает порядка 1,9 Кбайт памя- ти программ (flash-память программ) микроконтроллера. В контроллере использованы рези- сторы С2-33Н-0.125, однако подойдут любые другие с такой же мощностью рассеивания и погрешностью 5%. Кон- денсаторы С1…С6 типа К10-17а, С7 – типа К50-35. Конденсатор С4 устанав- ливается между цепью +5В и общим проводником микроконтроллера DD2. Конденсатор С5 устанавливается между цепью +5В и общим проводником реги- стра DD1. 7-сегментные индикаторы HG1, HG2 типа HDSP-F501. Индикато- рыHL1…HL64 типа КИПД40С20-Л4-П7. Для гирлянд можно подобрать абсо- лютно любые индикаторы, желатель- но с I пр =10 мА. Рассмотрим алгоритм работы пуль- та. Кнопки его клавиатуры имеют сле- дующее назначение: ● S1 ( Δ ) – инкремент числа выбранного разряда в 4-разрядном дисплее; ● S2 ( ∇ ) – декремент числа выбранного разряда в 4-разрядном дисплее; ● S3 (Р) – кнопка выбора разряда на дисплее для изменения числа в нём (выбранный разряд мигает с часто- той 1 с); ● S4 (О) – кнопка обнуления показаний на дисплее (после нажатия на данную кнопку во всех разрядах дисплея ин- дицируются нули); ● S5 (П) – кнопка отправки (передачи) набранного сообщения по последо- вательному каналу. Функциональное назначение инди- каторов HG1…HG3 на дисплее пульта соответствует назначению байт в сооб- щении: ● HG1 – индикатор адреса (число от 1 до F); ● HG2 – индикатор номера светового эффекта (число от 1 до F); Листинг 1 LDS tec,$70; // Проверка: сравнение принятой и вычисленной CRC8 CP tec,CRC8 brne ms2 LDS tec,$6C; // Проверка адреса контроллера CPI tec,1; brne ms2; ldi tec,0 STS $6C,tec; LDS tec,$6D; // Загрузка номера светового эффекта STS $60,tec mov nomer,tec LDS tec,$6E; // Загрузка скорости переключения индикаторов STS $61,tec mov speed,tec Рис. 3. Принципиальная схема пульта управления
RkJQdWJsaXNoZXIy MTQ4NjUy