roboforum.ru

Технический форум по робототехнике.

 

AVR Видео и звук

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

AVR Видео и звук

Сообщение MOHTEP2 » 11 июл 2008, 13:37

Вот нашол пару интересных пректов

_http://laserium.narod.ru/videogenerator.html
_http://sub.chipdoc.ru/html.cgi/txt/app/Atmel/memory/at45_to_avr.htm?fid=45

Шас еше полажу посмотрю еше сылок и сформулирую вопрос........

Добавлено спустя 2 минуты 27 секунд:
забавно но не по теме
_http://www.die4laser.com/

Добавлено спустя 5 минут 28 секунд:
Вот вопрос можноли осушествить запись видео на какой либо носитель по кольцу на авр контролере?
Как я понимаю нужан ацп и цап внешний?

Кто сталкивался подскажите и подкинте сылок.И подскажите как ето реализавать на васике... :oops: Заранее спасибо за помощ....
MOHTEP2
 

Re: AVR Видео и звук

Сообщение EdGull » 11 июл 2008, 13:51

так тебе надо видео вводить или выводить из меги?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR Видео и звук

Сообщение $ilent » 11 июл 2008, 13:57

Давно уже есть, на телесистемах смотри.
$ilent
 

Re: AVR Видео и звук

Сообщение MOHTEP2 » 11 июл 2008, 14:05

EdGull писал(а):так тебе надо видео вводить или выводить из меги?


и ввод и вывод

$ilent писал(а):Давно уже есть, на телесистемах смотри.


если готовый вариант то неинтерисует хочится самаму помучится
MOHTEP2
 

Re: AVR Видео и звук

Сообщение hudbrog » 11 июл 2008, 14:07

Охх... устал я что-то от радостных обсуждений камер и прочего... Давайте вместе считать.
Пусть у нас камера предоставляет последовательный интерфейс для получения данных. Разрешение картинки 320х240, 8 бит на пиксель.
Тактирование камеры будет идти с микроконтроллера.
Как будет выглядеть кусок получения одного байта от камеры?
Для удобства считаем, что выход у нас - R2, данные приходят с самого левого бита порта_х, тактирование камеры идет на самый правый бит порта_у

LDI R17, 8 ; счетчик битов 1 такт
get_bit:
CBI port_y, 0 ; очищаем бит тактирования - 2 такта
IN R1, port_x ; весь порт фигачим в первый регистр, 1 такт
LSL R1 ; сдвигаем байт влево, самый правый бит попадает в флаг C 1 такт
ROL R2 ; сдвигаем байт получения вправо, самый левый бит заполняется из флага C 1 такт
SBI port_y, 0 ; включаем бит тактирования - 2 такта
DEC R17 ; уменьшение счетчика на 1 1 такт
BRNE get_bit ; пригаем на получение следующего бита, если еще не 8 получили 2 такта (один раз 1)

Итого, без предварительных очисток и прочей фигни, просто получение одного байта занимает
1+(1+1+1+1+2 + 2 + 2)*8 -1 = 9*8 = 72 такта

Вспоминаем, что у нас картинка 320х240, т.е. 55200 байт.
Считайем, что на получение одного кадра у нас уходит 55200*72 = 3974400 тактов. т.е. около 4М от теоритических 20М.
А теперь прикидываем, что нам надо еще и тот байт который мы кинули в регистр - записать куда-нибудб на вшешний носитель, что займет еще как минимум столько же( а вообще говоря и чуть дольше), т.е. еще 4М как минимум.
Отсюда видим, что с таким подходом мы можем получать и записывать что-то около 2,5 кадров в секунду (это при идеальных условиях).
Теперь готов признать, что большинство камер имеет 4-8 линий для передачи данных, и пусть на зпись у нас будет уходить столько же - это поднятие в лучшем случае до 10-15 кадров. На самом деле все слегка сложнее будет, ибо надо еще и адресацию считать во внешней памяти, а она будет далеко не однобайтовой, а это куча работы с регистрами дополнительной.

