|
Помогите с алгоритмом для attiny, вывод символов на экран |
|
|
|
Feb 4 2008, 13:14
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Необходимо сделать устройство на МК tiny2313, которое будет накладывать данные (цифры и простую графику), получаемые из другого более мощного МК, на композитный видео-сигнал. Начало реализации я себе представляю - LM1881 ловит строчные и кадровые импульсы, а attiny в нужный момент выдает логическую единичку в видео-линию. Связать tiny с другим МК с целью приема данных по USART тоже не проблема. А вот как реализовать программную часть на Си так, чтобы все было быстро и компактно - не представляю, туго у меня пока с программированием Если сначала описать все возможные символы двухмерными битовыми массивами, а потом в нужные моменты выбирать нужный слой нужного символа (так я делал в другом проекте на atmega16) - выбор из массива занимает много процессорного времени, да и такой массив (даже на 20 символов) на attiny не влезает Может быть можно как-то принимать от другого МК уже готовые битовые "маски" символов, но тогда как их хранить до момента вывода, ведь памяти на attiny для этого тоже не хватит. Передавать по USART прямо к моменту вывода на экран невозможно - скорости не те. Подскажите решение для моего случая, пожалуйста. Если это вообще возможно на tiny2313... P.S. Нужно накладывать на изображение символы размером 6х8 пикселов в количестве около 20 штук и простую графику размером 30х30 пикселов
|
|
|
|
|
 |
Ответов
|
Feb 4 2008, 21:44
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Feb 4 2008, 21:59)  Подумал немного, на тайни можно и графику 30х30 выдавать программно без разрывов. Наверное можно, Господа разработчики, а не порешать ли нам эту задачку совместно ? Сразу скажу что у меня такая задачка не стоит и мой интерес чисто абстрактный... Предлагаю открыть такой проект по выводу(подмешиванию) картинки на телик. Только он должен быть полностью открытым.... Те высказывания в стиле "а я могу круче..." без демонстрации кода просто удаляются. Готов в этом поучаствовать насколька хватит знаниев
|
|
|
|
|
Feb 4 2008, 22:32
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(singlskv @ Feb 4 2008, 21:44)  Господа разработчики, а не порешать ли нам эту задачку совместно? Сразу скажу что у меня такая задачка не стоит и мой интерес чисто абстрактный...Предлагаю открыть такой проект по выводу(подмешиванию) картинки на телик. Только он должен быть полностью открытым....Те высказывания в стиле "а я могу круче..." без демонстрации кода просто удаляются. Готов в этом поучаствовать насколька хватит знаниев  Фрагмент выдачи 20 символов в тв-строку через пин pd0. Как я и говорил, будет зазор в один такт между символами Код ld r16,z+ out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 Повторить фрагмент ещё 19 раз Скорость выдачи 10Мбит/с
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Feb 4 2008, 23:33
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Feb 5 2008, 01:32)  Фрагмент выдачи 20 символов в тв-строку через пин pd0. Как я и говорил, будет зазор в один такт между символами Код ld r16,z+ out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 ror r16 out portd,r16 Повторить фрагмент ещё 19 раз Скорость выдачи 10Мбит/с Все конечно хорошо, но в общем очевидно... Зачем выводить со скорость 10мбит/сек если нужно раз в пять медленнее на 20 символов ? Вопрос в том как грамотно организовать получение/вывод данных для того что бы и картинка была красивой и данные можно было обновлять быстро.
|
|
|
|
Сообщений в этой теме
idono Помогите с алгоритмом для attiny Feb 4 2008, 13:14 GDI Вообще то любой проект должен начинаться с оценки ... Feb 4 2008, 13:53 idono Вопрос именно в возможности реализации на этом МК,... Feb 4 2008, 14:06 =GM= Цитата(idono @ Feb 4 2008, 13:14) Если сн... Feb 4 2008, 14:48 GDI Подобные проекты уже обсуждались воспользуйтесь по... Feb 4 2008, 14:51 idono Спасибо =GM=
Прикинул, что действительно для полно... Feb 4 2008, 15:32 =GM= Цитата(idono @ Feb 4 2008, 15:32) Спасибо... Feb 4 2008, 16:09 =VRA= Все уже придумано до нас Feb 4 2008, 15:41 idono Цитата(=VRA= @ Feb 4 2008, 18:41) Все уже... Feb 4 2008, 15:56 =VRA= А можно узнать - ЧТО именно не по теме? У меня две... Feb 4 2008, 16:07 Liseev Помните о чересстрочной развертке в телевидении. В... Feb 4 2008, 16:13  idono Цитата(singlskv @ Feb 5 2008, 00:44) Наве... Feb 11 2008, 11:23 Rst7 Что-то я не совсем пойму, какая проблема. Берем AT... Feb 5 2008, 06:12 =GM= Цитата(Rst7 @ Feb 5 2008, 06:12) Что-то я... Feb 5 2008, 10:29  defunct Цитата(=GM= @ Feb 5 2008, 13:29) Лично я ... Feb 5 2008, 10:46 Rst7 Цитатачерез CPLD.
Не спортивно . Если бы там, ну... Feb 5 2008, 11:12 =GM= Цитата(Rst7 @ Feb 5 2008, 10:54) Програмн... Feb 5 2008, 11:18 Rst7 ЦитатаНе получится, по-моему. Первый байт через SP... Feb 5 2008, 12:36 =GM= Цитата(Rst7 @ Feb 5 2008, 12:36) В Tiny23... Feb 5 2008, 13:10 Rst7 Для затравки предлагаю принять пакет с эзернета 10... Feb 5 2008, 13:42 =GM= Цитата(Rst7 @ Feb 5 2008, 13:42) Для затр... Feb 5 2008, 14:22 Rst7 ЦитатаКакой длины пакет, какая структура, сколько ... Feb 5 2008, 20:05 =GM= Цитата(Rst7 @ Feb 5 2008, 20:05) И это, е... Feb 5 2008, 22:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|