Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Контроллер TFT на FPGA
Jury093
Добавлено 09.05.2010 12:01 Сообщение: 51
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
для начала можно сделать SPI .. мне кажется будет проще всего.. медленно конечно..

да там делать то.. физически SPI - это сдвиговый регистр In, Out, Clk, Cs - выбрали Cs->0, по нему разрешили Clk, на In даем данные, с Out снимаем данные, в зависимости от разрядности 8,16,etc внутри устройства взводим флаг готовности данных..
Саша запускал на 9260 SPI 20МГц, видимо можно и больше, обычно для мастера - это половина тактовой т.е. для 100МГц шины будет 25 или 50 МГц - а это уже интересно.

Цитата
И где то я видел уже готовую реализацию ведомого SPI для FPGA.

я уверен, что их много есть в инете. но разбираться в чужих исходниках и прикручивать под свой случай порой очень нелегко и убыточно..
я рассматриваю и/ф SPI чисто как транспорт для вывода массива фреймбуфера на экран
вместо констант для компараторов можно поставить регистры-защелки и по внешней шинке грузить туда свои значения - этим будет достигнута универсальность для подключаемых экранов и возможность регулировки параметров без пересборки прошивки. я такую штуку делал на обычной Atmega

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 09.05.2010 12:54 Сообщение: 52
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
понятно. Добился нужных частот от ПЛИС. матрица равномерно черная, а если снять одну из синхронизаций появляются полосы в случайно порядке. Щас попробую изобразить квадратик или заливку полностью..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.05.2010 13:52 Сообщение: 53
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
засади пины любого цвета на лог 1 и если синхра правильная - должен увидеть этот цвет на экране

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 09.05.2010 15:48 Сообщение: 54
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
хе хе не работает :) С сигналом DE мне кажется как-то все не так просто
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.05.2010 16:09 Редактировалось 09.05.2010 16:12 Сообщение: 55
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
хе хе не работает :) С сигналом DE мне кажется как-то все не так просто


в каждом индикаторе своя трактовка DE, надо даташит изучать на предмет времянки..
Вот например для того же MIO430 написано When DE is pulled high for active data and pulled low for blanking data
датаклоск подал, синхры подал, разрешение подал, луч цвета подал - должно засветиться..
синхросмеситель пробовал переделать? какие частоты нужны и какой делитель выбрал - точно нет косяков?
в монтаже уверен?
у матрицы больше нет каких-нить подозрительных сигналов?

вдогонку: попробуй свой случай - оторви один из синхро и оставь 1 на шине любого цвета - если цвет мелькает правильный, то правильной дорогой идешь :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.05.2010 18:38 Сообщение: 56
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. прикрутил еще 8 бит цвета, паять второй чип пока неохота, пришлось удвоить частоту перебора адресов SRAM и организовать узел по почередной загрузке байта в один из двух регистров. эти два регистра формируют 16-ти битный выход на матрицу
заодно завел DE на выход узла 4И - вроде добавилось стабильности
в сухом остатке - узел синхрогенератора, узел чтения SRAM, формирователь сигнала на TFT (5R5G6B).
SPI или PIO? :)))

title

G6 - попал на input-only - естесно не работает, а делает вид :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 09.05.2010 21:41 Редактировалось 09.05.2010 21:42 Сообщение: 57
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
SPI или PIO :)
Думаю для тестов и опытов лучше выбрать то что тебе как разработчику удобно использовать
Даташит на мою панель.
Так есть 2 режима как я понял.. когда используются H и V sync + DE и режим когда синхры не используются а используется только DE. Нет смеситель я не переделывал пока, в монтаже уверен, синхры верные частоты и полярность. Если сбросить одну синхру то появляются полосы в случайном порядке.. блмн может матрица дохлая...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.05.2010 00:45 Редактировалось 10.05.2010 10:51 Сообщение: 58
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
скачал даташит, посмотрел по диагонали - вполне нормальные времянки
я думаю, что удобнее работать с первым режимом - больше контроля. А сигнал DE формировать элементом 2И с правой верхней пары компараторов - когда разрешается вывод данных в строке.
тактовая - 40МГц
константа верхнего комп. 0x420, чтобы получить 37879Гц строчной
чуть ниже константа 0x80 - это ширина импульса

в кадровой верхняя константа 0х277, чтобы получить из строчной 60Гц для кадровой
ну и нижний 0x04 - ширина кадрового импульса
в правую группу констант забиваешь 0x100 0x120 0x100 0x120

поставь все же в разрыв строчного элемент 2И - по хорошему так лучше..
вроде так.

ЗЫ а пробовал отрывать одну синхру и включать один из основных цветов на 1?цвет хаотичен или осмысленный?
ЗЫ2 недавно с салюта приехали - салют не порадовал, и цвета блеклые и громыхало неубедительно

update 10.05.2010 лучше DE снимать с 4И :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 10.05.2010 12:03 Редактировалось 10.05.2010 12:24 Сообщение: 59
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
Спасибо за советы, попробую сделать. Так на правых компараторах уже вроди есть 4И, с сего цвет снимается.. если я правильно помню. По синхре у меня константы такие же, значит правильно понял как они считаются :)
Пробывал отрвывать одну синхру, странный эффект, в низу остается белая полоса шириной в один пиксел. Если вернуть наместо и оторвать другую, появляются полосы хаотичные и тоже белые.. иногда цветные..но цвета могут быть любые.. какая то засада. Поставил щас 2И в горизонтальную синхру ничего не изменилось.

зы: У нас бабахало здорово.. даже с тем учетом что я живу на окраине города слышно было отлично
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.05.2010 12:42 Сообщение: 60
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. матрица видимо живая, раз что-то мелькает. Значит что-то неправильно :)
да, сигнал DE я снимаю с того же 4И, собственно это сигнал разрешения данных.
Дабы не засорять тему, зашли ка мне на почту саму схему - может разгляжу чего-нить.
(секретного тут ничего нет)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux