СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2016
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 53 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2016 С целью отладки алгоритмов вза- имодействия МК с модулями от 4D Systems автором была написана управляющая программа для МК пла- ты EK-LM4F120XL, реализующая как базовые функции модуля (вывод на дисплей текстовых данных с заданным по умолчаниюшрифтом), так и медий- ные (выбор шрифта, вывод на дисплей графики и видео) с использованием немного переработанной библиоте- ки функций C Serial Library. Исходный текст этой программы (и файл «про- шивки» Flash-памяти МК) содержит- ся в каталоге проекта UART_4D, архив которого доступен для загрузки с сай- та журнала (www.soel.ru) . Проект был подготовлен и отлажен в интегриро- ванной среде разработки IDE μVision V5.15 от Keil Software (бесплатная вер- сия с ограниченным размером кода). Программирование и отладка произво- дились с помощью встроенного JTAG- отладчика Stellaris ICDI. При включении питания макета программа передаёт в модуль команды очистки дисплея, запрета прокрутки изображения, задания размеров тек- стовых символов, их цветов, позицио- нирования курсора, а затем цикли- чески (в моменты завершения АЦП МК) осуществляет вывод на дисплей цифровых данных – результата АЦП в вольтах. Входное измеряемое напря- жение для АЦП формируется в интер- фейсной плате из питающего напря- жения +3,3 В цепью R1, C1 и поступает на линию МК PD2, сконфигурирован- ную как аналоговый вход AIN5. Вид дисплея для этого случая показан на рисунке 4. Как видно из рисунка, при достаточно крупном размере симво- лов шрифт на дисплее выглядит не очень эстетично. Восприятие кар- тинки можно улучшить с помощью медийной функции задания шриф- тов, о чём будет рассказано во вто- рой части статьи. Помимо вывода на дисплей результа- тов АЦП программа циклически (при- мерно два раза в секунду) передаёт в графический модуль команду Joystick и анализирует ответ на неё. В зависи- мости от наличия нажатой кнопки и её номера программа выводит на дисплей соответствующий ей символ: «U», «L», «D», «R», «P». Каждое нажатие на любую из кнопок макета (две штатные кноп- ки платы EK-LM4F120XL и пять кнопок интерфейсной платы) сопровождает- ся коротким звуковым сигналом высо- кого тона, генерируемым дисплейным модулем по команде Beep, поступаю- щей из МК. Л ИТЕРАТУРА 1. www.4dsystems.com.au/products. 2. Долгушин С. Графические контроллеры и дисплейные модули компании 4D Systems. Компоненты и технологии. 2013. №2. 3. Долгушин С. Графический интерфейс пользователя на базе готовых дисплей- ных модулей компании 4D Systems. Ком- поненты и технологии. 2013. №4. 4. www . 4 d s y s t ems . c om . a u / p r o d u c t / uOLED_128_G2. 5. Stellaris LM4F120 LaunchPad Evaluation Board. User Manual. www.ti.com/general/ docs/lit/getliterature.tsp?baseLiteratureNum ber=spmu289&fileType=pdf&keyMatch=LM 4F120H5QR&tisearch=Search-EN-TechDocs. 6. 4D Systems Goldelox Serial Environment Command Set. Part of the Workshop 4 IDE. 7. www.4dsystems.com.au/product/4D_ Workshop_4_IDE. 8. 4D Systems Application Note 4D-AN-00043. General 4DGL Colour Constants.
RkJQdWJsaXNoZXIy MTQ4NjUy