я так понимаю тоже можно пересадить с процессора на резистор
Нет, это сигнал строба записи, его от МК отвязать никак нельзя.
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 раз.
Всё, наконец-то определился с разводкой и подготовил окончательную схему. СпойлерЖелающие могут начинать разводить плату. Вряд ли что-то уже поменяется. Я тоже, пожалуй, буду разводить под свой экран.
Новая разводка проверена на макетке с 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
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
по схеме на VBAT пине контроллера висит 3В батарейка, но подключена к цепи +5 В (PWR_FLAG) перед стабилизатором напряжения 3v3, но возможно я схему не правильно понял. может диод катодом к батарее и анодом к 3v3 лучше поставить, чтобы батарею не вспучило?
Последний раз редактировалось kloker Вс янв 13, 2019 15:23:58, всего редактировалось 1 раз.
PWR_FLAG в KiCad - это не подключение. Это лишь метка того, что эта линия запитана. Свойство используется в KiCad для проверки на корректность схемы и должно присутствовать на всех линиях с источником питания (5В, земля, батарейка).
Добавлено after 7 hours 39 minutes 26 seconds: попытался разобраться в KiCad, создал новый лист со схемой и модулем дисплея SPI ILI9341, а NET-List не создается, пути к библиотекам другие и фотпринтов нет, с кеша создавать отказывается. попробую создать библиотеку компонентов проекта, импортировав с референсных KiCad, но времени маловато, работой привалило, и логика работы в ки-каде сильно отличается. может вам будет проще это сделать, знакомым с этим зверем? модуль и фотпринты под него я нарисую, если что.
Попробовал сделать разводку в автоматическом режиме (через Freerouting), предварительно расставив элементы на плате в KiCad PCB. Выглядит прикольно (3D предпросмотр в KiCad): СпойлерЛУТ-ом подобную плату сделать сложно, но для производства вполне бы пошло.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Пн янв 14, 2019 09:19:56
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
для ЛУТ не подойдет, переходые отверстия под чипом. надо перед трассировкой создать зону запрета для переходов под чипом, если Freerouting умеет. а так да, очень даже, Specctra рулит. 4-5 итераций по компоновке, и можно печатать.
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)
До сих пор мне не удалось запустить этот проект с ili9341, но я думаю, что это была моя Синяя таблетка, которая была неисправна, потому что она была хорошо запрограммирована, и теперь она больше не распознается. Я заказал экран с ILI9481 и двумя Blue Pills, но получил экран с ILI9486 в 8 битах. Можете ли вы подтвердить мне, что для программирования STM32 с помощью STLINK необходимы две перемычки, расположенные на BOOT0?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения