Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

TFT матрицы и микроконтроллер

Непрочитано 25.01.2010, 13:36  
orangetiger
Частый гость
 
Аватар для orangetiger
 
Регистрация: 15.08.2007
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
orangetiger на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

была такая тема https://kazus.run/forums/showthread.php?t=12783&page=6

а по опыту OSD057 начинает мерцать ниже 10 гц кадровой, но отчетливо заметно ниже 5 гц.
Экспериментировал с 18 пиком до 10 гц и pic24hj до 43 гц.
реализовано все программно, но для графики нужно другое решение.
Реклама:
orangetiger вне форума  
Непрочитано 26.01.2010, 05:36  
roxfan
Временная регистрация
 
Регистрация: 25.11.2009
Сообщений: 61
Сказал спасибо: 1
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
roxfan на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

Сообщение от MasterM12 Посмотреть сообщение
А не подскажете сайтик, где можно выбрать дисплей (TFT или OLED) от 3.5" по демократичной цене, тоже хочется поэкспериментировать, а цены на них такие, что дешевле телек китайский автомобильный разломать, так бы и сделал, но документации на них нету
Недавно наткнулся на ебее:
3.5" TFT LCD MODULE Display LCM with Touch Panel Screen, $36,00 + free shipping
http://cgi.ebay.com/ws/eBayISAPI.dll...m=200431891206
У них еще всякие есть:
http://stores.ebay.com/Ego-China-Electronics
roxfan вне форума  
Непрочитано 26.01.2010, 13:39  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

Сообщение от orangetiger Посмотреть сообщение
была такая тема https://kazus.run/forums/showthread.php?t=12783&page=6
не такая тема...
там к vga/tv а тут к матрице... совсем другая пьянка получается.
(дополнение.. ага - нашел ваш пост... а что за матрица у вас? даташит не подкинете - сравнить? )

вопрос:
Как лучше сделать (алгоритм):
Видеосигнал состоит из нескольких этапов. Длительность каждого задается в пикселях (тактах). Вот например 640*480 при 60Hz кадровой:
Тактовая 25'175MHz
рассмотрим строку:
Всего в строке 800 пикселей (тактов)

этап / название / кол-во тактов

1 / начало / 0
2 / sync / 96
3 / invalid / 48
4 / Display / 640
5 / Border / 16

Это значит, что строка начинается с синхроимпульса. Через 96 тактов он выключается. Потом должно пройти 48 тактов впустую, а потом в течении 640 тактов видеоданные должны выкидываться в матрицу из озу. еще 16 тактов щелкаем и переходим к нулю (и к следующей строке).

если сделать так взять счетчики. На входе которых висят данные о кол-ве тактов (защелкнуты в регистре). Счетчики считают "назад". Выход переноса дает импульс который тыкает в синхронную загрузку следующего счетчика и во вход асинхронной установки триггера. Когда досчитает следующий счетчик, он загрузит следующий и тыкнется во вход асинхронного сброса триггера. Соответственно на выходе триггера будет импульс длительностью столько тактов, сколько считал второй счетчик. Последний, в свою очередь загружает еще один счетчик и взводит еще один триггер.... И так по цепочке. Только при загрузке в регистр надо совать данные минус один.

А триггера, которые взводятся и сбрасываются, запитать так: D и CLK посадить на землю, а SET и RES дергать.

