Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 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,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
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,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
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.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,729
Сказал спасибо: 2,435
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
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, время: 05:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot