Статистика
Время:
Зарегистрированных: 88287
Последним зарегистрирован: kyzma
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 523
 Гостей: 517
 Анонимных: 1
 Пользователей: 5
 Зарегистрированные:
esc555 AMOZZZ man_200 flexent grey123
Страницы: (141) « Первая ... 123 124 125 126 127 128 129 130 131 132 [133] 134 135 136 137 138 139 140 141  ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> Дисплеи от сотиков, Как их прикрутить к своему проекту
Gospodin_Riba
Сообщение: # 780566   Jun 22 2018, 01:18 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (8434163 @ Jun 21 2018, 04:07 PM)
Ардуино-треш это маразм конечно, но сами дисплеи ILI9341 на таобао стоят 2-3 доллара

Мой дисп с ILI, тот что от ардуины, показывает белёсо - как на картинке справа.

Вот вам и 2 доллара :( Пускай лучше за 1000-2000 руб будет, но с качеством как слева.

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 780723   Jun 24 2018, 01:13 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE
Дисплей от Sony Ericsson W580 320x240

Покопал ещё глубже этот дисплей. Оказалось, что сигнал FMARK выведен на ножку (Вывод "?" на плате-переходнике в Layout, выкладывал выше). Это значит, что можно избежать фликера, при выводе движущихся изображений.

Начало в посте http://vrtp.ru/index.php?showtopic=1120&vi...ndpost&p=779120 и дальше.

Исходники для STM32F4Discovery+Keil ниже. FMARK заведен на внешнее прерывание (хотя можно и через GPIO опрашивать), картинки меняются через секунду. Синхронизируется по флагу, который выставляется внешним прерыванием FMARK.

Это сообщение отредактировал Gospodin_Riba - Jun 24 2018, 01:18 AM

Присоединённый файл ( Кол-во скачиваний: 352 )
Присоединённый файл  SE_W580_S500_LCD_DEMO_SRC_2.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 780891   Jun 25 2018, 04:45 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Посчастливилось стать обладателем Б/У (а значит - оригинал с наиотличнейшим качеством!) дисплея от телефона Sony Ericsson K800i. Марка дисплея RNH942271R1A (указана на приклееной бумаге).

Аккуратно сняв дисплей и отпаяв феном с платы ответную часть разьёма, начал исследование.

Все иниты, взятые с ресурсов (ссылки ниже), НЕ работали!

https://kbiva.wordpress.com/2016/04/22/sony...sson-k800i-lcd/
http://arduino.ru/forum/apparatnye-voprosy...lefonov?page=12
https://forum.segger.com/index.php/Thread/11-LDC-Driver/

Потому что, контроллер оказался JBT6K71 и его ID считывается только после как дисплей ВЫВЕДЕН ИЗ СПЯЧКИ!

Все иниты, которые в интернете в моём случае отказались работать. Ниже мой рабочий код:

CODE

char LCD_Init() //возвращает 1, если контроллер дисплея успешно определился
{
u8 r=0;

//Exit from Deep Standby
Index_Out(0x0000); delay_ms(1);
Index_Out(0x0000); delay_ms(1);
Index_Out(0x0000); delay_ms(1);

//!!! БЕЗ ЭТОГО ДИСПЛЕЙ НЕ_ЗАПУСТИТСЯ !!!
Index_Out(0x06FF);
Index_Out(0x0000);
Index_Out(0x0000);

//ID=0x71** Toshiba JBT6K71
if((Data_In()&0xFF00)==0x7100)r=1; //если чтение регистров не нужно, то эту строку можно удалить

//Exit from Standby
LCD_Out(0x001D,0x0005); delay_ms(1);

//Exit from Sleep
LCD_Out(0x0000,0x0001); delay_ms(10);

LCD_Out(0x0001,0x0127);
LCD_Out(0x0002,0x0200);
LCD_Out(0x0003,0x0130);
LCD_Out(0x0700,0x0003);
LCD_Out(0x0007,0x4000);
LCD_Out(0x0008,0x0302);
LCD_Out(0x000C,0x0000);
LCD_Out(0x000D,0x0010);
LCD_Out(0x0012,0x0302);
LCD_Out(0x0013,0x0102);
LCD_Out(0x0014,0x0000);
LCD_Out(0x0015,0x2000);
LCD_Out(0x001C,0x0000);

//Gamma correction
LCD_Out(0x0300,0x0300);
LCD_Out(0x0301,0x0304);
LCD_Out(0x0302,0x0202);
LCD_Out(0x0303,0x0200);
LCD_Out(0x0304,0x0101);
LCD_Out(0x0305,0x0000);

LCD_Out(0x0402,0x0000);
LCD_Out(0x0403,0x013F);
LCD_Out(0x0406,0x0000);
LCD_Out(0x0407,0x00EF);
LCD_Out(0x0408,0x0000);
LCD_Out(0x0409,0x013F);
LCD_Out(0x0102,0x057A);
LCD_Out(0x0103,0x1005);
LCD_Out(0x0104,0x0000);
LCD_Out(0x0105,0x0015);

//Display ON sequence 1
LCD_Out(0x0100,0xC010); delay_ms(1);

//Display ON sequence 2
LCD_Out(0x0101,0x0001);
LCD_Out(0x0100,0xFDFE); delay_ms(1);

Index_Out(0x0202); //Data Write...

return r;
}


Полтора дня потратил, прежде чем разобрался!

Вот собственно подводный камень, без которого мой дисплей не запускался:

CODE

//!!! БЕЗ ЭТОГО ДИСПЛЕЙ НЕ_ЗАПУСТИТСЯ !!!
Index_Out(0x06FF);
Index_Out(0x0000);
Index_Out(0x0000);


Остальной инит взят с драйвера дисплея SE K800i:

CODE

Из прошивки на Sony Ericsson K800i. Контроллер LCD - Toshiba JBT6K71:

init=%d $00 00$ %w2 %d $00 00$ %w2 %d $00 00$ %w2 %d $00 1d$ 00 05 %w2 %d $00 00$ 00 01 $00 01$ 01 27 $00 02$ 02 00 $00 03$ 01 30 $07 00$ 00 03 $00 07$ 40 00 $00 08$ 03 02 $00 0c$ 00 00 $00 0d$ 00 10 $00 12$ 03 02 $00 13$ 01 02 $00 14$ 00 00 $00 15$ 20 00 $00 1c$ 00 00 $03 00$ 03 00 $03 01$ 03 04 $03 02$ 02 02 $03 03$ 02 00 $03 04$ 01 01 $03 05$ 00 00 $04 02$ 00 00 $04 03$ 01 3f $04 06$ 00 00 $04 07$ 00 ef $04 08$ 00 00 $04 09$ 01 3f;
init2=%d $01 02$ 05 7A $01 03$ 10 05 $01 04$ 00 00 $01 05$ 00 15 $01 00$ c0 10 %w1e %d $01 01$ 00 01 $01 00$ fd fe %w64;


Гамма-контроль - просто обалденный! spiteful.gif leb.gif 4.gif

При подаче питания - весь экран дисплея залит белым цветом.
После инита экран темнеет и на нём появляются вертикальные полосы в оттенках серого.
Запись в видеопамять активизирует развертку и появляется мусор, который тут же зарисовывается картинкой.

На светодиоды подсветки - резистор 100...150 Ом (ток 20 мА), напряжение подсветки 12V.
Все линии питания дисплея запитаны от напряжения 3V.

Качество такое же как у дисплеев SE W580/S500 (при условии, если ОРИГИНАЛ, снятый с телефона, а не китайский). Габариты почти такие же.

Это сообщение отредактировал Gospodin_Riba - Jun 25 2018, 04:51 PM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 780892   Jun 25 2018, 04:58 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Дисплей в работе можно посмотреть здесь:











Выкладываю сорцы всего проекта, Keil + STM32F4Discovery (STM32F407).

Дисплей прикручен к FSMC, частоту процессора пришлось выставить 84 МГц (дисплей чувствителен ко времянкам, для 168 МГц нужно перенастроить регистры FSMC).

Есть ножка WSYNC, которая даёт пульс, когда кадр отрисован. Настроил как внешнее прерывание с частотой 58 Гц (рефрешрейт дисплея, измерил частотомером).

В целом настройки дисплея те же, что и в телефоне SE K800i

Это сообщение отредактировал Gospodin_Riba - Jun 25 2018, 05:02 PM

Присоединённый файл ( Кол-во скачиваний: 329 )
Присоединённый файл  K800i_LCD.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 781031   Jun 27 2018, 11:53 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Удалось запустить этот дисплей (K800i) при частоте контроллера 168 МГц.

Причина оказалась в восприимчивости вывода !CS к помехам.
Вычислил это, постепенно понижая частоту тактирования каждой линии GPIO.

Поставил резистор 820 Ом на ногу !CS (между STM и LCD), всё работает как часы.

Накидал демос с птицами.
Дисплей может аппаратно скейлить по вертикали и горизонтали в 2 раза.
Исходная картинка 120x160 скейлится до 240x320.

Картинка вышла смазанной, потому что птицы движутся.

Это сообщение отредактировал Gospodin_Riba - Jun 27 2018, 11:54 AM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 781032   Jun 27 2018, 11:54 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Сорцы ниже.







Присоединённый файл ( Кол-во скачиваний: 275 )
Присоединённый файл  K800i_LCD_Demo_SRC_2.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gostin
Сообщение: # 781381   Jul 1 2018, 03:38 AM
Quote Post





Группа: Cоучастник
Сообщений: 1
Пользователь №: 122137
Регистрация: 10-November 17




Есть дисплей с моторолы С155 хочу подключить к атмегы 328, и написать прошивку для чего-то там в середе Ардуино IDE. Вопрос кто подкинет библиотеку и схемку что куда подключать, я немножко зеленый в этом вопросе, в подключены неизвестных десплеив к мк generate.png
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 781460   Jul 2 2018, 11:23 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




3D туннель для дисплея от Sony Ericsson K800i.

Портировал с http://www.sulaco.co.za/opengl_project_racing_tunnel.htm







Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 781462   Jul 2 2018, 11:26 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Сделал свой текстурный мэппер, с помощью VFP. Текстура хранится во Flash контроллера.

Исходники ниже (для Win 32, DOS, STM32):

Присоединённый файл ( Кол-во скачиваний: 279 )
Присоединённый файл  Tunnel.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 781869   Jul 6 2018, 01:33 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Прикрутил этот дисплей к STM32H743 на 400 МГц.

Путем задействования кэшей, DMA и двойной буферизации, удалось выжать 63 FPS.






Исходники ниже. Под кало-Куб собрал biggrin.gif

Присоединённый файл ( Кол-во скачиваний: 260 )
Присоединённый файл  Tunnel_STM32H743_DMA.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 782269   Jul 10 2018, 12:22 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Теперь мы клепаем эмуляторы на дисплеях))
Подробно тут: http://vrtp.ru/index.php?showtopic=30174

