Вывод текста на VGA монитор

Вывод текста на VGA монитор

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#1

Сообщение Fuji1604 » 14.02.2018{, 14:53}

Переделал на досуге, скетч для вывода текста на VGA монитор, принимает строки(string) или символы (char), через hardserial (UART RX0, скорость 9600) и выводит его на экран, 10 строк по 24 символа.
Строки отправлять через UART c другого МК , с ПК или любого другого устройства с UART, на скорости 9600.
Принимает только ЗАГЛАВНЫЕ буквы латиницы и кириллицы. принимает текст в ASCI кодировке, (байт 13-перевод строки, 27-очистка экрана, 127-DEL)

Для вывода на экран полностью используется одна ардуино, для всего остального нужен еще один МК.
По сути превращает ардуино в видеокарту. Тестировал на NANO328
Сделано на основе этой и этой статей.
ufont RUS.png
Символы выводимые на экран
ufont RUS.png (901 байт) 2422 просмотра
wire0.png
Схема
VGA_TEXT.ino
Скетч
(17.79 КБ) 130 скачиваний
vgax-master.zip
Библиотека
(1.79 МБ) 125 скачиваний

Доработал скетч. Теперь если к началу отправляемой строки добавить char с номером строки (1,2....,9 или 10), то эта строка на экране очистится и текст будет выводится в ней. Длина строки не должна превышать 24 символа, иначе перенесется на следующую строку или очистит весь экран если перенос будет в 10 строке.
VGA_TEXT_STROKI.ino
(19.11 КБ) 109 скачиваний
Последний раз редактировалось Fuji1604 13.03.2018{, 08:28}, всего редактировалось 6 раз.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

Вывод текста на VGA монитор

#2

Сообщение Evgesha » 14.02.2018{, 22:36}

Куда файлы то пропали ?
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#3

Сообщение Fuji1604 » 15.02.2018{, 06:14}

перезалил

Вот еще похожее устройство, с более читабельными символами, но на микроконтроллере atmega16, поддерживает композитный вывод на тв и vga на монитор.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Anydy

Вывод текста на VGA монитор

#4

Сообщение Anydy » 15.02.2018{, 14:43}

Fuji1604, А где пользовательский блок? Тема то для размещения ПБ.
Вообще задумка интересная, проверю как работает вывод на монитор....
И еще нужно было указать что для вывода используется одна ардуино(328), для всего остального нужно еще один МК.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#5

Сообщение Fuji1604 » 15.02.2018{, 17:23}

Делал для этой темы http://forum.flprog.ru/viewtopic.php?f=67&t=2923, но сказали перенести в блоки. Можно и блок сделать, только думаю вопросов будет еще больше.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Anydy

Вывод текста на VGA монитор

#6

Сообщение Anydy » 15.02.2018{, 17:59}

Fuji1604, Если собираетесь делать блок - то перенесем тему в "разработка блоков"
Если разработали блок, то дополняйте первое сообщение.
Развивать дальше проект будете?

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#7

Сообщение Fuji1604 » 15.02.2018{, 18:19}

Завтра сделаю блок
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
EldeR
Рядовой
Сообщения: 23
Зарегистрирован: 17.12.2017{, 19:54}
Репутация: 0
Откуда: Екатеринбург

Вывод текста на VGA монитор

#8

Сообщение EldeR » 15.02.2018{, 19:39}

Fuji1604 писал(а):
15.02.2018{, 17:23}
Можно и блок сделать, только думаю вопросов будет еще больше.
Будет, и не мало. Скетчи во многих статьях есть, а вот в блок перевести очень нужно. Вывод информации не в две строки, и на VGA монитор, актуален в перспективе. С уважением.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Вывод текста на VGA монитор

#9

Сообщение seri0shka » 16.02.2018{, 01:29}

