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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Помогите с алгоритмом для attiny, вывод символов на экран
Rst7
сообщение Feb 5 2008, 06:12
Сообщение #16


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Что-то я не совсем пойму, какая проблема. Берем ATMega48 (для начала), используем для вывода USART, переключенный в режим SPI. При этом дырок между символами не будет. Выводить необходимо по UDRE прерыванию/флагу. Если по прерываниям, то навскидку, еще и время останется между выводами. Или надо прямо код готовый написать? wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 5 2008, 10:29
Сообщение #17


Ambidexter
*****

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



Цитата(Rst7 @ Feb 5 2008, 06:12) *
Что-то я не совсем пойму, какая проблема

Автор - новичок, мы - помогаем ему освоиться в этом поле. А проблем никаких нет. Лично я могу ПРОГРАММНО довести вывод до 20 Мбит/с (без разрывов, и графику, и текст, в рамках поставленной задачи). А вы можете аппаратно выдать на скорости 20 Мбит/с?


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


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=GM= @ Feb 5 2008, 13:29) *
Лично я могу ПРОГРАММНО довести вывод до 20 Мбит/с (без разрывов, и графику, и текст, в рамках поставленной задачи).

1111493779.gif

Цитата
А вы можете аппаратно выдать на скорости 20 Мбит/с?

через CPLD. smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 5 2008, 11:12
Сообщение #19


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
через CPLD.


Не спортивно wink.gif . Если бы там, ну скажем, один логический элемент снаружи, тогда еще ничего.

Програмно и я могу. Там говорилось про 30*30 графику? Так что без проблем положил 30 регистров и 30 раз out сделал - получил 20МБит.

Аппаратно могу предложить так - берем через SPI выводим все четные биты, другим способом - все нечетные. Снаружи - делаем xor между ними (хотите - одним логическим элементом, хотите - на двух транзисторах, хотите коммутатор ставьте, на входА подаем обе битовые последовательности, на управление - CLK от SPI). Конечно, данные надо подготовить заранее, и хитро.

Цитата(idono @ Feb 4 2008, 15:14) *
Необходимо сделать устройство на МК tiny2313, которое будет накладывать данные (цифры и простую графику), получаемые из другого более мощного МК, на композитный видео-сигнал.


Зря Вы, кстати, проигнорировали мое предложение

Или Вас что-то пугает в такой реализации?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 5 2008, 11:18
Сообщение #20


Ambidexter
*****

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



Цитата(Rst7 @ Feb 5 2008, 10:54) *
Програмно и я могу. Там говорилось про 30*30 графику? Так что без проблем положил 30 регистров и 30 раз out сделал - получил 20МБит/с

Наш человек, не то что некоторые тиоретеги, не побоюсь этого слова, которым всё очевидно(:-). Теперь сделайте текст без разрывов на 10 Мбит/с.
Цитата(Rst7 @ Feb 5 2008, 10:54) *
Аппаратно могу предложить так - берем через SPI выводим все четные биты, другим способом - все нечетные. Снаружи - делаем xor между ними (хотите - одним логическим элементом, хотите - на двух транзисторах, хотите коммутатор ставьте, на входА подаем обе битовые последовательности, на управление - CLK от SPI). Конечно, данные надо подготовить заранее, и хитро

Не получится, по-моему. Первый байт через SPI вы выведете, затем надо перегружать регистр, а времени на перегрузку - нет.


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


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Не получится, по-моему. Первый байт через SPI вы выведете, затем надо перегружать регистр, а времени на перегрузку - нет.


Ну смотрите, если брать Mega48/88/168, то у нас есть USART, который мы переключаем в режим SPI и обычный SPI, у которого правда есть вопрос в пропуске одного такта. Давайте посмотрим, есть ли способ быстро шевельнуть лапкой MOSI обычного SPI, в паузе между передачами байт. Если есть - то все пучком. Правда, это получится один поток по 8 бит, другой по 9, ну если уж совсем прижмет, то так можно извращаться smile.gif