Это сообщение отредактировал Gospodin_Riba - Jul 10 2018, 12:22 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
BlasterMaster
Сообщение: # 782362   Jul 11 2018, 07:58 AM
Quote Post


Посетитель
**

Группа: Cоучастник
Сообщений: 263
Пользователь №: 124049
Регистрация: 27-May 18




QUOTE (Gospodin_Riba @ Jul 10 2018, 12:22 PM)
Теперь мы клепаем эмуляторы на дисплеях))
Подробно тут: http://vrtp.ru/index.php?showtopic=30174

С такими аппетитами впору какой-нибудь allwinner осваивать и прицепить адский "телевизор" на RGB-bus (HDMI, ...) и хоть HD гнать. Но правда без Linux заманаться можно. А с Linux эмуляторов можно понаставить парой команд, даже код писать не придется.

А у display bus насколько я понимаю довольно часто есть выход синхронизации кадра, чтобы можно было порисовать без тиринга. В RGB bus и прочих HDMI такой сигнал не нужен, но проблема лишь немного переезжает smile.gif

Эх, были бы сейчас 80-90 XX века - рыба показал бы Кармаку где раки зимуют vo.gif

Это сообщение отредактировал BlasterMaster - Jul 11 2018, 08:06 AM
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 782588   Jul 13 2018, 04:39 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (BlasterMaster @ Jul 11 2018, 07:58 AM)
С такими аппетитами впору какой-нибудь allwinner осваивать и прицепить адский "телевизор" на RGB-bus (HDMI, ...) и хоть HD гнать. Но правда без Linux заманаться можно. А с Linux эмуляторов можно понаставить парой команд, даже код писать не придется.

