Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

rastamanoff, давно не проверял именно 8-битный ILI9341. Так что достал старую макетку и только что проверил на реальном дисплее ILI9341 8BIT последнюю прошивку - всё работает:

Изображение

radioandrei74, попробовал сгенерировать "скелет" проекта для CBT6 и VET6 в STM32Cube, чтобы увидеть разницу в исходниках. По сути, она небольшая - отличается стартап-файл, скрипт линкера и включаемый .h конкретного процессора. Сделал небольшой патч в отдельной ветке для VET6, можете попробовать собрать из этих исходников. Должно заработать - других важных изменений я в сгенерированном коде не увидел.

P. S. Подумал, что небесполезно улучшить в этом смысле основную master-ветку. В общем, если по меняете в Makefile F10X_MCU с STM32F103xB на STM32F103xE - и должна получиться нужная Вам прошивка.
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Re: Темброблок - анализатор спектра на STM32F103

Сообщение misir »

rastamanoff
у меня именно ili9341 8bit последняя прошивка работает в железе
rastamanoff
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Чт июл 28, 2011 22:17:32
Откуда: Тростянец
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение rastamanoff »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3640803#p3640803"]rastamanoff, давно не проверял именно 8-битный ILI9341. Так что достал старую макетку и только что проверил на реальном дисплее ILI9341 8BIT последнюю прошивку - всё работает:[/uquote]
[uquote="misir",url="/forum/viewtopic.php?p=3640884#p3640884"]rastamanoff
у меня именно ili9341 8bit последняя прошивка работает в железе[/uquote]

Интересно какой-же контролер дисплея у меня?
Изображение
Во всяком случае под такой шилд есть рабочая инициализация, кому нужно могу поделится...
Аватара пользователя
Hichkok
Мучитель микросхем
Сообщения: 400
Зарегистрирован: Чт мар 27, 2008 21:36:44
Откуда: Домодедово

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Hichkok »

ЕСЛИ ЕСТЬ аРДУИНО ТО У МСУФРЕНД ЕСТЬ СКЕТЧ ДЛЯ ОПРЕДЕЛЕНИЯ ТИПА КОНТРОЛЛЕРА
Пока коты едины они непобедимы
rastamanoff
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Чт июл 28, 2011 22:17:32
Откуда: Тростянец
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение rastamanoff »

[uquote="Hichkok",url="/forum/viewtopic.php?p=3640887#p3640887"]ЕСЛИ ЕСТЬ аРДУИНО ТО У МСУФРЕНД ЕСТЬ СКЕТЧ ДЛЯ ОПРЕДЕЛЕНИЯ ТИПА КОНТРОЛЛЕРА[/uquote]
Спасибо, вечером попробую..
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Кстати, да. Я этими скетчами тестировал свою пару 3.5" дисплеев от mcufriend.
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение radioandrei74 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3640803#p3640803"]rastamanoff,
Изображение

radioandrei74, попробовал сгенерировать "скелет" проекта для CBT6 и VET6 в STM32Cube, чтобы увидеть разницу в исходниках.

WiseLord, я не разобрался как сгенирировать прошивку под мой камень, пожалуйста сделайте ВЫ
Вложения
11.jpg
монтажка
(192.44 КБ) 465 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Есть видео, где всё это расписано. Немного длинноватое, но если вкратце - нужно поставить компилятор, подправить в прошивке Makefile и выполнить make в каталоге с проектом.

На первый раз, тестирования ради, вот прошивки для VET6.
Вложения
flash-vet6.7z
(181.26 КБ) 325 скачиваний
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение radioandrei74 »

да изменения на лицо, с вывода РС13 пропал сигнал BCKL, т.е. после перепрошивки экран потух. перестали работать кнопки. хотя если подать питание на вывод 8 экрана, изображение с часами есть...
rastamanoff
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Чт июл 28, 2011 22:17:32
Откуда: Тростянец
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение rastamanoff »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3640933#p3640933"]Есть видео, где всё это расписано. Немного длинноватое, но если вкратце - нужно поставить компилятор, подправить в прошивке Makefile и выполнить make в каталоге с проектом.[/uquote]
Изучал даное видео, впринципе разобрался, проект скомпилировался, но чесно говоря после Keil Uvision трудно привыкнуть. Работаю под Виндой.
Нисколько не агитирую за Keil, но все-же хочу заметить для серий STM32F0 и STM32L0 он полностью бесплатен и без ограничений по величине кода."С коробки" идет полноценный отладчик на дешевом ST-Link, поддержка CubeMX.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Ну.. я в сортах программ под Windows не разбираюсь.