Для использования в том виде как есть блок по сути не нужен- ардуино принимает через порт данные и выводит на экран, другой работы при этом не выполняя и используя все доступные резервы. То есть по сути в проекте может быть только блок вывода на экран и ничего более. Блоки отправки нужны для второго контроллера.
Но с использованием данной библиотеки открывается много возможностей. Жаль, что её автор пошёл по изначально неправильному пути (ИМХО), использовав двухбитный режим для отображения трёх цветов на экране. Тем самым сильно ограничил количество символов на экране (ограничение памяти контроллера). Применив чёрно-белое изображение, можно было бы увеличить количество строк на экране (и объём отображаемой информации), были у меня определённые успехи в этом направлении, но добиться желаемого не удалось, не хватает знаний и опыта. Если кто встречал другие библиотеки, поделитесь информацией. Или можно допилить существующую, у меня не получилось.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#10

Сообщение Fuji1604 » 16.02.2018{, 12:47}

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

Но доработал существующий скетч. Теперь если к началу отправляемой строки добавить char с номером строки (1,2....,9 или 10), то эта строка на экране очистится и текст будет выводится в ней. Длина строки не должна превышать 24 символа, иначе перенесется на следующую строку или очистит весь экран если перенос будет в 10 строке.

Тестируйте
Вложения
VGA_TEXT_STROKI.ino
(19.11 КБ) 92 скачивания
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
EldeR
Рядовой
Сообщения: 23
Зарегистрирован: 17.12.2017{, 19:54}
Репутация: 0
Откуда: Екатеринбург

Вывод текста на VGA монитор

#11

Сообщение EldeR » 16.02.2018{, 13:28}

Fuji1604 писал(а):
16.02.2018{, 12:47}
Создать блок не получилось
Очень жалко. Хотелось бы посмотреть, хотя бы набросок блока.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#12

Сообщение Fuji1604 » 16.02.2018{, 14:05}

EldeR писал(а):
16.02.2018{, 13:28}
Fuji1604 писал(а):
16.02.2018{, 12:47}
Создать блок не получилось
Очень жалко. Хотелось бы посмотреть, хотя бы набросок блока.
держите
VGA__TEXT_(CODE).ubi
(236.28 КБ) 127 скачиваний
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
EldeR
Рядовой
Сообщения: 23
Зарегистрирован: 17.12.2017{, 19:54}
Репутация: 0
Откуда: Екатеринбург

Вывод текста на VGA монитор

#13

Сообщение EldeR » 16.02.2018{, 16:38}

Fuji1604 писал(а):
16.02.2018{, 14:05}
держите
Спасибо Fuji1604, извините, но я не так представлял блок. Видимо думаю не в том направлении.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Вывод текста на VGA монитор

#14

Сообщение seri0shka » 17.02.2018{, 12:24}

Fuji1604, в какой версии Arduino IDE проверяли? У меня скетчи при компилировании показывают 106% занятой памяти, соответственно кучу ошибок. Пользовательский блок вообще светится красным, о компиляции не может быть и речи. В то же время закидываю скетчи годовой давности под эту библиотеку, всё компилируется превосходно.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Вывод текста на VGA монитор

#15

Сообщение Fuji1604 » 17.02.2018{, 12:51}

Использовал ide 1.6.4
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Вывод текста на VGA монитор

#16

Сообщение seri0shka » 19.02.2018{, 01:09}

Да, действительно, в ide 1.6.4 компилируется нормально, а в ide 1.6.5 "не помещается", такой вот прогресс. С этой библиотекой я игрался год назад, мне не нравится шрифт (хотя лучше, чем ничего), и потребление ресурсов.
Вот здесь нормальная библиотека, шрифт 8х8 пикселей, вот только работает, к сожалению, лишь с ide 1.0. Кроме того, через serial ничего не передашь, так как для вывода на монитор используется пин 1. Раньше мне не удавалось скачать и проверить, вчера всё понаходил и проверил.
Здесь скетч и две библиотеки:
http://gammon.com.au/Arduino/VGA_output.zip
Здесь статья с подробнейшим описанием:
https://www.gammon.com.au/forum/?id=11608
Изображение

Отправлено спустя 6 минут 13 секунд:
По I2C можно отправлять, но это я ещё не умею )

Ответить

Вернуться в «Разработка пользовательских блоков»