32 бита для 3D принтера
Re: 32 бита для 3D принтера
Скорее всего это ILI9325 с включённой 16-битной шиной. Перевести на 8 бит IM0=IM1=3.3В и подключаться к старшим разрядам.
- Реклама
-
Igoreksteb
- Открыл глаза
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
Re: 32 бита для 3D принтера
На этой картинке вообще нихрена не видно. IM1 скорее всего уже жёстко посажен на +3,3В, а IM0 выводится на шлейф. Обычно для него может быть предусмотрено место на шлейфе для одного или двух резисторов и типа разветвление для выбора 0 или 1. И вот этот же сигнал выводится ещё и на шлейф.
Re: 32 бита для 3D принтера
Не ваш случай?
дисплей 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
Спойлер
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
-
Igoreksteb
- Открыл глаза
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
- Реклама
Re: 32 бита для 3D принтера
Serj_K, приветствую, никакими комбинациями бит, закомментированием, не удается правильно отразить текст как надо, оно и понятно, если взять листок бумаги и написать пару слов, то как ни вращай листок, хоть переворачивай на просвет, текст будет читаться только в одном единственном положении листка - изначальном, как было написано. На дисплее, это выглядит так:

Может поменять начальные координаты для этого дисплея ? чтоб зеркально было все ? чтоб как сейчас на картинке стало зеркально, тогда на пред. будет нормально.
Может поменять начальные координаты для этого дисплея ? чтоб зеркально было все ? чтоб как сейчас на картинке стало зеркально, тогда на пред. будет нормально.
Re: 32 бита для 3D принтера
Судя по 87 странице мануала на чип текст в пределах области вывода должен вращаться и зеркалиться фактически в произвольном направлении. Если конкретный экран этого не умеет, то это проблема этого экрана. Ради него я не буду переделывать шрифты и иконки. Исходники открыты, меняйте что хотите сами. Я не могу работать с отсутствующими у меня компонентами. Это второй случай, с которым я столкнулся, когда экран не обеспечивает заявленный функционал. Первый случай был тоже не у меня.
Re: 32 бита для 3D принтера
так он и вращается и зеркалится, но не каждый символ текста отдельно, а весь текст вместе как одна картинка. Это и в даташите сказано, столбец таблицы называется "Image in Frame Memory". я могу вам все 4 фотки показать вращение текста как по даташиту.Дело не в этом, я не прошу вас переписывать шрифт и иконки, просто мой дисплей имеет начальные координаты в левом нижнем углу, а ваш в левом верхнем. И я спрашиваю можно ли изменить начальные координаты у моего дисплея, например :
допустим сейчас XY = 0,0, а надо XY = 0,240 ?
допустим сейчас XY = 0,0, а надо XY = 0,240 ?
Re: 32 бита для 3D принтера
Можно попробовать в LCD_SetArea заменить расёт координат Y на такое:sergik5 писал(а):И я спрашиваю можно ли изменить начальные координаты у моего дисплея
Код: Выделить всё
#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 принтера
Спасибо, я вечером попробую, отпишусь
Добавлено after 2 hours 21 minute 49 seconds:
Кстати я не думаю, что экран плохой, у Igoreksteb, такой же экран и так же себя вел. Может это не 9327, просто библиотека подошла.
Добавлено after 2 hours 21 minute 49 seconds:
Кстати я не думаю, что экран плохой, у Igoreksteb, такой же экран и так же себя вел. Может это не 9327, просто библиотека подошла.
-
Igoreksteb
- Открыл глаза
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
Re: 32 бита для 3D принтера
Serj_K, супер все шикарно, и слева, и справа, осталось только сдвинуть на 32 пикселя когда шлейф слева. Вот такой код сейчас:
Поправил только GS, SS чтоб выбор шлейфа в файле defines.h соответствовал истине, по комментам видно, их не трогал.

Спойлер
Код: Выделить всё
#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
Последний раз редактировалось sergik5 Вт сен 03, 2019 16:34:16, всего редактировалось 1 раз.
Re: 32 бита для 3D принтера
Для смещения по Х в фрагменте, как в первом спойлере просто добавить к Х 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 принтера
Serj_K, Спасибо, блин, я сюда и добавлял вчера, баловался так сказать, только "+ 32" за скобку вынес, поэтому не заработало.
Никак, не получается сделать шаблон основной платы, я открываю плату из первого сообщения этой темы, далее иду файл - предв. просмотр печати. Далее ПКМ, конфигурация, там оставляю только верхний слой и отправляю на печать в XPC. Плата сохраняется в файл размером почти на весь А4. Еще и отверстия не получается добавить, ну чтоб они протравились, так же сверлить удобнее, сверло само центруется. Буду пробовать портировать в диптрейс или лайот.
Никак, не получается сделать шаблон основной платы, я открываю плату из первого сообщения этой темы, далее иду файл - предв. просмотр печати. Далее ПКМ, конфигурация, там оставляю только верхний слой и отправляю на печать в XPC. Плата сохраняется в файл размером почти на весь А4. Еще и отверстия не получается добавить, ну чтоб они протравились, так же сверлить удобнее, сверло само центруется. Буду пробовать портировать в диптрейс или лайот.
Re: 32 бита для 3D принтера
File -> Page Setup -> Здесь устанавливается ориентация бумаги, масштаб, смещение отпечатка на листе в милидюймах и ч/б, оттенки серого или цвет -> Advanced -> Выбираются нужные слои для печати, для слоя дорожек справа ставится галка в поле Holes и если нужно, то в поле Mirror. По кнопке Preferences заходим в редактирование цветов при печать для ч/б слева и цветного справа вывода соответственно. Всё. А ХPS да, на всю страницу.
Re: 32 бита для 3D принтера
Serj_K, еще раз спасибо, с экраном все. А как нибудь можно все отверстия в Альтиуме до 0.6 мм одним разом уменьшить ? или только по одному ? и как масштаб в XPS подгонять ?
-
Igoreksteb
- Открыл глаза
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
Re: 32 бита для 3D принтера
sergik5, прошивку можно сбросить?
Re: 32 бита для 3D принтера
В Альтиуме правой кнопкой мыши на паде -> Find Similar Objects -> в правой колонке напротив строчки текущего слоя Multy Layer вместо Any установить Same и нажать ОК. В следующем окне установить нужный диаметр и нажать ввод. Все отверстия изменятся. Потом закрыть окно и в нижнем правом углу нажать Clear для отмены выбора объектов. Масштабирование при печати устанавливается в Page Setup. Ну и тут в как бы тема не по урокам по Альтиуму.
Igoreksteb, рекомендую установить компилятор и CoIDE и пользоваться репозиторием на Гитхабе, так как прошивка будет ещё меняться, а делать каждый раз бинарники на все случаи жизни я не буду.
Igoreksteb, рекомендую установить компилятор и CoIDE и пользоваться репозиторием на Гитхабе, так как прошивка будет ещё меняться, а делать каждый раз бинарники на все случаи жизни я не буду.
- Вложения
-
- 3D-GLCD-ili9325.rar
- (20.46 КБ) 184 скачивания
Re: 32 бита для 3D принтера
Долго у меня один экранчик лежал не опознанный. Сегодня проверил - оказался на ILI9341, разрешение 240х320. Добавил его поддержку. С ориентацией текста у него проявилась такакя же проблема как и у ILI9327. Исходники на Гитхабе обновил.