А у display bus насколько я понимаю довольно часто есть выход синхронизации кадра, чтобы можно было порисовать без тиринга. В RGB bus и прочих HDMI такой сигнал не нужен, но проблема лишь немного переезжает smile.gif

Эх, были бы сейчас 80-90 XX века - рыба показал бы Кармаку где раки зимуют vo.gif

С Линуксом и дурак сможет.
А если нет Линукса и нет ресурсов, тогда как? smile.gif

На телек/моник изображение вывести нет проблем. Делал на ПЛИС видеокарту, которая эмулировала LCD экран от сотиков.

В 80-90ее гг элементная база на уровне Z80, M68000. Даже AVR-ов не было. Так что раков бы не вышло smile.gif Ну разве что на клонировании картриджей разбогатеть smile.gif

Это сообщение отредактировал Gospodin_Riba - Jul 13 2018, 04:40 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
BlasterMaster
Сообщение: # 783275   Jul 20 2018, 05:57 PM
Quote Post


Посетитель
**

Группа: Cоучастник
Сообщений: 263
Пользователь №: 124049
Регистрация: 27-May 18




QUOTE (Gospodin_Riba)
А если нет Линукса и нет ресурсов, тогда как? smile.gif

Тогда смотреть на бутлоадеры и программы не использующие OS, у linux-sunxi в git есть несколько простых примеров как писать штуки подхватываемые boot ROM по usb или с SD карты, с вгрузкой в SRAM. Убедить бутром пустить свою прожку с usb или sd-карты не особо сложно, детали того что бутром делает - в гите и вике linux sunxi описаны.

Сложно - раскочегарить железо и делать им что-то полезное. А не пользоваться богатой периферией - глупо, чтоли. И про отсутствие ресурсов - то же самое. Ну вон на али платка с H3 (родственник A1x, но уже 4 ядра) и 256-512 мегов RAM, парой эзернетов и проч стоит около $10.

