Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Дрожание изображения, генерируемое микроконтроллером

Непрочитано 07.07.2009, 12:53  
kaf-0
Временная регистрация
 
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
kaf-0 на пути к лучшему
По умолчанию Дрожание изображения, генерируемое микроконтроллером

Генерирую простой чернобелый видеосигнал контроллером ATmega162, работающем на частоте 20МГц. Строки второго полукадра повторяют строки первого полукадра. Все синхросигналы по длительности выверены с точностью до 0,05 мкс (1 такт контроллера) с ГОСТ-ом.
Всё бы хорошо, да вот беда, присутствует мало заметное дрожание изображения по строкам и вертикальные полосы местами не идеально прямые.
Кто-нибудь сталкивался с генерированием видеосигнала? Подскажите в какую сторону тут можно копать?
Программно проверил всё, синхросигналы идут в правильной последовательности, правильной длительности и в нужном количестве. Уже начал грешить на телевизор, однако, подключаю к нему денди, никакого дрожания изображения нет.
Обвязка между микроконтроллером и телевизором такая же, как на этой схеме: http://www.serasidis.gr/circuits/AVR...s/image002.jpg
Реклама:
kaf-0 вне форума  
Непрочитано 07.07.2009, 13:22  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию

Как вы в программе начинаете развертку строки?
По прерыванию?
А скорость реакции на прерывание зависит от того на какой команде оно произошло. Не знаю как на 20 МГц, на 8-ми разница в 1 такт была очень заметна.
Потому делал так:
SLEEP
вывод строки
и опять на SLEEP

В конце строки все равно есть "пустое", неотображаемое время.

Ну и, естественнно, чтобы во время вывода никаких других прерываний не было.

Не по прерыванию, а по ожиданию флага? Так ведь ветвление тоже не за такт делается.
nml вне форума  
Непрочитано 07.07.2009, 13:40  
kaf-0
Временная регистрация
 
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
kaf-0 на пути к лучшему
По умолчанию

Все прерывания запрещены! Микроконтроллер больше ничего не делает, кроме как генерирует видеосигнал. Все задержки сделаны пустыми циклами с учетом кол-ва тактов на проверку условия и переход. Задержки выверены в отладчике. От кадра до кадра в отладчике проходит ровно 800000 тактов (40 мс), от строки до строки ровно 1280 тактов (64 мкс).
kaf-0 вне форума  
Непрочитано 07.07.2009, 14:28  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию

Отладчик это конечно хорошо... Но изображение-то дрожит
Покажите тогда программу, что ли.
nml вне форума  
Непрочитано 07.07.2009, 15:40  
GNN
Прописка
 
Регистрация: 29.06.2006
Сообщений: 218
Сказал спасибо: 34
Сказали Спасибо 65 раз(а) в 37 сообщении(ях)
GNN на пути к лучшему
По умолчанию

Для м-схем OSD повышеннные требования к крутизне фронта и среза импульсов. Вы можете посмотреть любой даташит к OSD.
GNN вне форума  
Непрочитано 07.07.2009, 16:25  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию

Размер изображения (по горизонтали) телевизора с диагональю 61см будет примерно 50см или 500мм.Время активной части строки видеосигнала =50 мксек.То есть дрожание фазы изображения в один такт (0,05мксек) даст на экране 0,5мм, что весьма заметно.
Длительность тактов высталена, скорее всего, точно,но их фаза.в разных строках,наверное различается.
Посмотреть-бы все это телевизионным осциллографом.
baiderin вне форума  
Непрочитано 07.07.2009, 18:48  
udar
Частый гость
 
Регистрация: 06.07.2006
Сообщений: 41
Сказал спасибо: 3
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
udar на пути к лучшему
По умолчанию

Это биения между
строчной частотой и программой.
Делал лет 5 тому назад на PIC.
Без внешнего клока не обойтись.Принцип такой.
Генератор на 74HC00 на 20мГц+триггер защелка 74HC74 .
МК от кадрового импульса отсчитывал нужное количество строк.Перед нужной строкой МК защелкивает триггер и такты не проходят до начала следующей строки.
МК просто стоит.
По фронту строки триггер опрокидывается выдаем в эту строку нужное,снова останока.
По фронту следующей строки всё повторяется.
Таким образом погрешность получается 50 нсек.
udar вне форума  
Непрочитано 07.07.2009, 21:18  
UserM
Прописка
 
Регистрация: 14.08.2006
Сообщений: 106
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
UserM на пути к лучшему
По умолчанию без внешнего клока

Сообщение от udar
Это биения между
строчной частотой и программой.
Делал лет 5 тому назад на PIC.
Без внешнего клока не обойтись.
Глупости, что то криво делали. Попробуйте этот проект http://www.alexm.lainnet.lv/pal_gen.htm Ни чего дрожать не будет, ни на каком экране и без внешнего клока.
UserM вне форума  
Непрочитано 07.07.2009, 21:21  
UserM
Прописка
 
Регистрация: 14.08.2006
Сообщений: 106
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
UserM на пути к лучшему
По умолчанию

Сообщение от kaf-0
От кадра до кадра в отладчике проходит ровно 800000 тактов (40 мс), от строки до строки ровно 1280 тактов (64 мкс).
Нуна смотреть как Вы делаете уравнивающие врезки как начинаете новый кадр. Как точно выдерживаете тайминги врезок уравнивающих и синхро импульсов.
UserM вне форума  
Непрочитано 07.07.2009, 22:06  
udar
Частый гость
 
Регистрация: 06.07.2006
Сообщений: 41
Сказал спасибо: 3
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
udar на пути к лучшему
По умолчанию

Цитата:
Глупости, что то криво делали.
Знакомое выражение.
Делалось для врезки в видеосигнал .Часы на экране.
По приведенной ссылке сигнал с МК является синхронизирующим.У меня наоборот синхронизирующим был видеосигнал с камеры наблюдения.
udar вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VESTEL 2151 - 11AK19PRO - нет изображения artchy Видеотехника 6 04.12.2010 05:33
DVD PHILIPS DVP3000X/51 нет изображения ratfor1 Видеотехника 6 25.06.2009 17:41
подключение и вывод изображения на графический ЖК GreenAngel Микроконтроллеры, АЦП, память и т.д 20 07.11.2008 01:49
Телевизор RIFEY нет цветного изображения в PALe Angelus Видеотехника 2 13.08.2007 16:36
Кто знает существует ли программа для разиновки изображения TOP-21 Информация по радиокомпонентам 21 19.06.2007 06:16


Часовой пояс GMT +4, время: 03:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.