реклама на сайте
подробности

 
 
> Помогите с алгоритмом для attiny, вывод символов на экран
idono
сообщение Feb 4 2008, 13:14
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459



Необходимо сделать устройство на МК tiny2313, которое будет накладывать данные (цифры и простую графику), получаемые из другого более мощного МК, на композитный видео-сигнал.
Начало реализации я себе представляю - LM1881 ловит строчные и кадровые импульсы, а attiny в нужный момент выдает логическую единичку в видео-линию. Связать tiny с другим МК с целью приема данных по USART тоже не проблема.
А вот как реализовать программную часть на Си так, чтобы все было быстро и компактно - не представляю, туго у меня пока с программированием crying.gif

Если сначала описать все возможные символы двухмерными битовыми массивами, а потом в нужные моменты выбирать нужный слой нужного символа (так я делал в другом проекте на atmega16) - выбор из массива занимает много процессорного времени, да и такой массив (даже на 20 символов) на attiny не влезает 07.gif

Может быть можно как-то принимать от другого МК уже готовые битовые "маски" символов, но тогда как их хранить до момента вывода, ведь памяти на attiny для этого тоже не хватит.
Передавать по USART прямо к моменту вывода на экран невозможно - скорости не те.

Подскажите решение для моего случая, пожалуйста. Если это вообще возможно на tiny2313...

P.S. Нужно накладывать на изображение символы размером 6х8 пикселов в количестве около 20 штук и простую графику размером 30х30 пикселов
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=GM=
сообщение Feb 4 2008, 18:59
Сообщение #2


Ambidexter
*****

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



Цитата(idono @ Feb 4 2008, 13:14) *
P.S. Нужно накладывать на изображение символы размером 6х8 пикселов в количестве около 20 штук и простую графику размером 30х30 пикселов

Подумал немного, на тайни можно и графику 30х30 выдавать программно без разрывов.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
singlskv
сообщение Feb 4 2008, 21:44
Сообщение #3


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(=GM= @ Feb 4 2008, 21:59) *
Подумал немного, на тайни можно и графику 30х30 выдавать программно без разрывов.
Наверное можно,
Господа разработчики, а не порешать ли нам эту задачку совместно ?
Сразу скажу что у меня такая задачка не стоит и мой интерес чисто абстрактный...
Предлагаю открыть такой проект по выводу(подмешиванию) картинки на телик.
Только он должен быть полностью открытым....
Те высказывания в стиле "а я могу круче..." без демонстрации кода просто удаляются.
Готов в этом поучаствовать насколька хватит знаниев smile.gif
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 4 2008, 22:32
Сообщение #4


Ambidexter
*****

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



Цитата(singlskv @ Feb 4 2008, 21:44) *
Господа разработчики, а не порешать ли нам эту задачку совместно? Сразу скажу что у меня такая задачка не стоит и мой интерес чисто абстрактный...Предлагаю открыть такой проект по выводу(подмешиванию) картинки на телик.
Только он должен быть полностью открытым....Те высказывания в стиле "а я могу круче..." без демонстрации кода просто удаляются. Готов в этом поучаствовать насколька хватит знаниев smile.gif

Фрагмент выдачи 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Мбит/с


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
singlskv
сообщение Feb 4 2008, 23:33
Сообщение #5


дятел
*****

Группа: Свой
Сообщений: 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 символов ?

Вопрос в том как грамотно организовать получение/вывод данных для того что бы и
картинка была красивой и данные можно было обновлять быстро.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 01:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.0143 секунд с 7
ELECTRONIX ©2004-2016