Темброблок - анализатор спектра на 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 КБ) 466 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

На первый раз, тестирования ради, вот прошивки для VET6.
Вложения
flash-vet6.7z
(181.26 КБ) 326 скачиваний
Аватара пользователя
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 КБ) 261 скачивание
wl_lcd-f103_read_id.bin.7z
(7.72 КБ) 273 скачивания
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

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

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