|
|
  |
LPC2138 vs видеосигнал, ОЧЕНЬ нужна помощь... |
|
|
|
Jun 14 2007, 10:05
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(rat @ Jun 14 2007, 12:34)  Малацы, тока мне вавелет не понадобился пока, схему их видел на этапе разработки своей, первый проект по схеме похож на телесистемский мАВР, тоже видеодекодер использовал  . мне тоже вэйвлет не нужен, максимум - монохромный jpeg. при этом стоимость комплектующих не должна превышать 30 баков. если пользовать арм - растет количество вспомогательных корпусов (уже плисину поставил, которая растет как грибы после дождя). другое дело dsp - цена от арма практически не отличается, но я работал только с пиками, аврками, армами. в dsp я полный ноль, а еще раз ошибиться при выборе проца - смерти подобно
|
|
|
|
|
Jun 14 2007, 10:19
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Цитата(tolik_zp @ Jun 13 2007, 17:48)  Проблема в том, что: 1) не удается засинхронизироваться от видеосигнала (вход в прерывание - величина не постоянная); 2) не хватает скорости порта, чтобы выводить нужную мне информацию (проц не /01) 1) Считаешь время прошедшее с проедыдущего прерывания. Если больше 48мкс - это строчная, если меньше - кадровая. Схема выделения в аттаче. 2) В свое время был сделан титлер на АТ90S2313 10Мhz. Все прекрасно успевал. Выводил текст наложением на видеосигнал.
Прикрепленные файлы
SYNC.zip ( 9.79 килобайт )
Кол-во скачиваний: 83
|
|
|
|
|
Jun 14 2007, 10:30
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(KAlex @ Jun 14 2007, 13:19)  1) Считаешь время прошедшее с проедыдущего прерывания. Если больше 48мкс - это строчная, если меньше - кадровая. Схема выделения в аттаче. 2) В свое время был сделан титлер на АТ90S2313 10Мhz. Все прекрасно успевал. Выводил текст наложением на видеосигнал. спасибо, такая схема у меня присутствует на макете, прерыванием выделяю поля и активные строки. но даже из бесконечного цикла вход в прерывание выполняется через различное время, в результате чего при выводе картинки я получаю гребенку, ползущую вверх. соответственно возникают проблемы и с синхронизацией ацп при записи кадра.
|
|
|
|
|
Jun 14 2007, 10:34
|

Местный
  
Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852

|
Цитата(tolik_zp @ Jun 14 2007, 17:05)  мне тоже вэйвлет не нужен, максимум - монохромный jpeg. при этом стоимость комплектующих не должна превышать 30 баков. если пользовать арм - растет количество вспомогательных корпусов (уже плисину поставил, которая растет как грибы после дождя). другое дело dsp - цена от арма практически не отличается, но я работал только с пиками, аврками, армами. в dsp я полный ноль, а еще раз ошибиться при выборе проца - смерти подобно  Поставьте ПЛИС подешевле, ИМХО с видеопотоком без нее неправильно работать, а по поводу проца, опять же ИМХО, блэкфин.
|
|
|
|
|
Jun 14 2007, 10:39
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(rat @ Jun 14 2007, 13:34)  Поставьте ПЛИС подешевле, ИМХО с видеопотоком без нее неправильно работать, а по поводу проца, опять же ИМХО, блэкфин. блэкфин на 400 мгц сам, без плис, разве не справится с синхронизацией видеосигнала с разумным значением джиттера?
|
|
|
|
|
Jun 14 2007, 10:47
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Цитата(tolik_zp @ Jun 14 2007, 14:30)  но даже из бесконечного цикла вход в прерывание выполняется через различное время, в результате чего при выводе картинки я получаю гребенку, ползущую вверх. соответственно возникают проблемы и с синхронизацией ацп при записи кадра. Возможно не учитываешь разницу между четными и нечетными полями. Отсюда и гребенка. У меня алгоритм такой: ловлю первый кадровый, далее следует еше несколько - пропускаем, как только попался строчный - начинаем отсчет активных строк. Еше возможно проскакивают ложные импульсы из за замусоренного сигнала. Лечится подключением по входу конденсатора на землю на 470р.
|
|
|
|
|
Jun 14 2007, 10:49
|

Местный
  
Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852

