Обсуждаем цифровые устройства...
Ответить

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

Сб янв 12, 2019 22:31:15

kloker писал(а): я так понимаю тоже можно пересадить с процессора на резистор
Нет, это сигнал строба записи, его от МК отвязать никак нельзя.
kloker писал(а): у STM32F103C8 кроме PA[0-15] PB[0-15] есть еще PC[0-15]
Нету. Они есть у STM32F103R8.
kloker писал(а):KS0108, ST7920 да, и 8 бит порт занимают, и толку с них мало в плане ништяков и красивостей интерфейса
Толку от них мало, это да. Но портов они занимают не больше тех же 8-битных ILI9341 и прочих. Да и с учётом кнопок, это не так важно.
kloker писал(а):если SSD1306 пересадить на шину 100 кгц, насколько он начнет тупить на прорисовках?
Не знаю. 100кГц - это 100 кбит/с, делим на 9 - получаем около 11кБайт/с, для заливки всего дисплея надо 1024 байта (плюс служебные адресации и т.п) - вот и входит, где-то 10..11 обновлений экрана в секунду теоретический максимум. Отличие от 40 при 400кГц шине довольно заметное.
В общем, решил, что надо переделывать разводку.
СпойлерИзображение

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

Шаг 1 (сделано): Переносим дисплей с ремапнутого SPI1 (PB3..PB6) на SPI2 (PB12..PB15).
Шаг 2 (сделано): Переносим основную шину I²C с I2C2 на I2C1, а сигналы MUTE/STBY выносим на SWD. Это осободит UART3 на будущее, ну или для "OLED-эстетов" можно будет сюда подключить дисплей на 400кГц вместо Karadio/Bluetooth или что там будет на UART3 ( это если, конечно, будет вообще).
Шаг 3 (сделано): Переносим шину данных дисплея с PA0..PA7 на PB0..PB7, а АЦП с ADC8..9 на ADC0..1. Из неудобств - в Bluepill линия PB2 не выведена, придётся бросать отдельным проводком. Если изготавливать нормальную плату, вообще не критично.

Итог: Имеет свободные и пока не задействованные SPI1, UART2, и UART3 (или I2C2 для дисплея).

Также большим потенциальным плюсом такой разводки является то, что в очень далёком будущем МК можно будет просто заменить на более жирный STM32F303CC или что-нибудь подобное. В оригинальной разводке это не получилось бы, так как I²C шина на PB10/PB11 в этих старших МК не выведена.
Последний раз редактировалось WiseLord Вс янв 13, 2019 11:04:12, всего редактировалось 1 раз.

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

Сб янв 12, 2019 23:46:34

kloker писал(а): у STM32F103C8 кроме PA[0-15] PB[0-15] есть еще PC[0-15]
Нету. Они есть у STM32F103R8..

упс, в CubeMX с чипом ошибся. USART-3 на пинах I2C-2, и они не ремапятся.
таки да, ваш вариант наиболее оптимален.

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

Вс янв 13, 2019 14:57:27

Всё, наконец-то определился с разводкой и подготовил окончательную схему.
СпойлерИзображение
Желающие могут начинать разводить плату. Вряд ли что-то уже поменяется. Я тоже, пожалуй, буду разводить под свой экран.

Новая разводка проверена на макетке с ILI9341 (8bit, SPI), ILI9320 (8bit), R61581 (8bit), ну и с KS0108B, ST7920.

Мои файлы (схема и черновик платы) в формате KiCad лежат с исходниками на Github. Если кто-то разведёт плату в KiCad под свой дисплей, с радостью приму такую помощь и положу результат туда же.

Ну и, как обычно, приветствуется помощь в рисовании иконок. На данный момент более-менее реализованы иконки 24x24 (просто утащил из старого проекта) и 48x48 (работаю в основном с дисплеем с разрешением 320x240, где они используются). В вариантах 32x32 и 64x64 всё гораздо хуже, поэтому помощь со стороны была бы кстати.

Лично я сфокусирован на дисплеях больших размеров (320x240, 480x320), поэтому то, насколько коряво будет всё выглядеть на более мелких - зависит не от меня, а от тех, кто хочет их использовать и готов для этого приложить немного усилий.

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

Вс янв 13, 2019 15:14:39

по схеме на VBAT пине контроллера висит 3В батарейка, но подключена к цепи +5 В (PWR_FLAG) перед стабилизатором напряжения 3v3, но возможно я схему не правильно понял. может диод катодом к батарее и анодом к 3v3 лучше поставить, чтобы батарею не вспучило?
Последний раз редактировалось kloker Вс янв 13, 2019 15:23:58, всего редактировалось 1 раз.

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

