Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: 32 бита для 3D принтера

Вс сен 01, 2019 16:26:10

Скорее всего это ILI9325 с включённой 16-битной шиной. Перевести на 8 бит IM0=IM1=3.3В и подключаться к старшим разрядам.

Re: 32 бита для 3D принтера

Вс сен 01, 2019 16:33:00

Im1 im0 где взять?
Вложения
1zkkpfii54.png
(14.06 KiB) Скачиваний: 317

Re: 32 бита для 3D принтера

Вс сен 01, 2019 17:39:21

На этой картинке вообще нихрена не видно. IM1 скорее всего уже жёстко посажен на +3,3В, а IM0 выводится на шлейф. Обычно для него может быть предусмотрено место на шлейфе для одного или двух резисторов и типа разветвление для выбора 0 или 1. И вот этот же сигнал выводится ещё и на шлейф.

Re: 32 бита для 3D принтера

Вс сен 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

Re: 32 бита для 3D принтера

Вс сен 01, 2019 17:53:39

Изображение Изображение

Добавлено after 9 minutes 36 seconds:
JI_John, а ссылку можно где про это почитать?

Re: 32 бита для 3D принтера

Вс сен 01, 2019 18:16:56

Здесь

Re: 32 бита для 3D принтера

Вс сен 01, 2019 19:54:22

Serj_K, приветствую, никакими комбинациями бит, закомментированием, не удается правильно отразить текст как надо, оно и понятно, если взять листок бумаги и написать пару слов, то как ни вращай листок, хоть переворачивай на просвет, текст будет читаться только в одном единственном положении листка - изначальном, как было написано. На дисплее, это выглядит так:
Изображение
Может поменять начальные координаты для этого дисплея ? чтоб зеркально было все ? чтоб как сейчас на картинке стало зеркально, тогда на пред. будет нормально.

Re: 32 бита для 3D принтера

Вс сен 01, 2019 20:54:14

Судя по 87 странице мануала на чип текст в пределах области вывода должен вращаться и зеркалиться фактически в произвольном направлении. Если конкретный экран этого не умеет, то это проблема этого экрана. Ради него я не буду переделывать шрифты и иконки. Исходники открыты, меняйте что хотите сами. Я не могу работать с отсутствующими у меня компонентами. Это второй случай, с которым я столкнулся, когда экран не обеспечивает заявленный функционал. Первый случай был тоже не у меня.

Re: 32 бита для 3D принтера

Вс сен 01, 2019 21:26:50

так он и вращается и зеркалится, но не каждый символ текста отдельно, а весь текст вместе как одна картинка. Это и в даташите сказано, столбец таблицы называется "Image in Frame Memory". я могу вам все 4 фотки показать вращение текста как по даташиту.Дело не в этом, я не прошу вас переписывать шрифт и иконки, просто мой дисплей имеет начальные координаты в левом нижнем углу, а ваш в левом верхнем. И я спрашиваю можно ли изменить начальные координаты у моего дисплея, например :
допустим сейчас XY = 0,0, а надо XY = 0,240 ?

Re: 32 бита для 3D принтера

Пн сен 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);

По идее должно сработать. Но тогда на других экранах с типа нормальными чипами будет плохо. Если получится, то придётся предусматривать оба варианта.

Re: 32 бита для 3D принтера

Пн сен 02, 2019 15:04:09

Спасибо, я вечером попробую, отпишусь

Добавлено after 2 hours 21 minute 49 seconds:
Кстати я не думаю, что экран плохой, у Igoreksteb, такой же экран и так же себя вел. Может это не 9327, просто библиотека подошла.

Re: 32 бита для 3D принтера

Пн сен 02, 2019 15:32:24

Зашёл сегодня в мастерскую дали lcd 1шт. Даром. Дома подключил, и вуаля.
Изображение
Окозался ili9325.

Добавлено after 1 minute 51 second:
Serj_K, спасибо вам.

Re: 32 бита для 3D принтера

Пн сен 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 раз.

Re: 32 бита для 3D принтера

Вт сен 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

Re: 32 бита для 3D принтера

Вт сен 03, 2019 10:18:44

Serj_K, Спасибо, блин, я сюда и добавлял вчера, баловался так сказать, только "+ 32" за скобку вынес, поэтому не заработало.
Никак, не получается сделать шаблон основной платы, я открываю плату из первого сообщения этой темы, далее иду файл - предв. просмотр печати. Далее ПКМ, конфигурация, там оставляю только верхний слой и отправляю на печать в XPC. Плата сохраняется в файл размером почти на весь А4. Еще и отверстия не получается добавить, ну чтоб они протравились, так же сверлить удобнее, сверло само центруется. Буду пробовать портировать в диптрейс или лайот.

Re: 32 бита для 3D принтера

Вт сен 03, 2019 12:19:41

File -> Page Setup -> Здесь устанавливается ориентация бумаги, масштаб, смещение отпечатка на листе в милидюймах и ч/б, оттенки серого или цвет -> Advanced -> Выбираются нужные слои для печати, для слоя дорожек справа ставится галка в поле Holes и если нужно, то в поле Mirror. По кнопке Preferences заходим в редактирование цветов при печать для ч/б слева и цветного справа вывода соответственно. Всё. А ХPS да, на всю страницу.

Re: 32 бита для 3D принтера

Вт сен 03, 2019 20:53:04

Serj_K, еще раз спасибо, с экраном все. А как нибудь можно все отверстия в Альтиуме до 0.6 мм одним разом уменьшить ? или только по одному ? и как масштаб в XPS подгонять ?

Re: 32 бита для 3D принтера

Вт сен 03, 2019 22:03:34

sergik5, прошивку можно сбросить?

Re: 32 бита для 3D принтера

Ср сен 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

Re: 32 бита для 3D принтера

Пт сен 06, 2019 16:20:05

Долго у меня один экранчик лежал не опознанный. Сегодня проверил - оказался на ILI9341, разрешение 240х320. Добавил его поддержку. С ориентацией текста у него проявилась такакя же проблема как и у ILI9327. Исходники на Гитхабе обновил.
Ответить