Короче, из камеры через АВР можно выжать в лучшем случае - 15-20 кадров, если с ними еще и ничего не делать совсем. Можно извратиться конечно, как-нить хитро прооптимизировать через C и Z флаги (вот такой кусок как я тут привел, я лично оптимизировал до 4 или 5 тактов на бит), и получить вожделенные 25 кадров, тока нафига они будут нужны, если с ними ничего сделать нельзя будет?

ps: это все еще и к теме, "что можно выжать из камеры"
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1567
Зарегистрирован: 14 май 2008, 15:49
Откуда: Минск
ФИО: Алексей

Re: AVR Видео и звук

Сообщение Myp » 11 июл 2008, 14:20

а нам надо больше 15 фпс то ?:)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 15942
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: AVR Видео и звук

Сообщение MOHTEP2 » 11 июл 2008, 14:20

Я ето прикрасно понимаю что напрямую с авр толком ничего интересного не получится. Я выше писал про внешнию обвязку АЦП и ЦАП и ето неправильно я написал точнее не точно. Сушествуюс микросхемы кодеров видео. Я к етому выводы пришол если есть VLSI VS1011 то должно быт и видео микрухи. если с помошью них обвизать АВР то контролеру задачя одлегчится в разы....... я прав ??
MOHTEP2
 

Re: AVR Видео и звук

Сообщение Myp » 11 июл 2008, 14:29

микрухи... обвязывать...
и всё это ради только спортивного интереса "я обрабатываю видео мегой 128!!"???


hudbrog
слушай, а допустим делаем мы 3 кадра в секунду
ост времени хватит обрабатывать картинку? я просто не оч представляю наскока времязатратно 2 картинки перемолотить

идея лазерного дальномера
светим лазером делаем 1 кадр + 1 кадр без лазера
сравниваем 2 картинки находим разницу, т.е. координаты точки
триангулируем и получаем расстояние

мб мона сделать дишовый лазерный дальномер? а потом и на Уильяма, нашего, Шекспира лидара, нашего, лазерного замахнёмся...
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 15942
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: AVR Видео и звук

Сообщение hudbrog » 11 июл 2008, 14:32

К сожалению, ничего аналогичного VS1011 для видео нет. Есть куча микрух, которые умеют аналоговые композитные/компонентные сигналы преобразовывать и выдавать цифровой сигнал, случай которого я собственно и рассмотрел. Аппаратных кодеров в сжатые протоколы, честно говоря, за адекватные деньги и с простым использованием я совсем не нашел(а вот декодеры есть).
В свое время, я прикидывал во что станется разработка видео-логгера, коий, я так понимаю, вы и хотите. Так вот на AVR это совсем плохо реализуемо, на более мощных кристалах возможно - но по деньгам получается дороже уже готовых решений.

а нам надо больше 15 фпс то ?:)


Смотря для каких целей. Если девочкам под юбку заглядывать - не особо, а если на основе этого делать какое-то управление, то real-time'овостью там и не пахнет. Просто я расписал получение и передачу данных, а хх ведь еще как-то обрабатывать надо, а это значит их надо класть в ОЗУ, причем внешнюю(т.к. внутренней не хватит), оттуда их обрабатывать, а на AVR это все абсолютно не делается прозрачно, т.к. нет у него MMU(MCU), способного внешнюю оперативу замапить в общее адресное пространство (у ARM7 тоже нет). А еще у AVR'а нет DMA, что является совсем уж позором. Будь он, можно было бы рассматривать эту тему, а так - только как игрушка.
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1567
Зарегистрирован: 14 май 2008, 15:49
Откуда: Минск
ФИО: Алексей

Re: AVR Видео и звук

Сообщение Myp » 11 июл 2008, 14:36

hudbrog писал(а):а так - только как игрушка.

на минибота-про приклеить копеечную камеру и наслаждаться возможностью дальномера...
вполне себе игрушка хорошая могла бы выйти :oops:
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 15942
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: AVR Видео и звук

