Страница 1 из 1

Arduino due VGA

Добавлено: 27 мар 2021, 11:46
Safari20009
Всем привет! (Arduino due 84mhz )Есть проблемка немого решить. :smile44: Задача в следующем. Есть сигнал VGA (моно ч/б) 640x400 70hz надо переоборудовать на нормальный 640x480 60hz. В flprog не могу создать генератор в 1 нс. Пробовал создать массив на 800*525=420000 (количество пикселей в разрешении 640*480 задумка чтоб линии ниже 400 остальсь 0) чтобы сохранить каждый пиксель а потом воспроизвести но не получается.
Массив 420000 не хочет компилироваться. Теоритически Arduino due может сделать цыкл за 1 нс. Есть на вход сигнал моно (S) и синхронизация SH и SV и Маса провода :smile469: . Писать программу умею только в flprog. Прошу помочь. Спасибо. :smile469:

Отправлено спустя 1 час 14 минут 5 секунд:
Фото и скрины

Arduino due VGA

Добавлено: 27 мар 2021, 17:57
Ardudue
Safari20009 писал(а): 27 мар 2021, 11:46 В flprog не могу создать генератор в 1 нс.
из 84 MHz хотите получить 1 ns без умножителя частоты?
Для справки: 1 ns = 1000 MHz = 1 GHz.

Arduino due VGA

Добавлено: 27 мар 2021, 19:52
Safari20009
Не совсем. Или я ошибаюсь? смотря на форум
http://www.gammon.com.au/forum/?id=11608
Написано 16mhz = 1/16000000 =62.5ns (uno)
Из этого 84mhz = 12ns 1цыкл (due)
1 пиксель имеет 24ns
Мне нужно считать моно сигнал тоесть 1бит потом отправить на VGA 1битной системой (есть точка или нет)

Отправлено спустя 11 минут 54 секунды:
В разрешении 640x400 70hz время 1пикселя составляет 46,8 нс
В разрешении 640x480 60hz время 1 пикселя составляет 39,6 нс

Arduino due VGA

Добавлено: 28 мар 2021, 01:10
Ingwar
Safari20009 писал(а): 27 мар 2021, 19:52 Из этого 84mhz = 12ns 1цыкл (due)
Наверное не цикл, а такт. Ну а сколько тактов на выполнение какого либо действия ищите в даташитах...