|
Цитата(tolik_zp @ Jun 14 2007, 17:39)  блэкфин на 400 мгц сам, без плис, разве не справится с синхронизацией видеосигнала с разумным значением джиттера? Несомненно справится, и даже на меньшей частоте, поймите, дело не в мегагерцах, а в разнице по сути между ПЛИС и процами, процы есть вещь последовательная, а ПЛИС за 1 такт может любой "огород сгородить". Блэкфин без ПЛИСа можно поставить, если Вы не собираетесь делать еще что-то серьезное, кроме врезки, да и последущее развитие и усложнение проекта в будущем будет под вопросом, потому как задачи будут "толкаться за время". Поставьте ПЛИС и, при любых усложнениях в последствии, Вы будете иметь гарантированные времянки. Строго говоря, это стратегия разработок - на потоках ПЛИСы, на математике и сервисе - процы.
|
|
|
|
|
Jun 14 2007, 11:05
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(KAlex @ Jun 14 2007, 13:47)  Возможно не учитываешь разницу между четными и нечетными полями. Отсюда и гребенка. У меня алгоритм такой: ловлю первый кадровый, далее следует еше несколько - пропускаем, как только попался строчный - начинаем отсчет активных строк. Еше возможно проскакивают ложные импульсы из за замусоренного сигнала. Лечится подключением по входу конденсатора на землю на 470р. как же не учитывать, если разница в пол строки  я делал генератор синхроимпульсов через модуль сравнения и прерывания. в этом же прерывании дергал ногами - генерил синхроимпульсы и вертикальные полосы, естесственно получал гребенку. переделал генератор с прерываний на полностью программный - эффект исчез, но "точку" шириной менее пяти миллиметров на диагонали 14" так и не получил, думаю что из-за медленного порта. Цитата(rat @ Jun 14 2007, 13:49)  Несомненно справится, и даже на меньшей частоте, поймите, дело не в мегагерцах, а в разнице по сути между ПЛИС и процами, процы есть вещь последовательная, а ПЛИС за 1 такт может любой "огород сгородить". Блэкфин без ПЛИСа можно поставить, если Вы не собираетесь делать еще что-то серьезное, кроме врезки, да и последущее развитие и усложнение проекта в будущем будет под вопросом, потому как задачи будут "толкаться за время". Поставьте ПЛИС и, при любых усложнениях в последствии, Вы будете иметь гарантированные времянки. Строго говоря, это стратегия разработок - на потоках ПЛИСы, на математике и сервисе - процы. Кроме врезки необходимо тактировать АЦП и ОЗУ для оцифровки сигнала, реализовать простенький детектор движения, записать кадр в MMC-карту, потом считать и вывести на экран тактированием ОЗУ и R2R ЦАПа. Если зватит времени - добавится еще и сжатие в JPEG. думаю, что самая критичная к времени задача - именно синхронизация от внешней синхросмеси (не считая сжатия). Ну а по мере усложнения проекта ПЛИС может быть и добавится. Я все-таки с ними еще не работал по серьезному, только схемы рисовал, так что изучение может занять достаточно много времени, учитывая их сомнительную полезность в текущем проекте. Ну а далее, естественно, и до ПЛИСов доберусь.
|
|
|
|
|
Jun 14 2007, 11:09
|

Местный
  
Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852

|
Цитата(tolik_zp @ Jun 14 2007, 18:05)  как же не учитывать, если разница в пол строки  я делал генератор синхроимпульсов через модуль сравнения и прерывания. в этом же прерывании дергал ногами - генерил синхроимпульсы и вертикальные полосы, естесственно получал гребенку. переделал генератор с прерываний на полностью программный - эффект исчез, но "точку" шириной менее пяти миллиметров на диагонали 14" так и не получил, думаю что из-за медленного порта. Кроме врезки необходимо тактировать АЦП и ОЗУ для оцифровки сигнала, реализовать простенький детектор движения, записать кадр в MMC-карту, потом считать и вывести на экран тактированием ОЗУ и R2R ЦАПа. Если зватит времени - добавится еще и сжатие в JPEG. думаю, что самая критичная к времени задача - именно синхронизация от внешней синхросмеси (не считая сжатия). Ну а по мере усложнения проекта ПЛИС может быть и добавится. Я все-таки с ними еще не работал по серьезному, только схемы рисовал, так что изучение может занять достаточно много времени, учитывая их сомнительную полезность в текущем проекте. Ну а далее, естественно, и до ПЛИСов доберусь. ПЛИС, батенька, только ПЛИС, у Вас слишком много задач.
|
|
|
|
|
Jun 14 2007, 11:13
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Цитата(tolik_zp @ Jun 13 2007, 19:11)  вобщем нужно сделать простой видеорегистратор. на сколько я понимаю - самая сложная задача - это вывод меню при просмотре картинки (или линий - зон детектора движения). остальное - вывод картинки из озу, с этим справляется epm3064. Делаем мы видеорегистраторы.Можно посмотреть на моем сайте. Сжемотехника такая: ;..............DAC ;................|| ;SDRAM=FPGA=ADC ;................|| ;.............ARM(MEGA)
|
|
|
|
|
Jun 14 2007, 11:20
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(rat @ Jun 14 2007, 14:09)  ПЛИС, батенька, только ПЛИС, у Вас слишком много задач. расскажите пожалуйста поподробнее, почему в данном случае нельзя обойтись без ПЛИС? какие на него надо будет возложить функции, с которыми не справится DSP?
|
|
|
|
|
Jun 14 2007, 11:32
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(KAlex @ Jun 14 2007, 14:13)  Делаем мы видеорегистраторы.Можно посмотреть на моем сайте. Сжемотехника такая: ;..............DAC ;................|| ;SDRAM=FPGA=ADC ;................|| ;.............ARM(MEGA) у меня стоит задача сделать что-то подобное ASV-MF05. на сколько мне известно, в нем Вы обошлись без блэкфинов, ПЛИСов...
|
|
|
|
|
Jun 14 2007, 11:43
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Цитата(tolik_zp @ Jun 14 2007, 15:20)  расскажите пожалуйста поподробнее, почему в данном случае нельзя обойтись без ПЛИС? какие на него надо будет возложить функции, с которыми не справится DSP? ПЛИС: 1.Снимает сигнал с АЦП, кладет в ОЗУ. При необходимости сжимает, кладет во флеш или др. носитель. 2. Раскрутка видео из ОЗУ. 3. Наложение OSD. 4. Доступ ЦП к ОЗУ. (рисуем в ОSD, детектор движения и пр.) 5. При желании реализуются функции зум, сглаживание и пр. Прелесть в том, что делается это все в нескольких потоках, никоим образом не мешая друг другу. Цитата(tolik_zp @ Jun 14 2007, 15:32)  у меня стоит задача сделать что-то подобное ASV-MF05. на сколько мне известно, в нем Вы обошлись без блэкфинов, ПЛИСов...  Там всем рулит SX48 тактовая 40М. Но только отдельные ч\б кадры. 512х256 точек. В сквозняке ч\б меню на 256х256 точек наложением(врезкой) из ОЗУ.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|