Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864

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

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


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

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Чисто технически такой вариант даже проще. По сути модуль на RDA5807 - это сама микросхема, кварц и пара конденсаторов. Так что ничуть не сложнее поставить более удобную для пайки RDA5807FP, которая всё же чуть интереснее (там есть GPIO, которые можно приспособить под что-то полезное)
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение gavi6 »

чтобы прошивать такой модуль STM32F103C8T6 ARM STM32:

https://ru.aliexpress.com/item/STM32F10 ... 3c005q6VNO

что нужно?

имеется:
-usb-asp
-usb-TTL-UART-CP2102
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Если шить через UART - то либо утилита stm32flash:

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

stm32flash -w "/путь/к/прошивке.bin" <порт>

Либо можно шить по SWD через отладочный порт c помощью openocd (нужен программатор ST-Link-v2 (у китайцев есть клоны за пару баксов):

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

openocd -f system/stm32f10x-openocd.cfg -c "stm_flash </путь/к/прошивке.bin>" -c shutdown

Makefile в исходниках настроен на прошивку вторим вариантом, если софт настроить правильно, то шить можно просто командой make flash.

Файл-конфигурация openocd stm32f10x-openocd.cfg идёт вместе с исходниками, отредактирован на то, чтобы в STM32F103C8 использовать "бонусную" flash-память.

По даташиту в нём всего 64кБ флеша, но на тех платках, что есть у меня, реально 128кБ, как в старшем МК STM32F103CB.
Project16
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс окт 15, 2017 17:39:59

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Project16 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3492954#p3492954"]P.S. Появилась поддержка ILI9225 (220x176). Кто-то интересовался - проверяйте.[/uquote]
привет всем

Да, я заинтересовался ILI9225 и благодарю вас за эту реализацию.
Чтобы подключить его к STM32 в SPI, являются ли выводы такими же, как для ILI9341 в файле pins.ods?

спасибо
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="Project16",url="/forum/viewtopic.php?p=3496400#p3496400"][uquote="WiseLord",url="/forum/viewtopic.php?p=3492954#p3492954"]P.S. Появилась поддержка ILI9225 (220x176). Кто-то интересовался - проверяйте.[/uquote]
привет всем

Да, я заинтересовался ILI9225 и благодарю вас за эту реализацию.
Чтобы подключить его к STM32 в SPI, являются ли выводы такими же, как для ILI9341 в файле pins.ods?

спасибо[/uquote]

Да
Project16
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс окт 15, 2017 17:39:59

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Project16 »

Привет всем

Невозможно управлять дисплеями ILI9341 и ILI9225 в режиме SPI. STM32 запрограммирован правильно, и я подключаю контакты так же, как в файле pins.ods.
У меня есть сомнение в командной строке makefile, и я ставлю:

DISPLAY = ILI9225
DISPVAR = SPI

Есть ли ошибка?

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

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Два дня назад проверял SPI ILI9341. Всё работает нормально.

Убедитесь ещё раз, что всё подключено правильно. Лучше проверять по исходному коду (pins.h). Также актуальный pins.ods лежит вместе с кодом в files/pins.ods.

Изображение
Frogfot
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Frogfot »

Подскажите, можно ли подключить к спектроанализатору на STM32F103 такой дисплей - https://imrad.com.ua/ru/tft-lcd-shield-2-4-touch - на ILI9341 8 bit - меня смущает, что на нём установлены буферы 74HC245, а дисплей подклюается к порту "A" - там пины только 3,3 В, а буферы в режиме чтения я не знаю - выдают ли 3 В или 5 В, или дисплей не читается?
Хорошему коту и в декабре - март :)
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="Frogfot",url="/forum/viewtopic.php?p=3497615#p3497615"]Подскажите, можно ли подключить к спектроанализатору на STM32F103 такой дисплей - https://imrad.com.ua/ru/tft-lcd-shield-2-4-touch - на ILI9341 8 bit - меня смущает, что на нём установлены буферы 74HC245, а дисплей подклюается к порту "A" - там пины только 3,3 В, а буферы в режиме чтения я не знаю - выдают ли 3 В или 5 В, или дисплей не читается?[/uquote]

Можно. Питание дисплея 3.3v на нем должно быть.
Frogfot
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Frogfot »

[uquote="mixa232323",url="/forum/viewtopic.php?p=3497618#p3497618"]Можно. Питание дисплея 3.3v на нем должно быть.[/uquote]
Да питание 3,3 В есть, если читать из контроллера дисплея - буферы 74HC245 я не знаю, осцила просто нет сейчас, будут выдавать 3 В или 5 В? Порт "A" STM только на 3 В.
Хорошему коту и в декабре - март :)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Подсказка - если не питать дисплей от 5В, то никакие буферы и не смогут выдать 5В
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение kloker »

