Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Чисто технически такой вариант даже проще. По сути модуль на RDA5807 - это сама микросхема, кварц и пара конденсаторов. Так что ничуть не сложнее поставить более удобную для пайки RDA5807FP, которая всё же чуть интереснее (там есть GPIO, которые можно приспособить под что-то полезное)
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
чтобы прошивать такой модуль STM32F103C8T6 ARM STM32:
https://ru.aliexpress.com/item/STM32F10 ... 3c005q6VNO
что нужно?
имеется:
-usb-asp
-usb-TTL-UART-CP2102
https://ru.aliexpress.com/item/STM32F10 ... 3c005q6VNO
что нужно?
имеется:
-usb-asp
-usb-TTL-UART-CP2102
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Если шить через UART - то либо утилита stm32flash:
Либо можно шить по SWD через отладочный порт c помощью openocd (нужен программатор ST-Link-v2 (у китайцев есть клоны за пару баксов):
Makefile в исходниках настроен на прошивку вторим вариантом, если софт настроить правильно, то шить можно просто командой make flash.
Файл-конфигурация openocd stm32f10x-openocd.cfg идёт вместе с исходниками, отредактирован на то, чтобы в STM32F103C8 использовать "бонусную" flash-память.
По даташиту в нём всего 64кБ флеша, но на тех платках, что есть у меня, реально 128кБ, как в старшем МК STM32F103CB.
Код: Выделить всё
stm32flash -w "/путь/к/прошивке.bin" <порт>Либо можно шить по SWD через отладочный порт c помощью openocd (нужен программатор ST-Link-v2 (у китайцев есть клоны за пару баксов):
Код: Выделить всё
openocd -f system/stm32f10x-openocd.cfg -c "stm_flash </путь/к/прошивке.bin>" -c shutdownMakefile в исходниках настроен на прошивку вторим вариантом, если софт настроить правильно, то шить можно просто командой make flash.
Файл-конфигурация openocd stm32f10x-openocd.cfg идёт вместе с исходниками, отредактирован на то, чтобы в STM32F103C8 использовать "бонусную" flash-память.
По даташиту в нём всего 64кБ флеша, но на тех платках, что есть у меня, реально 128кБ, как в старшем МК STM32F103CB.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3492954#p3492954"]P.S. Появилась поддержка ILI9225 (220x176). Кто-то интересовался - проверяйте.[/uquote]
привет всем
Да, я заинтересовался ILI9225 и благодарю вас за эту реализацию.
Чтобы подключить его к STM32 в SPI, являются ли выводы такими же, как для ILI9341 в файле pins.ods?
спасибо
привет всем
Да, я заинтересовался ILI9225 и благодарю вас за эту реализацию.
Чтобы подключить его к STM32 в SPI, являются ли выводы такими же, как для ILI9341 в файле pins.ods?
спасибо
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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]
Да
привет всем
Да, я заинтересовался ILI9225 и благодарю вас за эту реализацию.
Чтобы подключить его к STM32 в SPI, являются ли выводы такими же, как для ILI9341 в файле pins.ods?
спасибо[/uquote]
Да
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Привет всем
Невозможно управлять дисплеями ILI9341 и ILI9225 в режиме SPI. STM32 запрограммирован правильно, и я подключаю контакты так же, как в файле pins.ods.
У меня есть сомнение в командной строке makefile, и я ставлю:
DISPLAY = ILI9225
DISPVAR = SPI
Есть ли ошибка?
Спасибо.
Невозможно управлять дисплеями ILI9341 и ILI9225 в режиме SPI. STM32 запрограммирован правильно, и я подключаю контакты так же, как в файле pins.ods.
У меня есть сомнение в командной строке makefile, и я ставлю:
DISPLAY = ILI9225
DISPVAR = SPI
Есть ли ошибка?
Спасибо.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подскажите, можно ли подключить к спектроанализатору на 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
[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 на нем должно быть.
Можно. Питание дисплея 3.3v на нем должно быть.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="mixa232323",url="/forum/viewtopic.php?p=3497618#p3497618"]Можно. Питание дисплея 3.3v на нем должно быть.[/uquote]
Да питание 3,3 В есть, если читать из контроллера дисплея - буферы 74HC245 я не знаю, осцила просто нет сейчас, будут выдавать 3 В или 5 В? Порт "A" STM только на 3 В.
Да питание 3,3 В есть, если читать из контроллера дисплея - буферы 74HC245 я не знаю, осцила просто нет сейчас, будут выдавать 3 В или 5 В? Порт "A" STM только на 3 В.
Хорошему коту и в декабре - март 
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подсказка - если не питать дисплей от 5В, то никакие буферы и не смогут выдать 5В
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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 пока играюсь.
а как вы определили, что это 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
SPDF5408 вроде как тоже должен работать (код mixa232323 добавлял и тестировал)
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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 В.
Был у меня "похожий LCD", и цена на них "похожая". Так вот: ID у него вычитывался, если мне не изменяет память, - 0x7783. И никакой там не SPI. Там 8-bit паралельный интерфейс. А снизу, на плате, микросхемы преобразователи уровней 5<->3.3 В.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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-х.
а как вы определили, что это 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
Сегодня добавил в проект на STM32F103 поддержку ДУ. Пока, для простоты, только NEC/Samsung протоколы и лишь несколько команд для проверки функционала.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
в проекте на STM из языков пока только Беларусь, или я не нашел как перейти на другой?
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
на свежей сборке перестал работать дисплей ili9341_spi, сборка от 01.11.2018 работает нормально.
проверьте пожалуйста последние изменения
Добавлено after 15 minutes 5 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
сори, похоже проблема в библиотеках компилятора, собрал на другой машине, заработало.
проверьте пожалуйста последние изменения
Добавлено after 15 minutes 5 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
сори, похоже проблема в библиотеках компилятора, собрал на другой машине, заработало.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Предлагаю касательно варианта на STM32 переместиться в отдельную тему, а эту оставим для AVR-версии. А то иной раз становится непонятно, о каком проекте идёт речь.