16 -битный HX8357C

NYX123
Сб 20 января 2018 г. 16:49
Любая схема подключения от моих 3.2 TFT ЖК -экрана (16 -битный HX8375C) до моего «Bluepill» ? Я связан со своим собственным, но кажется, что только белый экран, кажется, моя проводка не испортит меня.

Я использую эту библиотеку из Стевенстронга https: // github.com/stevstrong/adafruit_ ... 6bit_stm32 и используйте пример графического теста и выводит последовательный
TFT LCD test TFT size is 320x480 TFT begin done. rotation: 0, runtime: 23229 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23230 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423012 Horiz/Vert Lines 6839 Rectangles (outline) 5713 Rectangles (filled) 134014 Circles (filled) 187446 Circles (outline) 177968 Triangles (outline) 118044 Triangles (filled) 122775 Rounded rects (outline) 53757 Rounded rects (filled) 192713 Done! rotation: 0, runtime: 23229 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423013 Horiz/Vert Lines 6837 Rectangles (outline) 5713 Rectangles (filled) 134018 Circles (filled) 187445 Circles (outline) 177966 Triangles (outline) 118045 Triangles (filled) 122777 Rounded rects (outline) 53757 Rounded rects (filled) 192715 Done! rotation: 0, runtime: 23229 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23228 Lines 423013 Horiz/Vert Lines 6837 Rectangles (outline) 5712 Rectangles (filled) 134011 Circles (filled) 187442 Circles (outline) 177967 Triangles (outline) 118044 Triangles (filled) 122778 Rounded rects (outline) 53757 Rounded rects (filled) 192713 Done! rotation: 0, runtime: 23231 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423013 Horiz/Vert Lines 6839 Rectangles (outline) 5712 Rectangles (filled) 134017 Circles (filled) 187446 Circles (outline) 177966 Triangles (outline) 118045 Triangles (filled) 122779 Rounded rects (outline) 53757 Rounded rects (filled) 192714 Done! rotation: 0, runtime: 23231 rotation: 1, runtime: 23231 rotation: 2, runtime: 23229 rotation: 3, runtime: 23230 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423011 Horiz/Vert Lines 6839 Rectangles (outline) 5713 Rectangles (filled) 134008 Circles (filled) 187444 Circles (outline) 177966 Triangles (outline) 118045 Triangles (filled) 122787 Rounded rects (outline) 53756 Rounded rects (filled) 192712 Done! rotation: 0, runtime: 23230 rotation: 1, runtime: 23231 rotation: 2, runtime: 23231 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423011 Horiz/Vert Lines 6839 Rectangles (outline) 5713 Rectangles (filled) 134018 Circles (filled) 187444 Circles (outline) 177966 Triangles (outline) 118044 Triangles (filled) 122789 Rounded rects (outline) 53757 Rounded rects (filled) 192712 Done!

Mrburnette
Сб 20 января 2018 г., 17:01
Может, пост Стива:
ViewTopic.PHP?t = 2322

Дэнниф
Сб 20 января 2018 г., 17:48
Я подключил свой экран, как это Эти вещи обычно предполагают набор проводки, которая соответствует аппаратному обеспечению. Поэтому вам просто нужно убедиться, что ваша проводка соответствует коду - или что предполагает код. Если нет, измените проводку или измените код, пока они не совпадают.

NYX123
Сб 20 января 2018 г., 18:27
Я думаю, я вижу это, из строки 77 https: // github.com/stevstrong/adafruit_ ... it_stm32.час из библиотеки Stevs.

NYX123
Сб 20 января 2018 г., 18:30
[Mrburnette - Сб 20 января 2018 г., 17:01] - Может, пост Стива:
ViewTopic.PHP?t = 2322
Луча

Похоже, мне нужно немного реестра портового таблица для базы Bluepill на Stevs Описание его библиотеки

NYX123
Сб 20 января 2018 г. 18:51
Обновлять :

Все еще нет отображения после размещения всех портов данных в PB0-15

Дэйвид.Прентис
Сб 20 января 2018 г. 20:29
RD PIN -код должен быть 3.3 В, когда не активно.

Лично я всегда читаю удостоверение личности, регистров, грамм памяти ...
Когда вы получите свой экран, пожалуйста, не могли бы вы прочитать для меня удостоверение личности.

Дэйвид

NYX123
Сб 20 января 2018 г. 20:49
[Дэйвид.Прентис - Сб 20 января 2018 г. 20:29] - Лично я всегда читаю удостоверение личности, регистров, грамм памяти ...
Когда вы получите свой экран, пожалуйста, не могли бы вы прочитать для меня удостоверение личности.
База из данной библиотеки, созданной Stev, и существуют примеры https: // github.com/stevstrong/adafruit_ ... 6bit_stm32 Он не предоставил ни одного кода, который будет прочитан, который вы упомянули