Без линя - сроки разработки в небеса уйдут, а преимущества в чем будут? Или это бессмертные шутят? Я могу придумать пару экзотичных развлечений, типа SDR передатчика очень быстрым GPIO. В raspberry так даже с линем ухитрились вроде сделать, прямым програмингом регистров GPIO, хоть это и фи в многозадачке. Но это лишь 1 из множества применений.

QUOTE
На телек/моник изображение вывести нет проблем. Делал на ПЛИС видеокарту, которая эмулировала LCD экран от сотиков.
По сути нечто типа чипа бриджа получилось, только необычного, круто smile.gif. Но у A1x есть свои железки для сплевывания фреймбуфера в RGB-bus, LVDS, а у A10/A20 и HDMI, оно тайминги формирует и само из DRAM таскает. Зачем ему ПЛИС? Там даже 3D GPU есть. Даже у A13. Ras pi в этом вообще кусок прикола, там GPU со своей ОС, а до кучи он сбоку ARM с Linux запускает для взаимодействия с собой. Броадком интересные ребята.

QUOTE
В 80-90ее гг элементная база на уровне Z80, M68000. Даже AVR-ов не было. Так что раков бы не вышло smile.gif Ну разве что на клонировании картриджей разбогатеть smile.gif
Сейчас железо стало многократно сложнее, улучшение технологий позволило в копеечный кристалл упихивать намного более сложное железо. Даже китайцам. Один только GPU моего компьютера многократно сложнее их всех вместе взятых, а запуск системного процессора поспорит в подготовкой космической ракеты к старту. Програмить такие системы как если бы это был спекки не очень работает. SoC где-то на границе между МК и этим. Там уже тяжко все напрямую делать, без ОС.

//но демонстрация системного мастерства у тебя эпично получается, радует глаз... но только технарям, юзеры за счет дешевых крутых железок уже зажрались smile.gif

Это сообщение отредактировал BlasterMaster - Jul 20 2018, 05:58 PM
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783309   Jul 21 2018, 11:37 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Пришли новые дисплеи от SE K800i с контроллером Renesas.

Затестил их в эмуляторе: http://vrtp.ru/index.php?showtopic=30174&st=0&#entry783307

Качество картинки хуже :

1) Цвета не такие сочные, как в оригинальном дисплее (выше давал, с контроллером Toshiba)

2) Нарисованные объекты бросают тень

3) Самое неприятное: вертикальные полосы. Особенно заметны, когда дисплей залит одним цветом.

Рисунок ниже.

Инит-код (команды взяты из драйвера на телефон):
CODE

//Инит дисплея DE K800i (! с контроллером Renesas R63400 !). Взят с драйвера на телефон:

char LCD_Init()
{
Index_Out(0x0000);
Index_Out(0x0000);
Index_Out(0x0000);
Index_Out(0x0000);

LCD_Out(0x0001,0x0110);
LCD_Out(0x0002,0x0500);
LCD_Out(0x0008,0x0808);
LCD_Out(0x0009,0x0000);
LCD_Out(0x000B,0x0000);
LCD_Out(0x000C,0x0000);
LCD_Out(0x000D,0x0000);
LCD_Out(0x0010,0x0012);
LCD_Out(0x0011,0x1E06);
LCD_Out(0x0012,0x1E06);
LCD_Out(0x0013,0x0906);
LCD_Out(0x0014,0x0910);
LCD_Out(0x0015,0x091A);
LCD_Out(0x0018,0x0002);
LCD_Out(0x0019,0x0301);
LCD_Out(0x0030,0x0000);
LCD_Out(0x0300,0x0707);
LCD_Out(0x0301,0x0104);
LCD_Out(0x0302,0x0100);
LCD_Out(0x0303,0x0303);
LCD_Out(0x0304,0x0302);
LCD_Out(0x0305,0x0003);
LCD_Out(0x0306,0x0108);
LCD_Out(0x0307,0x0707);
LCD_Out(0x0308,0x0104);
LCD_Out(0x0309,0x0100);
LCD_Out(0x030A,0x0303);
LCD_Out(0x030B,0x0302);
LCD_Out(0x030C,0x0003);
LCD_Out(0x030D,0x171E);
LCD_Out(0x0310,0x0707);
LCD_Out(0x0311,0x0405);
LCD_Out(0x0312,0x0404);
LCD_Out(0x0313,0x0303);
LCD_Out(0x0314,0x0102);
LCD_Out(0x0315,0x0005);
LCD_Out(0x0316,0x0008);
LCD_Out(0x0317,0x0707);
LCD_Out(0x0318,0x0405);
LCD_Out(0x0319,0x0404);
LCD_Out(0x031A,0x0303);
LCD_Out(0x031B,0x0102);
LCD_Out(0x031C,0x0005);
LCD_Out(0x031D,0x171F);
LCD_Out(0x0320,0x0707);
LCD_Out(0x0321,0x0403);
LCD_Out(0x0322,0x0404);
LCD_Out(0x0323,0x0302);
LCD_Out(0x0324,0x0302);
LCD_Out(0x0325,0x0107);
LCD_Out(0x0326,0x0009);
LCD_Out(0x0327,0x0707);
LCD_Out(0x0328,0x0403);
LCD_Out(0x0329,0x0404);
LCD_Out(0x032A,0x0302);
LCD_Out(0x032B,0x0302);
LCD_Out(0x032C,0x0107);
LCD_Out(0x032D,0x161F);
LCD_Out(0x0400,0x0027);
LCD_Out(0x0007,0x0001);
LCD_Out(0x0110,0x0001);
LCD_Out(0x0100,0x1730);
LCD_Out(0x0101,0x0117);
LCD_Out(0x0102,0x101B);
LCD_Out(0x0103,0x3100);
LCD_Out(0x0105,0x1406);
LCD_Out(0x0102,0x103B); delay_ms(0x8C);
LCD_Out(0x0003,0x0230);
LCD_Out(0x0004,0x0000);
LCD_Out(0x0401,0x0001);
LCD_Out(0x0402,0x0000);
LCD_Out(0x0403,0x013F);
LCD_Out(0x0404,0x0000); delay_ms(0x14);
LCD_Out(0x0007,0x0022);
LCD_Out(0x0030,0x0005); delay_ms(0x28);
LCD_Out(0x0007,0x0123); delay_ms(0x10);

//Renesas R63400
Index_Out(0x0000);
if(Data_In()==0x3400)return 1;

return 0;
}