Может можно это сделать как-то еще?
как быть с обновлением ОЗУ? процу давать доступ в него когда идет поле invalid,border, и синхра? (т.е. когда из ОЗУ не читаем)
и еще вопрос... когда идет синхра вертикальная: 2 строки импульс держать надо, 32 строки надо отмолотить впустую... потом 480 на экран, и еще 11 в пустоту.. (проще всего их тоже выдавать в экран (в никуда) но озу увеличивается на эти строки.

p.s. где найти инфу по микрухам от кэша слотовых процов? (есть парочку NEC d432836algf-a36 (я так понимаю 256кб каждая 3.6нс доступ)

Последний раз редактировалось Cyber_RAT; 26.01.2010 в 13:50. Причина: добавил чуть-чуть
Cyber_RAT вне форума  
Непрочитано 26.01.2010, 13:55  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

Ход Ваших мыслей мне нравится. Но обычно это делается немножко не так. (Смотри классику ) Для горизонтальной развертки 10-разрядный счетчик считает до 800. Сигналы разрешения отображения Display и синхронизации Sync формируются комбинационными схемами.
Аналогично для для вертикальой развертки, только с другими значениями.
Статическое ОЗУ имеет период доступа не более 20нС (самые древние), что соответствует 50МГц, поэтому логично на адресные входы поочередно с периодом 20нС подавать адрес от контроллера отображения и от МК. При этом для каждого из устройств ОЗУ будет "прозрачным".
P.S. Таки постараюсь до конца недели набросать проектик автономного контроллера для стыковки ЖК-матриц и МК

Последний раз редактировалось MisterDi; 26.01.2010 в 13:57.
MisterDi вне форума  
Сказали "Спасибо" MisterDi
Cyber_RAT (26.01.2010)
Непрочитано 29.01.2010, 13:50  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

делаю так.
взял lpm_counter. на вход 25.175мгц
10 разрядов считает счетчик.
при 0 - выдает имп. "старт"
при 96 - выдает имп. "horiz_end"
при 144 - выдает имп. "data_start"
при 144+640 - выдает имп. "data_end"
при 800 (конец строки) выдает импульс на сброс счетчика...

теперь из этих сигналов формируем на тригерах импульсы horiz_sync, data_enable.и импульс клока для счетчика строк (10 бит с другими интервалами импульсов?).
а как сформировать перебор адресов озу с мультиплексированием для шины проца и контроллера?...
и можно ли сделать так (8 бит озу - 4 бита выдавать потом еще 4 бита старших... т.е. озу в 2 раза меньше, 16 цветов будет)?
Cyber_RAT вне форума  
Непрочитано 30.01.2010, 14:29  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

Сообщение от Cyber_RAT Посмотреть сообщение
теперь из этих сигналов формируем на тригерах импульсы horiz_sync, data_enable.и импульс клока для счетчика строк (10 бит с другими интервалами импульсов?).
Все правильно. Сигнал сброса счетчика строк подать на вход разрешения счета счетчика строк.
Хочу заметить, что при такой организации адресации видеоданные в адресном пространстве ЦП будут располагаться "кусочками"
Сообщение от Cyber_RAT Посмотреть сообщение
а как сформировать перебор адресов озу с мультиплексированием
для шины проца и контроллера?...
Нужно увеличить поток данных от ОЗУ. Есть 2 варианта:
-Поднять тактовую частоту в 2 раза
-увеличить ширину шины данных ОЗУ.
Сообщение от Cyber_RAT Посмотреть сообщение
и можно ли сделать так (8 бит озу - 4 бита выдавать потом еще 4 бита старших... т.е. озу в 2 раза меньше, 16 цветов будет)?
тоже вариант уменьшением потока вывода освобождаем время для работы с процом.

Последний раз редактировалось MisterDi; 30.01.2010 в 14:48.
MisterDi вне форума  
Непрочитано 30.01.2010, 21:24  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

ну хорошо.. берем 50мгц... их на счетчик адресов RAM и поделив на 2 триггером - на формирование импульсов горизонтальной и вертикальной синхры...

счетчик разрешаем считать только тогда, когда имп. Data_EN =1... т.е. адреса ОЗУ увеличиваются линейно (просто счетчик тормозится, когда data_en=0)...
адрес через мультиплексор выводим наружу к процу, данные тоже надо вывести и к процу и на матрицу?
что-то вот тут у меня ступор - не могли бы схематично от руки в паинте каком-нить схему из кубиков, так сказать, изобразить?
Cyber_RAT вне форума  
Непрочитано 30.01.2010, 23:13  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

Можно и на словах. Берем 2 регистра: - регистр Входных данных(Рг1) и регистр Выходных данных(Рг2). На строб записи Рг1 подаем сигнал записи данных от МК. На разрешение по выходу Рг1 - сигнал коммутации адресного мультиплексора. Для Рг2 - наоборот: строб записи - сигнал с адресного мультиплексора, а разрешение выхода - сигнал чтения от МК. Это узел работы с данными со стороны МК. Со стороны матрицы - просто один регистр.

Для адреса берем просто 2-3 восьмиразрядных регистра и стробируем их через дешифратор. Выходы этих регистров идут на адресный мультиплексор. Процедура работы с памятью выглядит так:
-пишем старшие разряды адреса
-пишем младшие разряды адреса
выполняем обмен данными(читаем/пишем)

Дальше можно и наворачивать автоинкремент/автодекремент адреса , заполнение константой и т.п. заменив регистры загружаемыми счетчиками

Итого для 8-разрядной ОЗУ получаем количество ножек:
Данные ОЗУ-8шт
Данные МК -8шт
данные ТФТ - 8шт
адрес+управление ОЗУ - 20 шт
управление от МК- 4 шт

т.е. корпус не менее 64 выводов.

Последний раз редактировалось MisterDi; 31.01.2010 в 00:23.
MisterDi вне форума  
Непрочитано 05.02.2010, 22:42  
orangetiger
Частый гость
 
Аватар для orangetiger
 
Регистрация: 15.08.2007
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
orangetiger на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

[QUOTE=Cyber_RAT;175755]не такая тема...
там к vga/tv а тут к матрице... совсем другая пьянка получается.
(дополнение.. ага - нашел ваш пост... а что за матрица у вас? даташит не подкинете - сравнить? )
http://www.cec-mc.ru/data/files/File...560005101).pdf
вопрос:
Как лучше сделать (алгоритм):

вариантов много, мой(см.выше) дисплей имел два режима DE и HV
вариант hv отличается точными таймингами и отсутствием сигнала DE
вариант DE соответственно сигнал de использовал и нет необходимости в точных количествах синхроимпульсов (пиксельных dclk, строчных hs) для формирования кадра. (лишние строки тут-же были урезаны)
кроме-того цифра подразумевает тактирование каждого пикселя и на выходе DCLK у меня была совсем не частота, точнее говоря частота с паузами, и дисплей это съел.
таким образом:генерим строку hsync+dclk, куча dclk
строка с vsync начало кадра.
несколько пустых строк до начала видимой области (6)
видимая область с включенным DE (480)
несколько пустых строк после видимой области (5).
для видимой области строка есть: пикселы до видимой области (80), видимые пикселы(640), невидимые пикселы (24).
в скобках цифирки для моего варианта.
dclk генерировал spi sck, SDO соответственно выдавал цвет
orangetiger вне форума  
Сказали "Спасибо" orangetiger
Cyber_RAT (05.02.2010)
Непрочитано 06.02.2010, 22:40  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: TFT матрицы и микроконтроллер

посмотрел что с 7064lc84 я в пролете (программируется тока спец программатором - старое семейство - не S) и решил прикупить плисину... max7XXX - цены умереть и не встать... 7128 - под 15-20уе
а что кто может сказать о epm240T100
Typical Equivalent Macrocells 192
Equivalent Macrocell Range 128 to 240
Maximum User I/O pins 80
fCNT (MHz) 304
корпус tqfp-100 (вполне паябельно (плату лутом) - или через платку переходник на 4 стороны штыри) (ssop корпуса лутом делал - нормуль)

так вот смущает что цена на сию плис - 5 уе... всего.! нету ли подвоха какого? (3.3 вольта - это все понятно, но мне проще преобразователь уровня поставить на выход к матрице...) озу тоже tqfp100 от кэша пентиума 2 и 3.... 128кб 32 бита... (один раз считал - 4 точки ) чего так дешево?
Cyber_RAT вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение LCD матрицы от ноута StarPilgrim Делимся опытом 3 07.11.2009 21:18
Глюки в работе светодиодной матрицы firehacker Источники питания и свет 15 29.12.2008 11:55
Интерфейсы TFT-панелей lankai Информация по радиокомпонентам 2 18.01.2008 00:24
TFT индикаторы mikle2000 Микроконтроллеры, АЦП, память и т.д 12 23.07.2007 00:47
TFT 7" оформление 011119xx Микроконтроллеры, АЦП, память и т.д 1 06.07.2007 10:37


Часовой пояс GMT +4, время: 23:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.