roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 07:29

Часовой пояс: UTC + 4 часа


Правила форума


В этом форуме новые темы не создаются, однако обсуждение допустимо.



Начать новую тему Ответить на тему  [ Сообщений: 93 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Как оцифровать видео AVR-кой. Схема макетика и исходники.
СообщениеДобавлено: 19 окт 2009, 23:43 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
По просьбе EdGull выкладываю для желающих поизгаляться...

Исходники и хекс для AVR на GCC (пользуюсь версией 20080512) - тупая хваталка с камеры 80х60 пикселей.
Посылает данные через FTDI на комп.
Исходники и экзешник для компа на VB - ловит данные и показывает.

Картинка:
Вложение:
6f377835e4a8.jpg
6f377835e4a8.jpg [ 20.29 КиБ | Просмотров: 107964 ]

Схема:
Вложение:
sch.GIF
sch.GIF [ 15.91 КиБ | Просмотров: 119749 ]


Питание 5 вольт.
Кварцы: на меге - 20Мгц, на FTDI - 6МГц.
Все конденсаторы - 0.1мкф
Резисторы слева направо 1.5к, 470, 470...
два делителя справа - у меня стоят подстроечники на 4к7

ОФФТОПИКОМ в этой теме будет считаться:
- зачем это надо автору,
- на чем и как это сделать будет лучше,
- обсуждение кривизны схемотехники и кода.
( Это я и так знаю :) - делал быстрый макет. )


Частота проца 20МГц, предделитель АЦП - 4.
Получаем оцифровку с периодом 2.6 микросекунды.
Строка видеосигнала - 64 микросекунды (видеоданных меньше)
Строк 252.
Получается порядка 20 точек на строку растра.
То есть, если подходить тупо, то можно получить разрешение
20(ширина кадра)x280(высота) - это неудобно.

Поэтому я делаю выборки по принципу "шахматной доски":
Выборки из строк выбираются со смещением относительно строба.

Вложение:
images.jpg
images.jpg [ 12.03 КиБ | Просмотров: 120635 ]


AVR-ка может выделить на обработку порядка пятидесяти тактов на каждый пиксель.

А вот узнать хотелось бы следующее:
- Что в эти 50 тактов хочется поместить и что туда удастся поместить?


На вопросы по схеме и исходникам отвечу.




Вложения:
Комментарий к файлу: Исходники
Send_to_comp_80x60.zip [72.68 КиБ]
Скачиваний: 323


Последний раз редактировалось Michael_K 13 янв 2010, 16:31, всего редактировалось 2 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 22 окт 2009, 01:00 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Да, йошкин код :), я, блин, уже и картинку нарисовал две недели назад
ТУТ -> http://roboforum.ru/viewtopic.php?f=68&t=6760&start=15#p123669
Я для кого это делал?
И вот это -> http://roboforum.ru/viewtopic.php?f=68&t=6760&start=30#p123686
я кому в ответ писал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 22 окт 2009, 07:44 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 22 окт 2009, 16:14 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А если повнимательнее присмотреться к картинке, то видно, что она и не шахматная, и не лесенка, а последовательность вида 1324. И повтор через 4 строки, и плотность заполнения выше чем у лесенки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 22 окт 2009, 17:55 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Ну да. Просто не смог слово подобрать, поэтому "шахматная" в кавычках... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 15 дек 2009, 09:36 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 15 дек 2009, 20:54 
Не в сети
Жена Мастера Самоделкина =)
Аватара пользователя

Зарегистрирован: 17 авг 2007, 11:42
Сообщения: 1
Откуда: Санкт-Петербург
прог. языки: Turbo Paskal
Новый способ получения черно-белого пиксель-арта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 11 янв 2010, 16:44 
Не в сети

Зарегистрирован: 05 янв 2010, 06:18
Сообщения: 15
Откуда: Moscow
Частота проца 20МГц, предделитель АЦП - 4.
Получаем оцифровку с периодом 2.6 микросекунды.


А если без АЦП? Подтянуть до 0 или 1 через резисторы к ногам микросхемы? Например, если задействовать 4 ноги, то можно получить 4-битные точки (этого вполне достаточно).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 11 янв 2010, 17:31 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Тогда уж лучше несколько шустрых 2-пороговых компараторов... А 4 ноги кстати дадут нам всего 2-битное разрешение. :roll:
У меня была идея юзать видео-цап. Он дешевый, т.к. ставится в жк-мониторы с VGA, но увы атмега не смогла столько данных скушать, а городить ПЛИС и память мне было лень.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 11 янв 2010, 18:24 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Цитата:
А если без АЦП? Подтянуть до 0 или 1 через резисторы к ногам микросхемы? Например, если задействовать 4 ноги, то можно получить 4-битные точки (этого вполне достаточно).

А зачем?
Цитата:
но увы атмега не смогла столько данных скушать,


Ребята, я совсем не разделяю всеобщего ажиотажа задирать разрешение
- по-моему, этого нафиг не надо почти никогда.


Последний раз редактировалось Michael_K 11 янв 2010, 18:51, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 11 янв 2010, 18:49 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Роботу не надо, а глазу приятнее смотреть... :wink:

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 13 янв 2010, 15:48 
Не в сети

Зарегистрирован: 05 янв 2010, 06:18
Сообщения: 15
Откуда: Moscow
А 4 ноги кстати дадут нам всего 2-битное разрешение.
Если основательно помучиться, то можно добиться 4 бит.

А зачем?
Очевидно, чтобы увеличить разрешение.

Ребята, я совсем не разделяю всеобщего ажиотажа задирать разрешение
- по-моему, этого нафиг не надо почти никогда.

Это зависит от задачи. Например, для того же "визуального распознавания объектов" увеличить разрешение очень желательно. Хотя бы до 320*240 точек.

Проблема загруженности МК решается снижением частоты обрабатываемых кадров. Робот движется с небольшой скоростью, супер-гипер реакция ему не нужна. Вполне достаточно 5 кадров в секунду. Кадр записывается в оперативку, следующие 160 мс производится обработка кадра.

Разумеется, потребуется МК с соответствующим (75 Кб) объёмом оперативки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 13 янв 2010, 15:52 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
это уже не авр

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 13 янв 2010, 16:18 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
название темы не очень удачное, правильнее будет так:
"Как оцифровать видео на AVR-ке"
А если хочется МК разгрузить, то пользуем цифровой сенсор мыши, сканера или мобильника.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать видео на AVR-ке. Схема макетика и исходники.
СообщениеДобавлено: 13 янв 2010, 16:22 
Не в сети

Зарегистрирован: 05 янв 2010, 06:18
Сообщения: 15
Откуда: Moscow
Почему не AVR?

AT91SAM9261-CJ-001
AT91SAM7X512-AU
AT91SAM9263-CU

Я уже не говорю о внешних ОЗУ-чипах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как оцифровать видео AVR-кой. Схема макетика и исходники.
СообщениеДобавлено: 13 янв 2010, 16:38 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Цитата:
AT91SAM

Это атмел, но не AVR и даже не AVR32.

Цитата:
Это зависит от задачи.

Именно!
Распознавать образы АВРкой - практически гиблое дело.
Такая задача не ставилась.

Цитата:
Например, для того же "визуального распознавания объектов"
увеличить разрешение очень желательно.

Но необязательно. Например, можно подъехать поближе.
Вы оцените вычислительную сложность алгоритмов в зависимости от пикселей.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 93 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO