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

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

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


Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

Скорее всего это ILI9325 с включённой 16-битной шиной. Перевести на 8 бит IM0=IM1=3.3В и подключаться к старшим разрядам.
Реклама
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

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

Сообщение Igoreksteb »

Im1 im0 где взять?
Вложения
1zkkpfii54.png
(14.06 КБ) 342 скачивания
Реклама
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

На этой картинке вообще нихрена не видно. IM1 скорее всего уже жёстко посажен на +3,3В, а IM0 выводится на шлейф. Обычно для него может быть предусмотрено место на шлейфе для одного или двух резисторов и типа разветвление для выбора 0 или 1. И вот этот же сигнал выводится ещё и на шлейф.
JI_John
Встал на лапы
Сообщения: 84
Зарегистрирован: Чт окт 20, 2011 21:45:16

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

Сообщение JI_John »

Не ваш случай?
Спойлер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 принтера

Сообщение Igoreksteb »

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

Добавлено after 9 minutes 36 seconds:
JI_John, а ссылку можно где про это почитать?
Реклама
JI_John
Встал на лапы
Сообщения: 84
Зарегистрирован: Чт окт 20, 2011 21:45:16

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

Сообщение JI_John »

Реклама
sergik5
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

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

Сообщение sergik5 »

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

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

Сообщение Serj_K »

Судя по 87 странице мануала на чип текст в пределах области вывода должен вращаться и зеркалиться фактически в произвольном направлении. Если конкретный экран этого не умеет, то это проблема этого экрана. Ради него я не буду переделывать шрифты и иконки. Исходники открыты, меняйте что хотите сами. Я не могу работать с отсутствующими у меня компонентами. Это второй случай, с которым я столкнулся, когда экран не обеспечивает заявленный функционал. Первый случай был тоже не у меня.
sergik5
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

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

Сообщение sergik5 »

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

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

Сообщение Serj_K »

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);
По идее должно сработать. Но тогда на других экранах с типа нормальными чипами будет плохо. Если получится, то придётся предусматривать оба варианта.
sergik5
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

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

Сообщение sergik5 »

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

Добавлено after 2 hours 21 minute 49 seconds:
Кстати я не думаю, что экран плохой, у Igoreksteb, такой же экран и так же себя вел. Может это не 9327, просто библиотека подошла.
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

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

Сообщение Igoreksteb »

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

Добавлено after 1 minute 51 second:
Serj_K, спасибо вам.
sergik5
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

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

Сообщение sergik5 »

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 раз.
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

Для смещения по Х в фрагменте, как в первом спойлере просто добавить к Х 32:

Код: Выделить всё

#ifdef LANDSCAPE_L
	LCD_DATA((X0 + 32) >> 8);
	LCD_DATA(X0 + 32);
	LCD_DATA((X1 + 32) >> 8);
	LCD_DATA(X1 + 32);
#else
sergik5
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

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

Сообщение sergik5 »

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

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

Сообщение Serj_K »

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

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

Сообщение sergik5 »

Serj_K, еще раз спасибо, с экраном все. А как нибудь можно все отверстия в Альтиуме до 0.6 мм одним разом уменьшить ? или только по одному ? и как масштаб в XPS подгонять ?
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

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

Сообщение Igoreksteb »

sergik5, прошивку можно сбросить?
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

В Альтиуме правой кнопкой мыши на паде -> Find Similar Objects -> в правой колонке напротив строчки текущего слоя Multy Layer вместо Any установить Same и нажать ОК. В следующем окне установить нужный диаметр и нажать ввод. Все отверстия изменятся. Потом закрыть окно и в нижнем правом углу нажать Clear для отмены выбора объектов. Масштабирование при печати устанавливается в Page Setup. Ну и тут в как бы тема не по урокам по Альтиуму.
Igoreksteb, рекомендую установить компилятор и CoIDE и пользоваться репозиторием на Гитхабе, так как прошивка будет ещё меняться, а делать каждый раз бинарники на все случаи жизни я не буду.
Вложения
3D-GLCD-ili9325.rar
(20.46 КБ) 184 скачивания
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

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

Вернуться в «Статьи»