Easyelectronics.ru

Электроника для всех
Текущее время: 14 ноя 2019, 09:58

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: управление матрицой светодиодов и странный SPI
СообщениеДобавлено: 11 янв 2013, 23:48 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2698
Откуда: новосиб
достался китайский экран разрешением 192х32 точки.
логически и физически устройство состоит из контроллера и платы индикации. контроллер динамически прорисовывает каждую строку.
родной контроллер с затертой маркировкой, софтом не распознается (выход com/uart). умеет показывать предзашитые картинки иерглифы по кругу. надо заставить работать

варианта вижу два. или найти правильный софт. или сделать что-то самому.

плата индикации сделана на сдвиговых регистрах. я обрадовался, решил щас использую аппаратный SPI и всё будет летать. а вот хрен. в китайском SPI две линии data по которым одновременно вдуваются данные. итого на атмеге из-за программной реализации SPI я упираюсь где-то в 40фпс, что приемлемо, но на пределе.
может есть ли какой-то хак для этого и я изобретаю велосипед? или взять более шустрый процессор (как раз новый ланчпад на 32бит@80мгц без дела на полке пылится)?
или все-таки мне подскажут правильный софт для настройки этого чуда

UPD если кому придется сталкиваться с подобным - на разъеме пины A и EN перепутаны. понимаю что бред, но так уж есть.

Show фото сабжа

Show примерная схема


Последний раз редактировалось woddy 12 янв 2013, 10:44, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: управление матрицой светодиодов и странный SPI
СообщениеДобавлено: 12 янв 2013, 06:40 
Старожил
Аватара пользователя

Зарегистрирован: 27 янв 2010, 12:18
Сообщения: 1259
Откуда: Moscow
Ну там не 2 а 4 линии данных (две красных и две зелёных). Вот только я не понял, почему всего 40 фпс? У меня получилось на вывод всего экрана ~1.3 мс (16 МГц мега). То, есть, если брать 100 фпс, то остаётся ещё 8 мс на посчитать, чего показывать. Аппаратный SPI (если б всё было подключено в линейку) занял бы 17 * 1024 байта тактов ~ 1.1 мс.

Чтоб такое работало аппаратно, нужен QSPI, вот только для него придётся биты перемешивать. 4 SPI параллельно - не помогут, у них у каждого свой клок и запускается каждый асинхронно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: управление матрицой светодиодов и странный SPI
СообщениеДобавлено: 12 янв 2013, 10:19 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2698
Откуда: новосиб
там линий данных всё-таки две (зеленые не распаяны, матрицы одноцветные :) )

а 40фпс дал мой говнокод. проведу ревизию значит щас.
но думаю надо всё-таки проц постарше, чтоб анимацию во внутреннем флеше можно было хранить

>> У меня получилось на вывод всего экрана ~1.3 мс (16 МГц мега).
как считал? все-таки надо 6000 бит выплюнуть. выплюнуть один бит это не менее 10 тактов (два вложенных цикла, доступ к элементу массива,..)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: управление матрицой светодиодов и странный SPI
СообщениеДобавлено: 12 янв 2013, 11:32 
Старожил
Аватара пользователя

Зарегистрирован: 27 янв 2010, 12:18
Сообщения: 1259
Откуда: Moscow
Если 2 - тогда ещё быстрее - 900 мкс на кадр при 16 МГц. Я бы взял любую 20 МГц мегу и к ней многомегабайтную NOR Flash.

Как считал - код написал и в симулятор его. Но выплёвывал я 8 К бит.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

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


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

Сейчас этот форум просматривают: cheblin


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB