Текстовый VGA-модуль для микроконтроллеров

В своих разработках я часто использую операционную систему реального времени (ОСРВ) OSA

OSA — кооперативная многозадачная операционная система реального времени (ОСРВ) для микроконтроллеров фирмы Microchip серий

PIC10PIC12PIC16PIC18PIC24 и dsPICAVR 8-bit фирмы Atmel, а также микроконтроллеров STM8 фирмы STMicroelectronics.

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

На том же сайте мне понравился один проект текстового vga-терминала на pic18

Схемы, прошивки, всё выложено и разжевано. Но электрическая схема это далеко не плата и я решил наколбасить свою версию платы для этого устройства. Уж очень захотелось выкинуть все эти 1602, 2004, 12864 дисплеи. На VGA-то места гораздо больше.

Путем неимоверных страданий и боли долгой ручной трассировки, родилась на свет плата размером 75х27мм.

Плату моментально воплотил в текстолите, залил прошивку и обломался. Точнее просто расстроился. Половина заявленных в статье функций просто отсутствует. Но на экран выводит, то есть работает.

В статье упоминается про Игоря Ковалева (Украина), который доработал этот терминал с 30х30 символов до 51х30. Я списался с Игорем. Оказалось дело было давно, и у него есть версия 64х30, которой он со мной любезно поделился.

Софт пришлось сильно перелопачивать в плане функций отрисовки, допиливания недоделанных и вырезания не нужных кусков. Пришлось возвращаться в старый добрый MPLab и копаться в чужом ASM-коде. До сих пор пупырчатые мурашки от этого. В конечном итоге я заточил этот текстовый терминал под свои нужды. И со стороны модуля и со стороны клиента по SPI.

Заказал с десяток плат на заводе

И по-быстрому запаял

С тех пор использую их как «на коленке», когда нужно по-быстрому что-то проверить, так и в законченных устройствах.

Следующие 2 фото не рекомендуется к просмотру лицам со слабой психикой, беременным женщинам и детям.

А вот эти можно смотреть без ограничений

VGA-монитор, PS/2 клавиатура, CAN-шина

CAN-Ethernet-VGA аж с тремя камнями pic18f67j60, pic18f46k20 и pic32mx170f256b — это тема для отдельной статьи 🙂

Об авторе demid

Однажды открыл для себя микроконтроллеры и с тех пор не отпускает...
Запись опубликована в рубрике VGA-модуль. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code