модуль генерации TV видео сигнала на atmega16
|
|
ВитГо | Дата: Вторник, 04.09.2012, 20:16 | Сообщение # 16 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Библиотека генерации видео опубликована как законченная версия Библиотека вывода изображения на телевизор v 1.0
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Вторник, 04.09.2012, 22:48 | Сообщение # 17 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Третья часть статьи Генерация видеосигнала при помощи контроллеров AVR. Часть 3. Генерация синхроимпульсов на ассемблере
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Воскресенье, 16.09.2012, 23:11 | Сообщение # 18 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Написана четвертая часть статьи про модуль генерации изображения Генерация видеосигнала при помощи контроллеров AVR. Часть 4. Генерация изображения в строке
Виталий (аka ВитГо)
|
|
| |
pupkin | Дата: Среда, 16.01.2013, 23:24 | Сообщение # 19 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| что я увижу на экране, когда прошью hex файлом, что в библиотеке.. ?
|
|
| |
ВитГо | Дата: Четверг, 17.01.2013, 06:50 | Сообщение # 20 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| дамп ОЗУ..
Виталий (аka ВитГо)
|
|
| |
Luter | Дата: Воскресенье, 24.03.2013, 19:45 | Сообщение # 21 |
Рядовой
Группа: Проверенные
Сообщений: 7
Статус: Offline
| Извините что влезаю. Я писал в комментах: Виталий. А что вы думаеете об использовании в этом проекте ATMega328, ATMega644? И ещё не могу понять... Если данные об выводимом изображении хранятся в видеопамяти, то бишь в RAM, то как часто можно обновлять эти данные? Вот например, контроллер вывел все данные видеопамяти по SPI на телек, за какое время это происходит, за один кадр? Во время формирования КСИ меняем содержимое видеопамяти и через сколько кадров нужно обновлять? Если к примеру есть данные которые контроллер принимает по UART, потом их надо вывести на экран... Я пока ещё не во всём разобрался....
Вы ответили я думаю что 328 мега будет хорошим вариантом - легкий, паябельный корпус ! мега 64х - выиграет за счет объема оперативной памяти
телевизор не хранит данные изображения, поэтому на него изображение нужно выдавать непрерывно :-) фактически выдача кадра занимает время около 20 мс, после чего все повторяется заново
библиотека вывода на телевизор не зря написана на прерываниях - в основной программе вы можете делать любые действия с видеобуфером.. единственное ограничение библиотеки - это запрет на использование прерываний - в том виде как сделан проект выложенный на сайте - использовать прерывания нельзя - и вы должны принимать данные по uart проверяя флаги, а не используя прерывания. больше ограничений нет - и вы можете обновлять изображение в любой момент (не обязательно дожидаться момента когда библиотека выводит пустые строки синхронизации)
Сообщение отредактировал Luter - Воскресенье, 24.03.2013, 19:45 |
|
| |
ВитГо | Дата: Воскресенье, 24.03.2013, 19:49 | Сообщение # 22 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| и в чем у вас остался вопрос ?
Виталий (аka ВитГо)
|
|
| |
Luter | Дата: Воскресенье, 24.03.2013, 19:54 | Сообщение # 23 |
Рядовой
Группа: Проверенные
Сообщений: 7
Статус: Offline
| У меня в планах, собственно нет необходимости полностью генерировать весь экран. В моём понимании будет что-то вроде OSD. Нужно выводить в определённых местах на экране значения некоторых параметров с размерностью и описанием этого параметра. Пока не знаю каким путём пойти... По идее придётся генерировать чёрный цвет впустую там, где ничего не будет отображаться..., а нужно будет вывести всего-то около 10ти параметров. Конечно щрифт надо будет сделать покрупнее...Я уже давно хожу вокруг этой темы..., но всё никак не соберусь с духом...
|
|
| |
ВитГо | Дата: Воскресенье, 24.03.2013, 19:57 | Сообщение # 24 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Нужно все таки определиться: либо вы накладываете свою информацию на уже имеющийся видеосигнал, либо все таки генерите его полностью сами...
соответственно если вы делаете наложение (ОSD) - нужно просто отсчитывать строки от начала кадра и в нужных выводить данные...
Виталий (аka ВитГо)
|
|
| |
Luter | Дата: Воскресенье, 24.03.2013, 20:04 | Сообщение # 25 |
Рядовой
Группа: Проверенные
Сообщений: 7
Статус: Offline
| дык не начто накладывать..., поймал себя на мысли Хотя если взять в качестве источников синхроимпульсов дешёвый видеоглазок + LM1881..., залепить глазок жвачкой..., вот и чёрный экран
|
|
| |
ВитГо | Дата: Воскресенье, 24.03.2013, 20:11 | Сообщение # 26 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| гм.. если не нужно ничего накладывать - то и нефиг с ума сходить !!
во первых lm1881 это лишний корпус (место на плате, лишний разъем для входа, лишний обвяз, лишняя морока с настройкой уровней черного\белого и согласования их с видеосигналом, ну и лишние деньги наконец !!)
так что начните с моей разработки: возьмети 328 мегу и попробуйте собрать на ней работающий модуль.. только учтите что SPI на ней уже будет занят... запустите ее и потом попробуйте добавить опрос ваших датчиков и вывод на экран... думаю это будет и проще и продуктивнее
Виталий (аka ВитГо)
|
|
| |
Luter | Дата: Воскресенье, 24.03.2013, 20:27 | Сообщение # 27 |
Рядовой
Группа: Проверенные
Сообщений: 7
Статус: Offline
| Чтож..., наверное вы правы. Попробую в этом направлении.
|
|
| |
ВитГо | Дата: Воскресенье, 24.03.2013, 20:28 | Сообщение # 28 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| какие датчики вам нужно опрашивать?
Виталий (аka ВитГо)
|
|
| |
Luter | Дата: Воскресенье, 24.03.2013, 21:05 | Сообщение # 29 |
Рядовой
Группа: Проверенные
Сообщений: 7
Статус: Offline
| Это не датчики будут......Есть мысля модернизировать старый прибор - заменить многошкальные стрелочные приборы одним монитором.
|
|
| |
ВитГо | Дата: Понедельник, 25.03.2013, 13:45 | Сообщение # 30 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ок, как вы будете с этого старого прибора считывать значения ?при помощи АЦП ? или еще как ?
Виталий (аka ВитГо)
|
|
| |