Про кейл слышал только, что его редактор кода недалеко от блокнота ушёл. Хотя, может быть это касалось каких-то старых версий.

Вообще, на днях STMicroelectronics какую-то свою IDE на базе Eclipse выпустили, с интегрированным "кубом" и кроссплатформенную. Но ещё даже не смотрел на неё.
rastamanoff
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Чт июл 28, 2011 22:17:32
Откуда: Тростянец
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение rastamanoff »

Очуметь, кто-бы мог подумать и такое может быть -

Изображение

Прочитал здесь - https://github.com/prenticedavid/MCUFRI ... how_to.txt
UNKNOWN 240x320 ID=0x1602 readGRAM() does not work
- как видите люди утверждают что readGRAM() не работает. Отсюда скорей всего и невозможность прочитать ID "зверька".
Помогла библиотека MCUFRIEND_kbv , скетч diagnose_TFT_support
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Можете попробовать вместо прошивки ampcontrol-f103 залить в дисплей эту тестовую прошивку. Она по UART1 (PA9/PA10) выводит содержимое регистров.

Единственное, ножку PB10 нужно подключить к RD дисплея (8бит подключение), иначе будут читаться сплошные FF (так как RD подтянута резистором к питанию).

Выбросьте сюда консольный вывод от этой прошивки - попробуем разобраться, что это за дисплей такой.

P.S. Мельком глянул на библиотеку MCUFRIEND, в плане ID 0x1602. У них там какая-то простая инициализация под него сделана, похожая на ILI9341, но менее полноценная. На её базе сделал простой драйвер, можете тоже его проверить.

P.P.S. Скачал "из той статьи" код, который у Вас запустился.. Там вообще инициализация в стиле ILI9320, с 16-битными регистрами (у ILI9341 - 8-битные). Странный дисплей, короче. Но интересно, какой именно код у Вас заработал.
Вложения
ampcontrol_f103_test1602_8bit.bin.7z
(44.36 КБ) 260 скачиваний
wl_lcd-f103_read_id.bin.7z
(7.72 КБ) 272 скачивания
rastamanoff
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Чт июл 28, 2011 22:17:32
Откуда: Тростянец
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение rastamanoff »

Самое интересное , что если например в ардуино-скетче graphicstest из библиотеки TFTLCD-Library
Поменять строчку

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

uint16_t identifier = tft.readID();
на уже свершившийся факт

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

uint16_t identifier = 0x9341;
Дисплей запускался и нормально работал, отчего я и был в заблуждении, что это 41-ый...
Вечером буду тестить отпишусь
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

Re: Темброблок - анализатор спектра на STM32F103

Сообщение shura2000 »

А не планируется в будущем прикрутить сюда интернет радио? Типа KaRadio32
rastamanoff
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Чт июл 28, 2011 22:17:32
Откуда: Тростянец
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение rastamanoff »

Лог на wl_lcd-f103_read_id.bin.7z
Спойлер

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