Сообщение MOHTEP2 » 11 июл 2008, 14:44

Я потихоньку делаю бортовой комп на мопед в послествии на мотоцикл. И была мысля зделать запись видео на случяй поподания в аварию или при обшении с ментами )))
MOHTEP2
 

Re: AVR Видео и звук

Сообщение hudbrog » 11 июл 2008, 14:50

мб мона сделать дишовый лазерный дальномер?

Сделать можно все, вопрос затрат времени(а время, как известно == деньгам)...
Тут просто надо считать уже точнее под конкретную реализацию. Оно ведь, к сожалению, все намного сложнее чем я расписал.
Чтобы взять два кадра из камеры и периодом в полсекунды, камера это собственно должна поддерживать. Чтобы понять сколько времени понадобиться на вычитание и фильтрацию двух кадров - надо знать параметры внешнего ОЗУ, которое будет использоваться.
Вообще, все эти задачи абсолютно не требуют микроконтроллера, что самое-то смешное.
Взять ту же копеечную ПЛИСку, типа Altera Max3000a, которая стоит около пар баксов(еслои емкость небольшая), зато у нее частота тактирования порядка 200МГц, и такие операции как получение данных от камеры и их размещение в ОЗУ, и вычитания двух снимков, а если подумать головой, а не пальцами, то еще и для триангуляции скорее всего...
Или почти любая DSP'шка с этим прекрасно справица...
Ну серьезно, просто AVR не предназначен для обработки хоть каких-то серьезных массивов данных... и не надо его для этих целей использовать. Можно, но не надо.

Добавлено спустя 1 минуту 58 секунд:
MOHTEP2 писал(а):Я потихоньку делаю бортовой комп на мопед в послествии на мотоцикл. И была мысля зделать запись видео на случяй поподания в аварию или при обшении с ментами )))

Мной тогда двигали примерно аналогичные побуждения.. Для этих целей есть много готовых решений, я даже на целый сайт натыкался, который только такие вещи и продает, но честно говоря не помню название =(
Как буду дома, могу поискать если интересно, щаз просто на работе..
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1567
Зарегистрирован: 14 май 2008, 15:49
Откуда: Минск
ФИО: Алексей

Re: AVR Видео и звук

Сообщение MOHTEP2 » 11 июл 2008, 14:51

хм... если авр не справится что посоветуеш из контролеров точнее в корорых есть хорошая среда разработки типа баскома )) или ето уже бред
MOHTEP2
 

Re: AVR Видео и звук

Сообщение EdGull » 11 июл 2008, 14:53

если готовый вариант то неинтерисует хочится самаму помучится

если покупать не хочешь, то берешь схему от выше упомянутого телесисевкого видеорегистратора паяешь и пишешь код
там всего 5 микросхемы одна из которых как раз мега128
если подойдет камера не аналоговая, а от мобилки
то всего 3 микросхемки паять прийдется
всего делов-то...
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR Видео и звук

Сообщение MOHTEP2 » 11 июл 2008, 14:56

Мной тогда двигали примерно аналогичные побуждения.. Для этих целей есть много готовых решений, я даже на целый сайт натыкался, который только такие вещи и продает, но честно говоря не помню название =(
Как буду дома, могу поискать если интересно, щаз просто на работе..


не мне интересно самому запарится готовое хорошо нно хочится (я думаю ето тебе знакомо)

Добавлено спустя 1 минуту 32 секунды:
EdGull писал(а):
если готовый вариант то неинтерисует хочится самаму помучится

если покупать не хочешь, то берешь схему от выше упомянутого телесисевкого видеорегистратора паяешь и пишешь код
там всего 5 микросхемы одна из которых как раз мега128
если подойдет камера не аналоговая, а от мобилки
то всего 3 микросхемки паять прийдется
всего делов-то...



хм а можно чють подробнее с сылочками ес можно
заинтерисовало )))
MOHTEP2
 

След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 5

Mail.ru counter