[uquote="Frogfot",url="/forum/viewtopic.php?p=3497615#p3497615"]Подскажите, можно ли подключить к спектроанализатору на STM32F103 такой дисплей - https://imrad.com.ua/ru/tft-lcd-shield-2-4-touch - на ILI9341 8 bit[/uquote]
а как вы определили, что это ILI9341, а не spfd5408 к примеру? на сайте не указан контроллер, просто модуль и всё
у меня такой-же, и LCD_ID_Reader показывает что чип ILI9341, но скетчи ардуины только от spfd5408 завелись корректно.
регистры 74HC245 там не совсем как преобразователи уровней стоят, а для управления шиной модуля по CS, чтобы другим девайсам на пинах не мешал, когда не активен по чип селекту.
и да, в нем тоже резистивный тач сенсор стоит, на котором автор перецепился.
на Nucleo 411R он работает как надо, питание 3.3 в, тач тоже фунциклирует, в этом проекте пока не проверял, с ILI9341 по SPI пока играюсь.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

SPDF5408 вроде как тоже должен работать (код mixa232323 добавлял и тестировал)
OMZ
Родился
Сообщения: 18
Зарегистрирован: Чт окт 18, 2007 22:31:39
Откуда: Украина

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение OMZ »

[uquote="Frogfot",url="/forum/viewtopic.php?p=3497615#p3497615"]Подскажите, можно ли подключить к спектроанализатору на STM32F103 такой дисплей - https://imrad.com.ua/ru/tft-lcd-shield-2-4-touch - на ILI9341 8 bit - меня смущает, что на нём установлены буферы 74HC245, а дисплей подклюается к порту "A" - там пины только 3,3 В, а буферы в режиме чтения я не знаю - выдают ли 3 В или 5 В, или дисплей не читается?[/uquote]

Был у меня "похожий LCD", и цена на них "похожая". Так вот: ID у него вычитывался, если мне не изменяет память, - 0x7783. И никакой там не SPI. Там 8-bit паралельный интерфейс. А снизу, на плате, микросхемы преобразователи уровней 5<->3.3 В.
Frogfot
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Frogfot »

[uquote="kloker",url="/forum/viewtopic.php?p=3497720#p3497720"][uquote="Frogfot",url="/forum/viewtopic.php?p=3497615#p3497615"]Подскажите, можно ли подключить к спектроанализатору на STM32F103 такой дисплей - https://imrad.com.ua/ru/tft-lcd-shield-2-4-touch - на ILI9341 8 bit[/uquote]
а как вы определили, что это ILI9341, а не spfd5408 к примеру? на сайте не указан контроллер, просто модуль и всё
у меня такой-же, и LCD_ID_Reader показывает что чип ILI9341, но скетчи ардуины только от spfd5408 завелись корректно.
регистры 74HC245 там не совсем как преобразователи уровней стоят, а для управления шиной модуля по CS, чтобы другим девайсам на пинах не мешал, когда не активен по чип селекту.
и да, в нем тоже резистивный тач сенсор стоит, на котором автор перецепился.
на Nucleo 411R он работает как надо, питание 3.3 в, тач тоже фунциклирует, в этом проекте пока не проверял, с ILI9341 по SPI пока играюсь.[/uquote]
Он 2,4" параллельный 8 бит. 2,8" SPI лежит, руки не дошли. Я запускал его на Arduino Uno через либы, подошла инициализация от ILI9341, с другими драйверами не завёлся. Читал ID - похоже на ILI9341. Потом выдрал из либ код инициализации и запустил тоже под Arduino но уже без либ на Uno и Leonardo - код уменьшился с 26 кБ до 4 кБ. Насчёт тача через буферы по CS благодарю - схемы у меня нет и тач пока не запускал. Только сейчас пришла мыль - не втыкать дисплей в плату, потому что не подлезешь к контактам, а подключить проводками только питание и замерить напряжение питания на 245-х.
Хорошему коту и в декабре - март :)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Сегодня добавил в проект на STM32F103 поддержку ДУ. Пока, для простоты, только NEC/Samsung протоколы и лишь несколько команд для проверки функционала.

kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение kloker »

в проекте на STM из языков пока только Беларусь, или я не нашел как перейти на другой?
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение kloker »

на свежей сборке перестал работать дисплей ili9341_spi, сборка от 01.11.2018 работает нормально.
проверьте пожалуйста последние изменения

Добавлено after 15 minutes 5 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
сори, похоже проблема в библиотеках компилятора, собрал на другой машине, заработало.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Предлагаю касательно варианта на STM32 переместиться в отдельную тему, а эту оставим для AVR-версии. А то иной раз становится непонятно, о каком проекте идёт речь.
Ответить

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