<0><0><0><0><0><0><0>ü
========
00:
01:
02:
03:
04: 0038 8000 ---- ---- ---- ---- ---- ---- ---- ----
05:
06:
07:
08:
09: ---- 6100 ---- ---- ---- ---- ---- ---- ---- ----
0A: 0808 0808 0808 0808 0808 0808 0808 0808 0808 0808
0B:
0C: 0606 0606 0606 0606 0606 0606 0606 0606 0606 0606
0D:
0E:
0F:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
1A:
1B:
1C:
1D:
1E:
1F:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
2A: ---- ---- EF00 ---- ---- ---- ---- ---- ---- ----
2B: ---- 0001 3F00 ---- ---- ---- ---- ---- ---- ----
2C:
2D:
2E:
2F:
30: ---- 0001 3F00 ---- ---- ---- ---- ---- ---- ----
31:
32:
33: ---- 0001 4000 ---- ---- ---- ---- ---- ---- ----
34:
35:
36:
37:
38:
39:
3A:
3B:
3C:
3D:
3E:
3F:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
4A:
4B:
4C:
4D:
4E:
4F:
50:
51: 00FF ---- ---- ---- ---- ---- ---- ---- ---- ----
52:
53: 0004 ---- ---- ---- ---- ---- ---- ---- ---- ----
54:
55:
56:
57:
58:
59:
5A:
5B:
5C:
5D:
5E:
5F:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
6A: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
6B: 003E ---- ---- ---- ---- ---- ---- ---- ---- ----
6C: 3F3F 3F3F 3F3F 3F3F 3F3F 3F3F 3F3F 3F3F 3F3F 3F3F
6D: 00D9 E600 ---- ---- ---- ---- ---- ---- ---- ----
6E: 00BF CC00 ---- ---- ---- ---- ---- ---- ---- ----
6F: 00B3 B300 ---- ---- ---- ---- ---- ---- ---- ----
70: 00A6 A600 ---- ---- ---- ---- ---- ---- ---- ----
71: 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999
72: 000C B000 ---- ---- ---- ---- ---- ---- ---- ----
73: 00A6 0200 ---- ---- ---- ---- ---- ---- ---- ----
74: 00E6 ---- ---- ---- ---- ---- ---- ---- ---- ----
75: 0202 0202 0202 0202 0202 0202 0202 0202 0202 0202
76: 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C
77: 00FF ---- ---- ---- ---- ---- ---- ---- ---- ----
78:
79:
7A:
7B:
7C:
7D:
7E:
7F:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
8A:
8B:
8C:
8D:
8E:
8F:
90: 0202 0202 0202 0202 0202 0202 0202 0202 0202 0202
91:
92:
93:
94:
95:
96:
97:
98:
99:
9A:
9B:
9C:
9D:
9E:
9F:
A0:
A1:
A2:
A3:
A4:
A5:
A6:
A7:
A8:
A9:
AA:
AB:
AC:
AD:
AE:
AF:
B0:
B1: 0022 1E00 ---- ---- ---- ---- ---- ---- ---- ----
B2: 0037 1200 ---- ---- ---- ---- ---- ---- ---- ----
B3: 0022 1E00 ---- ---- ---- ---- ---- ---- ---- ----
B4: 0002 ---- ---- ---- ---- ---- ---- ---- ---- ----
B5: 0008 0300 ---- ---- ---- ---- ---- ---- ---- ----
B6: 0024 0200 ---- ---- ---- ---- ---- ---- ---- ----
B7:
B8:
B9:
BA:
BB:
BC:
BD:
BE:
BF:
C0: 0A0A 0A0A 0A0A 0A0A 0A0A 0A0A 0A0A 0A0A 0A0A 0A0A
C1: 0007 0707 ---- ---- ---- ---- ---- ---- ---- ----
C2: 0002 ---- ---- ---- ---- ---- ---- ---- ---- ----
C3: 0002 ---- ---- ---- ---- ---- ---- ---- ---- ----
C4: 0002 ---- ---- ---- ---- ---- ---- ---- ---- ----
C5: 0020 3C00 ---- ---- ---- ---- ---- ---- ---- ----
C6:
C7:
C8: 4040 4040 4040 4040 4040 4040 4040 4040 4040 4040
C9:
CA:
CB:
CC:
CD:
CE:
CF:
D0:
D1:
D2:
D3: 0001 1602 ---- ---- ---- ---- ---- ---- ---- ----
D4:
D5:
D6:
D7: 0040 6000 ---- ---- ---- ---- ---- ---- ---- ----
D8:
D9:
DA: 3838 3838 3838 3838 3838 3838 3838 3838 3838 3838
DB: 8080 8080 8080 8080 8080 8080 8080 8080 8080 8080
DC:
DD: 0004 ---- ---- ---- ---- ---- ---- ---- ---- ----
DE:
DF: 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020
E0: 0022 2325 0810 1440 7B50 0B1B 2220 2F37 ---- ----
E1: 000C 1423 0E14 1536 5946 0B1F 271F 2022 ---- ----
E2:
E3:
E4:
E5:
E6:
E7:
E8:
E9:
EA:
EB:
EC:
ED:
EE:
EF:
F0: 2D2D 2D2D 2D2D 2D2D 2D2D 2D2E 2E2E 2E2E 2E2E 2E2E
F1: 6060 6060 6060 6060 6060 6060 6060 6060 6060 6060
F2: 0024 0404 1E00 ---- ---- ---- ---- ---- ---- ----
F3: 0202 0202 0202 0202 0202 0202 0202 0202 0202 0202
F4: 0018 ---- 0F00 ---- ---- ---- ---- ---- ---- ----
F5:
F6:
F7: 000D FF00 ---- ---- ---- ---- ---- ---- ---- ----
F8: ---- 2000 ---- ---- ---- ---- ---- ---- ---- ----
F9: 0909 0909 0909 0909 0909 0909 0909 0909 0909 0909
FA: 0038 1922 1E37 1222 1E00 ---- ---- ---- ---- ----
FB: 0202 0202 0202 0202 0202 0202 0202 0202 0202 0202
FC: 2121 2121 2121 2121 2121 2121 2121 2121 2121 2121
FD: 0006 1000 ---- ---- ---- ---- ---- ---- ---- ----
FE: 0001 0048 ---- ---- ---- ---- ---- ---- ---- ----
FF:

Содержимое F0 после каждого сброса разное.

ampcontrol_f103_test1602_8bit.bin.7z - подтверждаю все работает. Поскольку дисплей UNKNOWN предлагаю название U1602, шучу...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Да..

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

D3: 0001 1602


А можете на дисплее ILI9341 ещё раз проверить, с таким вот изменением в коде:

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

diff --git a/display/gc320x240/ili9341.c b/display/gc320x240/ili9341.c
index 49dae82..7df67a9 100644
--- a/display/gc320x240/ili9341.c
+++ b/display/gc320x240/ili9341.c
@@ -76,6 +76,9 @@ void ili9341Init(void)
     dispdrvSendData8(0xE2);
     dispdrvSendData8(0x27);
 
+    dispdrvSelectReg8(0xB8); // GS?
+    dispdrvSendData8(0x01);
+
     // Retate
     dispdrvSelectReg8(0x36); // Memory Access Control
     dispdrvSendData8(0x08);

Особенно хорошо, если ещё и поворот на 180 работает и прокрутка в режиме "водопад". Возможно, так было бы проще, не нужен "лишний" драйвер. ILI9341 это не портит.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

дисплей очень похож на SPFD5408, у самого такой, с резистивным тачем поверх TFT 2.4`.http://uamper.com/products/datasheet/SPFD5408A.pdf
распознается как ILI9341 или ILI9325
модифицированная либа под него
https://github.com/JoaoLopesF/SPFD5408
и я так-же парился с подбором скетчей для него, однозначно заводиласть только MCUFRIEND, даже на Nucleo411RE.
ну и либы под SPFD5408 кусками. а нужна была UTFT с драйвером в комплекте.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Совсем не в тему. ILI9341 и ILI9325 - абсолютно по-разному работающие дисплеи.

SPFD5408 не может распознаваться внезапно как один из них. По регистрам и работе с ними он похож на ILI9325, но даже близко не на ILI9341

Дисплей же у rastamanoff похож на ILI9341 по управлению.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

это скетч-детектор чипов их так распознает, естественно они разные по регистрам и логике управления.
я процитировал описание со станицы продавца дисплеев.
https://uamper.com/TFT-%D1%86%D0%B2%D0% ... 8C-Arduino

ну и сам с этим тоже столкнулся, когда ни одна библиотека полноценно не работала с ним.
и допускаю, что на одну и ту-же плату-переходник китайцы распаивают дисплейные модули с разными контроллерами, бывало и такое.
Ответить

Вернуться в «Цифровая техника»