Вопросы и замечания по статьям и схемам, представленным на нашем сайте
При поддержке РадиоКОТструктор.ру
Вс сен 01, 2019 16:26:10
Скорее всего это ILI9325 с включённой 16-битной шиной. Перевести на 8 бит IM0=IM1=3.3В и подключаться к старшим разрядам.
Вс сен 01, 2019 16:33:00
Im1 im0 где взять?
- Вложения
-
- 1zkkpfii54.png
- (14.06 KiB) Скачиваний: 317
Вс сен 01, 2019 17:39:21
На этой картинке вообще нихрена не видно. IM1 скорее всего уже жёстко посажен на +3,3В, а IM0 выводится на шлейф. Обычно для него может быть предусмотрено место на шлейфе для одного или двух резисторов и типа разветвление для выбора 0 или 1. И вот этот же сигнал выводится ещё и на шлейф.
Вс сен 01, 2019 17:43:33
Не ваш случай?
Спойлер
ILI9325 3,0" tft lcd 37pin
дисплей 16бит, для перевода на 8 бит надо перекинуть дорожку проходящую между кондерами С6 и С2 с "+" на "GND". Распиновка оказалась часто встречающаяся 37пин:
01 D7
02 D6
03 D5
04 GND
05 +
06 +
07 RESET
08 D15
09 D14
10 D13
11 D12
12 D11
13 D10
14 D9
15 D8
16 D4
17 nc
18 K1
19 K2
20 K3
21 K4
22 A
23 ts
24 ts
25 ts
26 ts
27 nc
28 RD
29 WR
30 DC(RS)
31 CS
32 +
33 GND
34 D3
35 D2
36 D1
37 D0
Вс сен 01, 2019 17:53:39
Добавлено after 9 minutes 36 seconds:JI_John, а ссылку можно где про это почитать?
Вс сен 01, 2019 19:54:22
Serj_K, приветствую, никакими комбинациями бит, закомментированием, не удается правильно отразить текст как надо, оно и понятно, если взять листок бумаги и написать пару слов, то как ни вращай листок, хоть переворачивай на просвет, текст будет читаться только в одном единственном положении листка - изначальном, как было написано. На дисплее, это выглядит так:
Может поменять начальные координаты для этого дисплея ? чтоб зеркально было все ? чтоб как сейчас на картинке стало зеркально, тогда на пред. будет нормально.
Вс сен 01, 2019 20:54:14
Судя по 87 странице мануала на чип текст в пределах области вывода должен вращаться и зеркалиться фактически в произвольном направлении. Если конкретный экран этого не умеет, то это проблема этого экрана. Ради него я не буду переделывать шрифты и иконки. Исходники открыты, меняйте что хотите сами. Я не могу работать с отсутствующими у меня компонентами. Это второй случай, с которым я столкнулся, когда экран не обеспечивает заявленный функционал. Первый случай был тоже не у меня.
Вс сен 01, 2019 21:26:50
так он и вращается и зеркалится, но не каждый символ текста отдельно, а весь текст вместе как одна картинка. Это и в даташите сказано, столбец таблицы называется "Image in Frame Memory". я могу вам все 4 фотки показать вращение текста как по даташиту.Дело не в этом, я не прошу вас переписывать шрифт и иконки, просто мой дисплей имеет начальные координаты в левом нижнем углу, а ваш в левом верхнем. И я спрашиваю можно ли изменить начальные координаты у моего дисплея, например :
допустим сейчас XY = 0,0, а надо XY = 0,240 ?
Пн сен 02, 2019 10:30:22
sergik5 писал(а):И я спрашиваю можно ли изменить начальные координаты у моего дисплея
Можно попробовать в
LCD_SetArea заменить расёт координат Y на такое:
- Код:
#ifdef ILI9327
Lcd_Write_Com(0x2A);
LCD_DATA((LCDYMAX - 1) - Y1 >> 8);
LCD_DATA((LCDYMAX - 1) - Y1);
LCD_DATA((LCDYMAX - 1) - Y0 >> 8);
LCD_DATA((LCDYMAX - 1) - Y0);
По идее должно сработать. Но тогда на других экранах с типа нормальными чипами будет плохо. Если получится, то придётся предусматривать оба варианта.
Пн сен 02, 2019 15:04:09
Спасибо, я вечером попробую, отпишусь
Добавлено after 2 hours 21 minute 49 seconds:
Кстати я не думаю, что экран плохой, у Igoreksteb, такой же экран и так же себя вел. Может это не 9327, просто библиотека подошла.
Пн сен 02, 2019 15:32:24
Зашёл сегодня в мастерскую дали lcd 1шт. Даром. Дома подключил, и вуаля.
Окозался ili9325.
Добавлено after 1 minute 51 second:Serj_K, спасибо вам.
Пн сен 02, 2019 20:23:24
Serj_K, супер все шикарно, и слева, и справа, осталось только сдвинуть на 32 пикселя когда шлейф слева. Вот такой код сейчас:
Спойлер
- Код:
#ifdef ILI9327
Lcd_Write_Com(0x2A);
LCD_DATA((LCDYMAX - 1) - Y1 >> 8);
LCD_DATA((LCDYMAX - 1) - Y1);
LCD_DATA((LCDYMAX - 1) - Y0 >> 8);
LCD_DATA((LCDYMAX - 1) - Y0);
Lcd_Write_Com(0x2B);
#ifdef LANDSCAPE_L
LCD_DATA(X0 >> 8);
LCD_DATA(X0);
LCD_DATA(X1 >> 8);
LCD_DATA(X1);
#else
LCD_DATA(X0 >> 8);
LCD_DATA(X0);
LCD_DATA(X1 >> 8);
LCD_DATA(X1);
#endif
#endif //ILI9327
Спойлер
- Код:
Lcd_Write_Com(0x36); //output orientation
/*
Bit B7 – Page Address Order : 0 = Top to Bottom 1 = Bottom to Top
Bit B6 – Column Address Order: 0 = Left to Right 1 = Right to Left
Bit B5 – Page/Column Order: 0 = Normal Mode 1 = Reverse Mode
Bit B4 –Line Address Order: 0 = LCD Refresh Top to Bottom 1 = LCD Refresh Bottom to Top
Bit B3 – RGB/BGR Order: 0 = RGB order 1 = BGR order
Bit B2 –Display Data Latch Data Order: This bit is set to ‘0’. (Not supported)
Bit B1 – Horizontal Flip: 0 = Normal display 1 = Flipped display
Bit B0 – Vertical Flip: 0 = Normal display 1 = Flipped display
*/
LCD_DATA(0b01001000); //B6=1, BGR=1
Lcd_Write_Com(0xC0); //Panel Driving Setting
#ifdef LANDSCAPE_L
LCD_DATA(0b00000101); //0,0,0, REV, SM, GS = 0, BGR, SS=0
#else
LCD_DATA(0b00000000); //0,0,0, REV, SM, GS=1, BGR, SS = 1
#endif
Поправил только GS, SS чтоб выбор шлейфа в файле defines.h соответствовал истине, по комментам видно, их не трогал.
Последний раз редактировалось
sergik5 Вт сен 03, 2019 16:34:16, всего редактировалось 1 раз.
Вт сен 03, 2019 08:06:47
Для смещения по Х в фрагменте, как в первом спойлере просто добавить к Х 32:
- Код:
#ifdef LANDSCAPE_L
LCD_DATA((X0 + 32) >> 8);
LCD_DATA(X0 + 32);
LCD_DATA((X1 + 32) >> 8);
LCD_DATA(X1 + 32);
#else
Вт сен 03, 2019 10:18:44
Serj_K, Спасибо, блин, я сюда и добавлял вчера, баловался так сказать, только "+ 32" за скобку вынес, поэтому не заработало.
Никак, не получается сделать шаблон основной платы, я открываю плату из первого сообщения этой темы, далее иду файл - предв. просмотр печати. Далее ПКМ, конфигурация, там оставляю только верхний слой и отправляю на печать в XPC. Плата сохраняется в файл размером почти на весь А4. Еще и отверстия не получается добавить, ну чтоб они протравились, так же сверлить удобнее, сверло само центруется. Буду пробовать портировать в диптрейс или лайот.
Вт сен 03, 2019 12:19:41
File -> Page Setup -> Здесь устанавливается ориентация бумаги, масштаб, смещение отпечатка на листе в милидюймах и ч/б, оттенки серого или цвет -> Advanced -> Выбираются нужные слои для печати, для слоя дорожек справа ставится галка в поле Holes и если нужно, то в поле Mirror. По кнопке Preferences заходим в редактирование цветов при печать для ч/б слева и цветного справа вывода соответственно. Всё. А ХPS да, на всю страницу.
Вт сен 03, 2019 20:53:04
Serj_K, еще раз спасибо, с экраном все. А как нибудь можно все отверстия в Альтиуме до 0.6 мм одним разом уменьшить ? или только по одному ? и как масштаб в XPS подгонять ?
Вт сен 03, 2019 22:03:34
sergik5, прошивку можно сбросить?
Ср сен 04, 2019 08:21:16
В Альтиуме правой кнопкой мыши на паде -> Find Similar Objects -> в правой колонке напротив строчки текущего слоя Multy Layer вместо Any установить Same и нажать ОК. В следующем окне установить нужный диаметр и нажать ввод. Все отверстия изменятся. Потом закрыть окно и в нижнем правом углу нажать Clear для отмены выбора объектов. Масштабирование при печати устанавливается в Page Setup. Ну и тут в как бы тема не по урокам по Альтиуму.
Igoreksteb, рекомендую установить компилятор и CoIDE и пользоваться репозиторием на Гитхабе, так как прошивка будет ещё меняться, а делать каждый раз бинарники на все случаи жизни я не буду.
- Вложения
-
- 3D-GLCD-ili9325.rar
- (20.46 KiB) Скачиваний: 168
Пт сен 06, 2019 16:20:05
Долго у меня один экранчик лежал не опознанный. Сегодня проверил - оказался на ILI9341, разрешение 240х320. Добавил его поддержку. С ориентацией текста у него проявилась такакя же проблема как и у ILI9327. Исходники на Гитхабе обновил.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.