ZMEMW16
Солнце 21 января 2018 1:57
Отключить контакты отладки также я думаю, что Boot0/Boot1 также испортите вещи для порта B
SRP

NYX123
Солнце 21 января 2018 г. 5:45 утра
[ZMEMW16 - Солнце 21 января 2018 1:57] - Отключить контакты отладки также я думаю, что Boot0/Boot1 также испортите вещи для порта B
SRP
По обсуждению здесь http: // stm32duino.com/viewtopic.PHP?f = 1 ... INS#P40009 он говорит, что основные файлы уже были обновлены. Вопрос - это любая идея о том, как отключить выводы отладки?

И да, я использую бухга?

Я использую плату STM32F103C8T6

ZMEMW16
Солнце 21 января 2018 г. 11:34
stephen@i71:~$ cd sketchbook/hardware/Arduino_STM32/STM32F1 stephen@i71:~/sketchbook/hardware/Arduino_STM32/STM32F1$ grep -R ableDebugPort * cores/maple/wirish_debug.h: * @see enableDebugPorts() cores/maple/wirish_debug.h:void disableDebugPorts(void); cores/maple/wirish_debug.h: * @see disableDebugPorts() cores/maple/wirish_debug.h:void enableDebugPorts(void);

NYX123
Солнце 21 января 2018 12:12
[ZMEMW16 - Солнце 21 января 2018 г. 11:34] - stephen@i71:~$ cd sketchbook/hardware/Arduino_STM32/STM32F1 stephen@i71:~/sketchbook/hardware/Arduino_STM32/STM32F1$ grep -R ableDebugPort * cores/maple/wirish_debug.h: * @see enableDebugPorts() cores/maple/wirish_debug.h:void disableDebugPorts(void); cores/maple/wirish_debug.h: * @see disableDebugPorts() cores/maple/wirish_debug.h:void enableDebugPorts(void);

ZMEMW16
Солнце 21 января 2018 13:28
Arduino Code является кодом Arduino на любой из Win, Linux и Mac

необходимые звонки void enableDebugPorts(void); void disableDebugPorts(void); use disableDebugPorts(); in setup use enableDebugPorts(); in the code that terminates execution maybe on a button press ... ...

Стивестронг
Пн 22 января 2018 г. 8:41
Использование последнего ядра arduino_stm32 от Roger вам не нужно испортить от отладочных портов.
НО
Вы используете PB2 в качестве питателя данных. Для этого вы должны сократить (или заменить) R4 (на задней стороне синей таблетки) с помощью провода.

Я протестировал пример GraphicStest, он тоже должен работать для вас.
Какое значение вы получаете, прочитав идентификатор?
Пожалуйста, опубликуйте здесь свое последнее соединение.

NYX123
Пн 22 января 2018 г., 9:17
Так что это краткое изложение того, что я делаю

Это то, что выглядят мои ЖК -экраны одинаково https: // ibb.co/muqjgw 3.2 'TFT LCD Shield, HX8357C

Я использую вашу 16 -битную библиотеку https: // github.com/stevstrong/adafruit_ ... 6bit_stm32 а также включите библиотеку https: // github.com/adafruit/adafruit-gfx-библиотека и поместите библиотеку под папку STMF1, библиотека Adafruit GFX I переименована в Adafruit_gfx_as

После загрузки графического тестового кода мои последовательные выходы, подобные этому
TFT LCD test TFT size is 320x480 TFT begin done. rotation: 0, runtime: 23229 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23230 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423012 Horiz/Vert Lines 6839 Rectangles (outline) 5713 Rectangles (filled) 134014 Circles (filled) 187446 Circles (outline) 177968 Triangles (outline) 118044 Triangles (filled) 122775 Rounded rects (outline) 53757 Rounded rects (filled) 192713 Done! rotation: 0, runtime: 23229 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423013 Horiz/Vert Lines 6837 Rectangles (outline) 5713 Rectangles (filled) 134018 Circles (filled) 187445 Circles (outline) 177966 Triangles (outline) 118045 Triangles (filled) 122777 Rounded rects (outline) 53757 Rounded rects (filled) 192715 Done! rotation: 0, runtime: 23229 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23228 Lines 423013 Horiz/Vert Lines 6837 Rectangles (outline) 5712 Rectangles (filled) 134011 Circles (filled) 187442 Circles (outline) 177967 Triangles (outline) 118044 Triangles (filled) 122778 Rounded rects (outline) 53757 Rounded rects (filled) 192713 Done! rotation: 0, runtime: 23231 rotation: 1, runtime: 23229 rotation: 2, runtime: 23229 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423013 Horiz/Vert Lines 6839 Rectangles (outline) 5712 Rectangles (filled) 134017 Circles (filled) 187446 Circles (outline) 177966 Triangles (outline) 118045 Triangles (filled) 122779 Rounded rects (outline) 53757 Rounded rects (filled) 192714 Done! rotation: 0, runtime: 23231 rotation: 1, runtime: 23231 rotation: 2, runtime: 23229 rotation: 3, runtime: 23230 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423011 Horiz/Vert Lines 6839 Rectangles (outline) 5713 Rectangles (filled) 134008 Circles (filled) 187444 Circles (outline) 177966 Triangles (outline) 118045 Triangles (filled) 122787 Rounded rects (outline) 53756 Rounded rects (filled) 192712 Done! rotation: 0, runtime: 23230 rotation: 1, runtime: 23231 rotation: 2, runtime: 23231 rotation: 3, runtime: 23229 Benchmark Time (microseconds) Screen fill 54845 Text 23229 Lines 423011 Horiz/Vert Lines 6839 Rectangles (outline) 5713 Rectangles (filled) 134018 Circles (filled) 187444 Circles (outline) 177966 Triangles (outline) 118044 Triangles (filled) 122789 Rounded rects (outline) 53757 Rounded rects (filled) 192712 Done!

