Ура, наконец-то видос по VGA! Спасибо! По поводу разных таблиц с таймингами, возможно это обусловлено разными режимами работы монитора. Как например разные разрешения экрана, частота обновления экрана и т.д. 6:39 VGA, SVGA (I,II,III), XGA - это разные спецификации и если обратить внимание на таблицу то можно заметить что данные аббревиатуры различаются между собой по таймингам. т.е. у них разное разрешение экрана, частота обновления экрана (вертикальная синхронизация) и т.д. VGA - это разрешение 640х480; SVGA - это уже 800х600. и т.д. UPDATE: А вы не пробовали смотреть осциллографом на сигналы при подключении моника к ПК? Как мне кажется, там можно точно измерить все амплитуды и длительности сигналов (по сути это образцовый сигнал), что бы позже сопоставить их с теми которые выдает атинька.
Идеальную картинку можно получить, только если формировать синхроимпульсы аппаратными средствами МК, а avr'ки увы, достаточно игрушечные для такой задачи. Формировать синхроимпульсы в главном цикле программными задержками - это конечно сурово! Из опыта скажу, не ищите точных таймингов синхронизации, некоторые погрешности вполне допустимы. В общем для аттинки, то что есть, это нормальный результат)
14:50 Вам надо было портами управлять как 8 битным массивом. Тогда бы контроллер за один такт менял состояние всех портов B. Не офф. информация по VGA ruclips.net/video/YuF4AoS-LnQ/видео.html как по мне достаточно информативная для понимания.
drive.google.com/open?id=1nUIcGZc9DbrShYg7j9sIzwQQNbGBBchV возможно вывод не всей информации так как программу писал для себя, а точнее нужно было узнать DPI монитора (винда оперирует виртуальным dpi 100, 75, и тп) и эта вся информация берётся из других пинов vga (как и каких не знаю)
Реально ли с двух ардуин гнать тв сигнал в один тв вход телевизора чтоб делился экран пополам. верху отражается поток от одной ардуины, внизу от другой..,?????... Такая необходимость обусловлена задачей. Покупать два тв как то не очень....
Мысли в слух: Возможно ли для увеличения частоты тактирования на атиньке использовать 2 МК параллельно, но запускать их не одновременно а со сдвигом по фазе на 90 градусов? Понимаю, что это извращение и проще взять ту же самую СТМ32 дешевую с частотой тактирования 72Мгц, но просто любопытно..
@@RADIOSOFT1 Смотрите, предположим что у нас частота тактирования пикселей = 32Мгц а частота работы ардуинки 16Мгц. Тогда, что бы иметь возможность тактировать все пикселы а не ч-з 1, мы запускаем 2 ардуинки но вторую с некоторой задержкой, тем самым сдвигая сигналы на выходе второй ардуинки на половину периода. Это можно представить себе как ШИМ-драйвер, который управляет импульсами подаваемыми на верхний и нижний ключи. Поняли? )
если вывод цветного изображения кажется не реальным на 20 мгц, то посмотри на компьютеры или игровые приставки 80-хх годов с частотой тактирования единицы мегагерц.
Не подскажешь а с компьютера можно вывести сигналы ргб и подключить на вход видео усилителей кинескопного телевизора,так сказать в обход видео процессора телевизора?
@@KZ-ql4di возможно, по сути кинескопные телевизоры так и работают. Надо только разбирать схему, смотреть куда подпаиваться и какая амплитуда импульсов нужна
"официальной информации о vga я не нашел" нет - я все понимаю - но это ... ну как так то - ну нельзя же так но скоре всего это было сказано - чтоб комменты на это писали ...
Попадался еще более интересный проект, или даже группа проектов, называлось что то вроди UZBOX. ))) Не помню где найти, но нашел видео с похожей на тот проект платой ruclips.net/video/ydtDAn4TtaM/видео.html (Хотя там еще какая то микросхема была на видеовыходе)
@@RADIOSOFT1 Тогда может это готовое решение использовать как своего рода видеопроцессор? Например собрать на тиньках кучу датчиков и вывести на VGA дисплей и прочее.
Спасибо за вашу работу! Было очень интересно увидеть что у вас получилось!
Ура, наконец-то видос по VGA! Спасибо!
По поводу разных таблиц с таймингами, возможно это обусловлено разными режимами работы монитора. Как например разные разрешения экрана, частота обновления экрана и т.д.
6:39 VGA, SVGA (I,II,III), XGA - это разные спецификации и если обратить внимание на таблицу то можно заметить что данные аббревиатуры различаются между собой по таймингам. т.е. у них разное разрешение экрана, частота обновления экрана (вертикальная синхронизация) и т.д.
VGA - это разрешение 640х480;
SVGA - это уже 800х600. и т.д.
UPDATE: А вы не пробовали смотреть осциллографом на сигналы при подключении моника к ПК? Как мне кажется, там можно точно измерить все амплитуды и длительности сигналов (по сути это образцовый сигнал), что бы позже сопоставить их с теми которые выдает атинька.
про сигнал на мониторе думал, но лень делать переходник чтобы можно было посмотреть.
Идеальную картинку можно получить, только если формировать синхроимпульсы аппаратными средствами МК, а avr'ки увы, достаточно игрушечные для такой задачи. Формировать синхроимпульсы в главном цикле программными задержками - это конечно сурово! Из опыта скажу, не ищите точных таймингов синхронизации, некоторые погрешности вполне допустимы. В общем для аттинки, то что есть, это нормальный результат)
14:50 Вам надо было портами управлять как 8 битным массивом. Тогда бы контроллер за один такт менял состояние всех портов B.
Не офф. информация по VGA ruclips.net/video/YuF4AoS-LnQ/видео.html как по мне достаточно информативная для понимания.
спасибо
так есть и давно проект вгатестера на 2313.
вся информация о которой вы говорите берётся прям из монитора читайте про "EDID"
я пару лет назад писал программу для чтения EDID из виндовс (если найду выложу)
drive.google.com/open?id=1nUIcGZc9DbrShYg7j9sIzwQQNbGBBchV
возможно вывод не всей информации так как программу писал для себя, а точнее нужно было узнать DPI монитора (винда оперирует виртуальным dpi 100, 75, и тп)
и эта вся информация берётся из других пинов vga (как и каких не знаю)
Я чтоб провода питания с крокодилами не замыкали друг с другом, сажаю крокодилы на обычную вилку 220. Получается они жёстко параллельны.
Реально ли с двух ардуин гнать тв сигнал в один тв вход телевизора чтоб делился экран пополам. верху отражается поток от одной ардуины, внизу от другой..,?????... Такая необходимость обусловлена задачей. Покупать два тв как то не очень....
не думаю что это реально. сделать два экрана на одной ардуино
@@RADIOSOFT1 2 ардуины -> 1 экран. 50/50
Мысли в слух: Возможно ли для увеличения частоты тактирования на атиньке использовать 2 МК параллельно, но запускать их не одновременно а со сдвигом по фазе на 90 градусов? Понимаю, что это извращение и проще взять ту же самую СТМ32 дешевую с частотой тактирования 72Мгц, но просто любопытно..
я не представляю себе что вы хотите сделать
@@RADIOSOFT1 Смотрите, предположим что у нас частота тактирования пикселей = 32Мгц а частота работы ардуинки 16Мгц. Тогда, что бы иметь возможность тактировать все пикселы а не ч-з 1, мы запускаем 2 ардуинки но вторую с некоторой задержкой, тем самым сдвигая сигналы на выходе второй ардуинки на половину периода. Это можно представить себе как ШИМ-драйвер, который управляет импульсами подаваемыми на верхний и нижний ключи. Поняли? )
@@k0x024 :) идею, понял, сделать такое возможно, но я точно пробовать не буду )
@@k0x024 , это двухъядерный проц получится))
@@k0x024не получится.
если вывод цветного изображения кажется не реальным на 20 мгц, то посмотри на компьютеры или игровые приставки 80-хх годов с частотой тактирования единицы мегагерц.
тебе обьяснили принцип формирования картинки, если ты его не понял, то это не мои проблемы.
Есть же готовые скетчи, для ардуино, которые выводят шрифты.
Много лет назад выводил uart сигнал с atmega8 на video вход телевизора. Схема была на макете, кварц там нестандартный. Зато работало.
Не подскажешь а с компьютера можно вывести сигналы ргб и подключить на вход видео усилителей кинескопного телевизора,так сказать в обход видео процессора телевизора?
не подскажу, не знаю как они там работают. да и кинескопный телевизор... стоит ли
@@RADIOSOFT1 мне интересно будет оно работать или нет, есть кинескопный телевизор хотелось бы на нем поэкспериментировать
@@KZ-ql4di возможно, по сути кинескопные телевизоры так и работают. Надо только разбирать схему, смотреть куда подпаиваться и какая амплитуда импульсов нужна
@@DenisUL73 ну там подписано rgb вход на видео усилитель.вот насчёт амплитуды не знаю.нечем проверить.осцилографа нет
При чём тут стандарты? Для разных режимов (разрешений) свои тайминги. Вот и всё. Больше 640х480 нет смысла делать на avr.
в какой среде был написан код ?
flowcode
"официальной информации о vga я не нашел"
нет - я все понимаю - но это ... ну как так то - ну нельзя же так
но скоре всего это было сказано - чтоб комменты на это писали ...
возможен ли вывод изображения с платы смартфона или планшета,на которых нет видео выходов на моник или телек именно по проводу каким нибудь способом?
чисто теоретически возможен, но это нужно разбирать аппарат и вмешиваться в его схему.
Осталось допилить интерфейс осциллографа и будет Arduino VGA осциллограф.
"пилите Шура, пилите..."
@@RADIOSOFT1 они же золотые
На ESPшке есть.
На Raspberry PI без проблем. Или на старом нетбуке, который сейчас на мусорке найти можно.
www.instructables.com/id/Arduino-VGA-Color-Bars-Gen/ - Генератор видео сигнала.
Попадался еще более интересный проект, или даже группа проектов, называлось что то вроди UZBOX. )))
Не помню где найти, но нашел видео с похожей на тот проект платой ruclips.net/video/ydtDAn4TtaM/видео.html
(Хотя там еще какая то микросхема была на видеовыходе)
Video Graphics Array
Привет, Андрей. www.vga-avr.narod.ru/main_rus.html
привет. эта ссылка есть под видео.
@@RADIOSOFT1 Тогда может это готовое решение использовать как своего рода видеопроцессор? Например собрать на тиньках кучу датчиков и вывести на VGA дисплей и прочее.
Вот тут парень Ben Eater делает похожий эксперимент. ruclips.net/video/l7rce6IQDWs/видео.html Возможно кому-то будет интересно.
что-то подобное Тестер мониторов на ATtiny2313