В Tiny2313 видимо вывод таким способом никак не получится, нет подходящей периферии. Правда, есть еще таймеры, которые могут шевельнуть ножкой в нужный момент. Так что если будем продолжать писькомеряться, то можно и продолжить исследования.

Но я предлагаю померяться в другом. Не в выводе, а в самом быстродействующем вводе последовательных данных, эту тему еще не копали smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 5 2008, 13:10
Сообщение #22


Ambidexter
*****

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



Цитата(Rst7 @ Feb 5 2008, 12:36) *
В Tiny2313 видимо вывод таким способом никак не получится, нет подходящей периферии. Правда, есть еще таймеры, которые могут шевельнуть ножкой в нужный момент

Ну тему вроде замутили для тайни...А так можно взять атмеловский МК с тактовой 48 МГц и с криком ура...назад(:-)
Цитата(Rst7 @ Feb 5 2008, 12:36) *
Но я предлагаю померяться в другом. Не в выводе, а в самом быстродействующем вводе последовательных данных, эту тему еще не копали

SPI-слейв работает на максимум Fclk/4=5МГц, т.е. четыре МЦ на бит, или 32 МЦ на байт, вполне можно принять и разместить, скажем, в кольцевом буфере.

Следующая скорость - Fclk/2=10МГц, два МЦ на бит. Если оба МК работают от одного и того же тактового генератора, то думаю, принять можно, хотя сам не пробовал. Если они работают от разных генераторов/кварцев, то имею тень сомнения. Вся проблема состоит в пресловутых пин-синхронизаторах.

Последняя скорость - Fclk=20МГц, один МЦ на бит. Можно принять два байта, да и то надо сильно думать, как засинхронизировать начало передачи.

Можно принять 4 байта на 40 МГц, но это extraordinary.


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


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Для затравки предлагаю принять пакет с эзернета 10Мбит. Правда совсем без аппартаной части не получится, но так, чтобы в $1.2 вложиться - легко. smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 5 2008, 14:22
Сообщение #24


Ambidexter
*****

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



Цитата(Rst7 @ Feb 5 2008, 13:42) *
Для затравки предлагаю принять пакет с эзернета 10Мбит. Правда совсем без аппаратной части не получится, но так, чтобы в $1.2 вложиться - легко

Какой длины пакет, какая структура, сколько данных? Там манчестер вроде рулит? Я тут пока ни уха, ни рыла(:-).

Что я обдумываю неспешно - приём с юэсби на 12 МГц, всё вроде ничего, но всю голову сломал, как засинхронизироваться с началом пакета.


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


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Какой длины пакет, какая структура, сколько данных?


Ну давайте ограничимся длинной 256 байт, структура - стандартная, классический эзернет, преамбула, старт, сами данные, crc.

Просто 2 буфера по 256 байт - уже половина озу меги88/168, а надо еще и TCP/IP стек там держать...

И это, если будем меряться, давайте тему организуем отдельную, пока нас за злостный оффтопик не постреляли модераторы wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 5 2008, 22:47
Сообщение #26


Ambidexter
*****

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



Цитата(Rst7 @ Feb 5 2008, 20:05) *
И это, если будем меряться, давайте тему организуем отдельную, пока нас за злостный оффтопик не постреляли модераторы wink.gif

Действительно, не стоит испытывать их терпение. Давайте пока в личку.


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


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

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



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

Согласен. Я в этом разделе уже три темы про это открывал и то все до конца не понял sad.gif


Цитата
Зря Вы, кстати, проигнорировали мое предложение
Или Вас что-то пугает в такой реализации?

Я с удовольствием бы реализовал обработку данных уже на земле (тем более что с помехами на борт. аппаратуру так и не разобрался), но не представляю как это сделать программно (на Си) wacko.gif
У меня еще свободный аудио-канал есть в AV-передатчике, но с реализацией передачи по нему тоже пока туго sad.gif

Сообщение отредактировал idono - Feb 11 2008, 11:28
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:13
Рейтинг@Mail.ru


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