Стивестронг
Пн 22 января 2018 г. 9:26 утра
Невозможно обойтись по поводу R4 для PB2, потому что он первоначально используется в качестве штифта Boot1 через R4 (100K), который должен быть удален.

Вы используете пример GraphicStest?
Вы должны измениться строка 26 к: identifier = 0x8357;

NYX123
Пн 22 января 2018 г., 11:35 утра
[Стивестронг - Пн 22 января 2018 г. 9:26] - Вы используете пример GraphicStest?
Вы должны измениться строка 26 к: identifier = 0x8357;

Стивестронг
Пн 22 января 2018 12:14
Еще одна вещь, которую вы все еще могли бы попробовать, это изменить эта линия к «#IF 1» - таким образом, включите медленную контрольную передачу сигналов.
Серийный вывод еще не актуален, но дисплей должен что -то показывать.

NYX123
Пн 22 января 2018 12:32
[Стивестронг - Пн 22 января 2018 12:14] - Еще одна вещь, которую вы все еще могли бы попробовать, это изменить эта линия к «#IF 1» - таким образом, включите медленную контрольную передачу сигналов.
Серийный вывод еще не актуален, но дисплей должен что -то показывать.
Все еще белый на экране, я следую этой конфигурации PIN -кода моего ЖК -дисплея https: // imgur.com/w1gwtsc , Когда я пробую ЖК -дисплей, с ЖК -дисплей все в порядке, может быть, проблема в аппаратном обеспечении, я думаю

Стивестронг
Пн 22 января 2018 12:44
Какая библиотека вы используете для? Вы тоже не можете использовать то же самое?

NYX123
Пн 22 января 2018 12:51
[Стивестронг - Пн 22 января 2018 12:44] - Какая библиотека вы используете для? Вы тоже не можете использовать то же самое?
Я использую библиотеку Бодмера на должное https: // github.com/bodmer/tft_hx8357_due Я не пытался, потому что библиотека написана для досок, я прав?

Стивестронг
Пн 22 января 2018 г. 15:09
Я мог бы обнаружить () ошибку.
Пожалуйста, замените Линия заголовка 128 С этой линией: #define writeCmd(d) { CS_ACTIVE_CD_COMMAND; writeData_(d); WR_STROBE; }

NYX123
Пн 22 января 2018 г. 16:43
[Стивестронг - Пн 22 января 2018 г. 15:09] - Пожалуйста, попробуйте это и дайте мне знать результат.
Я уже обновил файл, но все еще получил белый экран. Ранее вы упоминаете о R4 для использования PB2, обращая внимание, что я не могу сделать это из -за отсутствия инструментов для использования, я делаю это правильно? Наверное нет :ржу не могу:

Стивестронг
Вторник 23 января 2018 г. 15:44
Оказалось, что в программном обеспечении не было ошибки, контакты CS и CD были правильно установлены в другом макросе в строка 187.

Из -за того, что он не работает PB2, некоторые координаты и цвета могут быть неправильными, но вы должны быть в состоянии увидеть что -то на дисплее.

У вас есть осциллограф?

Если нет, я бы посоветовал сделать короткую программу тестирования для переключения всех задействованных данных и контрольных выводов, один за другим.
Если это работает (кроме PB2), то вы должны изменить кусок эскиза за кусок, чтобы включить дисплей, допустим, отобразить красную точку на (100 100).
Если это работает, то отобразите два разных цветных пикселя по адресу (10,10) и (20,20).
Затем нарисуйте синий заполненный прямоугольник по адресу (30,30).
И так далее...