void LCD_Position(u16 sx,u16 sy,u16 ex,u16 ey)
{
LCD_Out(0x0210,sx);
LCD_Out(0x0211,ex);

LCD_Out(0x0212,sy);
LCD_Out(0x0213,ey);

LCD_Out(0x0200,sx);
LCD_Out(0x0201,sy);

Index_Out(0x0202); //Data Write...
}

inline void Index_Out(u16 index)
{
LCD_COM16=rev16(index);
}

inline void Data_Out(u16 data)
{
LCD_DAT16=rev16(data);
}

inline u16 Data_In(void)
{
return rev16(LCD_DAT16);
}

void LCD_Out(u16 index,u16 data)
{
Index_Out(index);
Data_Out(data);
}

#define LCD_COM16 (*(volatile unsigned short int*) 0xC0000000) /* Порт команд 16 бит */
#define LCD_DAT16 (*(volatile unsigned short int*) 0xC0010000) /* Порт данных 16 бит */

//Дисплей на 8-битной шине, но взаимодействие - через 16 бит.


Это сообщение отредактировал Gospodin_Riba - Jul 21 2018, 11:39 AM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783314   Jul 21 2018, 12:05 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE
Без линя - сроки разработки в небеса уйдут, а преимущества в чем будут? Или это бессмертные шутят? Я могу придумать пару экзотичных развлечений, типа SDR передатчика очень быстрым GPIO. В raspberry так даже с линем ухитрились вроде сделать, прямым програмингом регистров GPIO, хоть это и фи в многозадачке. Но это лишь 1 из множества применений.


Вы мешаете семейство ядер процессоров. Я пишу под Cortex-M7, это профиль "микроконтроллер".Ваш Alwinner- это Cortex-A*(не помню 7 или 9) - это "application" профиль.

Ещё раз - в ядрах профиля "микроконтроллер" операционным системам НЕ МЕСТО. Любители пыхтонов, педе-rust'ов и прочей нечисти идут и курят Cortex-A9. Ибо нефиг лезть в "microcontroller".

QUOTE
Зачем ему ПЛИС? Там даже 3D GPU есть. Даже у A13. Ras pi в этом вообще кусок прикола, там GPU со своей ОС,

Ну и много Вы напрограммировали под этот GPU?
Под Mali-400 нет никакой низкоуровневой документации, и драйвера закрыты(алинуксоеды срут кирпичами с Торвальдсом впридачу. Вспомним "..so Nvidia, f*ck you..."). Значит неинтересны.

QUOTE
а запуск системного процессора поспорит в подготовкой космической ракеты к старту

Ну-ну smile.gif Я работал с 3D-ускорителем видеокарты 3Dfx Voodoo2,3 с даташитом на регистры. И ракету по-вашему запустил (2D- и 3D- ускорители). А вот c Mail-400 что делать? Демосы под пингвин пускать?

QUOTE
юзеры за счет дешевых крутых железок уже зажрались

Да, зажрались. Только мне на это глубоко фиолетово.


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
BlasterMaster
Сообщение: # 783390   Jul 22 2018, 04:49 PM
Quote Post


Посетитель
**