Вс янв 13, 2019 15:19:12

Батарейка к 5В никоим образом не подключена.

PWR_FLAG в KiCad - это не подключение. Это лишь метка того, что эта линия запитана. Свойство используется в KiCad для проверки на корректность схемы и должно присутствовать на всех линиях с источником питания (5В, земля, батарейка).

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

Вс янв 13, 2019 23:10:13

понял, надо в KiCad еще разобраться, я в Altium - OrCad - PCad2000 рисовал.
такое нужно? http://embedded-lab.com/blog/wp-content ... chemes.png

Добавлено after 7 hours 39 minutes 26 seconds:
попытался разобраться в KiCad, создал новый лист со схемой и модулем дисплея SPI ILI9341, а NET-List не создается, пути к библиотекам другие и фотпринтов нет, с кеша создавать отказывается.
попробую создать библиотеку компонентов проекта, импортировав с референсных KiCad, но времени маловато, работой привалило, и логика работы в ки-каде сильно отличается. может вам будет проще это сделать, знакомым с этим зверем? модуль и фотпринты под него я нарисую, если что.

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

Вс янв 13, 2019 23:18:43

Попробовал сделать разводку в автоматическом режиме (через Freerouting), предварительно расставив элементы на плате в KiCad PCB. Выглядит прикольно (3D предпросмотр в KiCad):
СпойлерИзображение
ЛУТ-ом подобную плату сделать сложно, но для производства вполне бы пошло.

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

Пн янв 14, 2019 09:19:56

для ЛУТ не подойдет, переходые отверстия под чипом. надо перед трассировкой создать зону запрета для переходов под чипом, если Freerouting умеет. а так да, очень даже, Specctra рулит.
4-5 итераций по компоновке, и можно печатать.

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

Чт янв 17, 2019 07:58:16

wiselord hello about the arrangement of icons I have looked at the look you would look at 24-32-48-64 pixel all of them would go missing.
Вложения
New Icon Full.rar
(50.48 KiB) Скачиваний: 255

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

Чт янв 17, 2019 08:35:31

Gürcan:
Thanks, your work looks pretty good. I'll update the icons in the project with your ones.

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

Чт янв 17, 2019 11:53:05

If you need an operation such as a change or editing, you can write to me.

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

Чт янв 17, 2019 13:10:07

Gürcan:
Yes, sure. Also, if you want to have the Turkish translation in the main code, you are welcome. Of course, in this case some more characters (Ç ç Ğ ğ Ö ö Ş ş Ü ü) first should be added to all the fonts, so later you can add the translation file)

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

Чт янв 17, 2019 14:59:50

Wiselord.:
I set some font Turkish character for myself.
(Ç, ç, Ğ, ğ, ı, İ, Ö, ö, Ş, ş, Ü, ü) I will send you to other writings when they are ready.

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

Пт янв 18, 2019 10:33:54

WiseLord .: Hello All fonts are added in Turkish letters :)
Вложения
New Fonts with Turkish Characters. All.rar
(399.93 KiB) Скачиваний: 239

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

Сб янв 19, 2019 15:13:10

Всем привет

До сих пор мне не удалось запустить этот проект с ili9341, но я думаю, что это была моя Синяя таблетка, которая была неисправна, потому что она была хорошо запрограммирована, и теперь она больше не распознается.
Я заказал экран с ILI9481 и двумя Blue Pills, но получил экран с ILI9486 в 8 битах.
Можете ли вы подтвердить мне, что для программирования STM32 с помощью STLINK необходимы две перемычки, расположенные на BOOT0?

Спасибо.

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

Сб янв 19, 2019 15:15:23

Нет, эти перемычки нужны для загрузки/программирования по UART.

В случае STLink программирование происходит по SWD.

Убить STM32 при программировании (в отличие от AVR с их FUSE битами) невозможно.

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

Вс янв 20, 2019 09:22:34

Скажите а прошивка осталась старая после изменения пинов??? или надо править ??? Выложите если она изменина

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

Вс янв 20, 2019 11:32:26

Проект в активной разработке и исходники прошивки постоянно обновляются. Собирайте из самого свежего кода.

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

Вт янв 22, 2019 18:14:56

Сегодня прибыла макетная плата....
Вложения
IMG_20190122_191532-m.jpg
(127.45 KiB) Скачиваний: 681
IMG_20190122_191459-m.jpg
(160.55 KiB) Скачиваний: 804

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

Чт янв 24, 2019 15:41:06

Подскажите как убрать появление артефактов на дисплее при пользовании энкодером сборка(ili9341 8bit).
Ответить