Easyelectronics.ru

Электроника для всех
Текущее время: 20 июн 2019, 21:21

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



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

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

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2666
Откуда: новосиб
достался китайский экран разрешением 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
Сообщения: 2666
Откуда: новосиб
там линий данных всё-таки две (зеленые не распаяны, матрицы одноцветные :) )

а 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 часов


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

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


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

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

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