Группа: Cоучастник
Сообщений: 263
Пользователь №: 124049
Регистрация: 27-May 18




QUOTE (Gospodin_Riba @ Jul 21 2018, 12:05 PM)
Вы мешаете семейство ядер процессоров. Я пишу под Cortex-M7, это профиль "микроконтроллер".
Все-таки не мешаю, т.к. осваиваю STM32 понемногу, мне они интересны как простые и предсказуемые штуки. Мне интересны в основном уровня F1/L1, плюс-минус.

QUOTE
Ваш Alwinner- это Cortex-A*(не помню 7 или 9) - это "application" профиль.
Да, только в A1x - ядро A8, в A20/H3 - ядро A7. И периферия под стать. В рамках топика любопытны RGB-bus'ом, пожалуй. Может еще LVDSом, но это не мобилочные матрицы уже.

QUOTE
Ещё раз - в ядрах профиля "микроконтроллер" операционным системам НЕ МЕСТО.
Согласен, для меня это так. Но любители RTOS поспорят, а на старшие STM32 даже порт Linux кто-то сделал.

QUOTE
Любители пыхтонов, педе-rust'ов и прочей нечисти идут и курят Cortex-A9. Ибо нефиг лезть в "microcontroller".
Не надо туда пихтонрастов! Тормозной глючный говнокод на обычных компах и серверах то достал. Я то на сишке шпрехаю, он и так и так нормально, и даже на десктопном Linux. Без него ОС не будет вообще smile.gif

QUOTE
Под Mali-400 нет никакой низкоуровневой документации, и драйвера закрыты(алинуксоеды срут кирпичами с Торвальдсом впридачу. Вспомним "..so Nvidia, f*ck you..."). Значит неинтересны.
MALI все же подрасковыряли. Сперва Libv, потом продолжатели дела. По десктопным меркам архаичная штука, но в мобилках еще катит. Для вывода картинки на экран mali не нужен, он "считалка".

Нвидия.... когда nouveau их разреверсили (линуксоиды это умеют) - те зассали. И обвесили secure boot'ом сервисные процессоры новых видях. Где-то с GTX9xx, чтоли. Так что запускать ВАШ код на ИХ железе - низз! Собственность нвидия, tresspassers will be shot! Деньги уплачены? Не ебет! Железка знает кто настоящий хозяин. Милая фирма, да? Может фак то заслужен? smile.gif Стебаться над этим можно, но ... вот вам Intel Management Engine. Вообще всем у кого Intel новее 2010 года. А вот "secure" boot. И boot guard, чтоб не отпатчили это в BIOS/UEFI ненароком. А вот подписи дров. Сперва опциональные, потом как сейчас. А вот виндостор, пока опциональный, но iPhone лишают wintel сна. А вот вам кейлогер в десяточке! И прочая телеметрия. Стебщики все больше похожи на лабораторных мышей, облепленых датчиками и бэкдорами :P. АМД идея с ME понравилась - в новых железках встроили "security" процессор, похожий по смыслу. Дурной пример заразителен.

А еще я сгонял на машине времени и узнал что около 2020 - BIOS объявят deprecated. Так что те кто что-то соображает в делах системных должны бы уже прикинуть куда ветер дует.

QUOTE
Ну-ну  smile.gif Я работал с 3D-ускорителем видеокарты 3Dfx Voodoo2,3 с даташитом на регистры. И ракету по-вашему запустил (2D- и 3D- ускорители).
По современным меркам это новогодний фейерверк. Но уже лунная экспедиция была. Современные GPU - массив SIMD. На них считается все, даже не графика. Или антиалиас прям шейдерами. В вуде - так? wink.gif Плюс дюжина сервисных процессоров с своими прошивками. У AMD - Xtensa. У Nvidia - Falcon. Я поинтересовался что происходит когда драйвер убирает иллюзию VGA. И увидел ракету. В Linux ее не очень прячут, можно потрогать руками если хочется. У амд ATOM BIOS еще всякий, знает как работать с "своим" железом, интерпретируется драйвером а не выполняется напрямую. Поэтому железка взлетает и на ARM, MIPS и PPC если там PCI-e есть.

QUOTE
А вот c Mail-400  что делать? Демосы под пингвин пускать?
Это уж по вкусу. Libv и сотоварищи мемтестер написали - он шину сильнее прогружает. Если 2D хватает на mali можно вообще забить, выводом картинки он не занимается.

QUOTE
Да, зажрались. Только мне на это глубоко фиолетово.
А, вы чисто для себя прикалываетесь? Я не спорю, радует глаз и украшает vrtp smile.gif. Все же мастерство - это мастерство. Мелкий вэйвлетный кодек, который даже на STM'е успевает... ммм... это изящно, что ни говори. Мне такие артефакты симпатичнее любого пыхтонраста smile.gif
PMEmail Poster
Top
vitalik_b
Сообщение: # 783400   Jul 22 2018, 08:30 PM
Quote Post


Дедушка
*******

Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков



QUOTE (Gospodin_Riba @ Jul 21 2018, 10:37 AM)
Пришли новые дисплеи от SE K800i с контроллером Renesas.

Затестил их в эмуляторе: http://vrtp.ru/index.php?showtopic=30174&st=0&#entry783307

Качество картинки хуже :

В k770i IPS матрица стоит, да еще и подсветка с теплым оттенком. Картинку выдает изумительную! Еще и дисплей вместе с защитным стеклом идет! Контроллер не помню какой стоит, если порыться, то можно найти, я где то писал вроде, ДШ спокойно гуглился.

Это сообщение отредактировал vitalik_b - Jul 22 2018, 08:31 PM
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783616   Jul 25 2018, 02:46 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (vitalik_b @ Jul 22 2018, 08:30 PM)
QUOTE (Gospodin_Riba @ Jul 21 2018, 10:37 AM)
Пришли новые дисплеи от SE K800i с контроллером Renesas.

Затестил их в эмуляторе: http://vrtp.ru/index.php?showtopic=30174&st=0&#entry783307

Качество картинки хуже :

В k770i IPS матрица стоит, да еще и подсветка с теплым оттенком. Картинку выдает изумительную! Еще и дисплей вместе с защитным стеклом идет! Контроллер не помню какой стоит, если порыться, то можно найти, я где то писал вроде, ДШ спокойно гуглился.

Спасибо за информацию. Читал про IPS, качество действительно отличное, но с быстродействием у них не очень. Интересно было бы узнать, как этот дисплей воспроизводит анимацию, будут ли шлейфить спрайты при перемещении, подобно тому как это было на первых LCD-мониторах с откликом 16 мс.


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783617   Jul 25 2018, 02:49 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (BlasterMaster @ Jul 22 2018, 04:49 PM)
А, вы чисто для себя прикалываетесь?

BlasterMaster, интересно дискутируете, только может в теме про игровую консоль будете писать? smile.gif Это просьба.

Всё-таки эта тема "Дисплеи от сотиков", и весь флейм как бы он интересен ни был, может быть ВНЕЗАПНО удален модераторами. В лучшем случае - перенесён. Поэтому обсуждение лучше перенести в "консоль".

Это сообщение отредактировал Gospodin_Riba - Jul 25 2018, 02:50 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783619   Jul 25 2018, 02:58 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (Gospodin_Riba @ Jun 27 2018, 11:53 AM)
Удалось запустить этот дисплей (K800i) при частоте контроллера 168 МГц.

Причина оказалась в восприимчивости вывода !CS к помехам.
Вычислил это, постепенно понижая частоту тактирования каждой линии GPIO.

Поставил резистор 820 Ом на ногу !CS (между STM и LCD), всё работает как часы.

Удалось выяснить истинную причину такого поведения дисплея от K800i с контроллером Toshiba.

Этот контроллер дисплея требует большого холда на временных диаграммах. Речь об Address Hold. Он долже быть не короче 15 нс. А микроконтроллеры STM32 имеют FSMC с фиксированным холдом - 1 CLK, что на 200 МГц даст всего 5 нс.

Отсюдова и глюки и трудности в инициализации. Остальные дисплеи,с которыми я работал , имеют холд от 0 до 7 нс.

Поэтому выхода 2: понижать тактовую FMC до 66 МГц (чтоб 1 CLK= 15 нс), либо переводить FSMC в режим NAND и там холд регулируется.

Подробно тут: https://electronix.ru/forum/index.php?showtopic=148029

После проделанных мероприятий:

1) Костыль в коде инита не нужен
2) Резистор на !CS не нужен
3) Команды-подпорки (выставление X и Y перед каждым кадром, преамбула выдачи данных) не нужны! В бесконечном цикле можно слать только данные без команд.
4) Дисплей устойчив и не уходит в зависон

Ура! 4.gif


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
kruzo
Сообщение: # 783694   Jul 26 2018, 12:00 PM
Quote Post





Группа: Cоучастник
Сообщений: 3
Пользователь №: 115657
Регистрация: 25-March 16
Место жительства: Москва



Gospodin_Riba, вызывают улыбку эти опыты с дисплеем на STM32F4.
Я понимаю что Вы не оцените и не буду спорить, у Вас свой подход.
Сейчас за 20$ можно купить новый смартфон.
В эти 20$ входит сенсорный экран, аккумулятор, gsm, блютуз, wifi, камера, gps и т.д.
Есть операционка, которая предоставляет графический интерфейс и API к переферии.
Если нужны GPIO, элементарно делается через USB или по беспроводному интерфейсу.
Просто неограниченные возможности с минимум вкладываемого времени.
А теперь подсчитайте во сколько вам это все обойдется покупая все модули по отдельности и сколько нужно человеко-часов все это соединить и запрограммировать.



Это сообщение отредактировал kruzo - Jul 26 2018, 12:27 PM
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783696   Jul 26 2018, 12:20 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE
Gospodin_Riba, вызывают улыбку эти опыты с дисплеем на STM32F4.

Для полной справедливости, улыбнитесь ещё нескольким сотням пользователям, написавшим в этой теме про подключение дисплеев. icon_lol.gif

QUOTE
Есть операционка, которая предоставляет графический интерфейс и API к переферии.

Вот как! smile.gif А я и не знал.

Второе пришествие Билла Гейтса? mol.gif Или Стива Джобса? spiteful.gif


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
kruzo
Сообщение: # 783698   Jul 26 2018, 12:31 PM
Quote Post





Группа: Cоучастник
Сообщений: 3
Пользователь №: 115657
Регистрация: 25-March 16
Место жительства: Москва



QUOTE (Gospodin_Riba @ Jul 26 2018, 12:20 PM)
QUOTE
Gospodin_Riba, вызывают улыбку эти опыты с дисплеем на STM32F4.

Для полной справедливости, улыбнитесь ещё нескольким сотням пользователям, написавшим в этой теме про подключение дисплеев. icon_lol.gif

QUOTE
Есть операционка, которая предоставляет графический интерфейс и API к переферии.

Вот как! smile.gif А я и не знал.

Второе пришествие Билла Гейтса? mol.gif Или Стива Джобса? spiteful.gif

Да я на другой ответ и не рассчитывал )). Я так и написал.
Но может кто задумается smile.gif. Прогресс неумолим. 20$ за готовый смартфон с сенсорным дисплеем и кучей модулей и операционкой на борту smile.gif)).
Вентилятор в туалете можно ардуину взять. Хочется с красивым сенсорным дисплеем что-то посерьезнее - смартфон за 20ку.
А ковыряния со слайдами на экране это для гиков. Взять топовый STM32 и показывать что уже быстрее слайдов это тоже для гиков.

Это сообщение отредактировал kruzo - Jul 26 2018, 12:38 PM
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 783876   Jul 28 2018, 10:53 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (kruzo @ Jul 26 2018, 12:31 PM)
Вентилятор в туалете можно ардуину взять.

Новичок, ты какой-то бред написал.

Небось от горшка недавно отучился ходить, а уже лезешь со соими воззрениями на технический форум - учишь ставить ардуины в кабине туалетов. smile.gif

Это сообщение отредактировал Gospodin_Riba - Jul 28 2018, 10:54 AM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Tvics
Сообщение: # 785076   Aug 11 2018, 02:23 PM
Quote Post


Прохожий


Группа: Cоучастник
Сообщений: 32
Пользователь №: 121675
Регистрация: 16-September 17
Место жительства: Россия



Добрый день. Ребята не подскажете распиновку или кто сталкивался с такими дисплеями TXDT350DH-129 от Explay N1 3,5 дюйма 39 pin, CXD350-27 v1.1 3,5 дюйма 40pin от Goldstar SP35 (OYSTERS Arctic 350).


Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail Poster
Top
Tvics
Сообщение: # 785077   Aug 11 2018, 02:25 PM
Quote Post


Прохожий


Группа: Cоучастник
Сообщений: 32
Пользователь №: 121675
Регистрация: 16-September 17
Место жительства: Россия



TXDT350DH-129 от Explay N1 3,5 дюйма 39 pin

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail Poster
Top
Tvics
Сообщение: # 785595   Aug 17 2018, 04:14 AM
Quote Post


Прохожий


Группа: Cоучастник
Сообщений: 32
Пользователь №: 121675
Регистрация: 16-September 17
Место жительства: Россия



QUOTE (Tvics @ Aug 11 2018, 02:25 PM)
TXDT350DH-129 от Explay N1 3,5 дюйма 39 pin.

Нашел распиновку на него.
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 785787   Aug 19 2018, 01:00 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (Tvics @ Aug 11 2018, 02:25 PM)
TXDT350DH-129 от Explay N1 3,5 дюйма 39 pin

У меня есть очень похожий на него красавец. Будет время - займусь им smile.gif

Это сообщение отредактировал Gospodin_Riba - Aug 19 2018, 01:00 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
_Lybimaj_
Сообщение: # 786657   Aug 27 2018, 09:12 PM
Quote Post





Группа: Cоучастник
Сообщений: 1
Пользователь №: 124658
Регистрация: 27-August 18




доброго времени суток, smile.gif помогите мне пожалуйста reading_help.gif , как экран от нокия 6111 подключить к ардуино ? меня интересует куда подпаиваться и и библиотека для него на ардуину уно smile.gif вот скриншот из схемы телефона

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail Poster
Top

Настройки темыСтраницы: (141) « Первая ... 123 124 125 126 127 128 129 130 131 132 [133] 134 135 136 137 138 139 140 141  Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X