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

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

Сообщение WiseLord »

Подключить по I²C PCF8574, в настройках выбрать адрес, к соответствующим GPIO PCF8574 подключить реле/транзисторы/светодиоды.
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3746324#p3746324"]Подключить по I²C PCF8574, в настройках выбрать адрес, к соответствующим GPIO PCF8574 подключить реле/транзисторы/светодиоды.[/uquote]


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

Сообщение WiseLord »

Там всего лишь одна настройка - адрес PCF8574, зависящий от того, куда на схеме подключены её A2..A0.
Контактная информация:
Открыл глаза
Сообщения: 44
Зарегистрирован: Чт июл 25, 2013 10:16:49
Откуда: Санкт-Петербург

Сообщение maxbarich »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3746524#p3746524"]Там всего лишь одна настройка - адрес PCF8574, зависящий от того, куда на схеме подключены её A2..A0.[/uquote]

Подскажите в чем может быть проблема, дисплей включается через раз, использую ILI9225. Диагноз такой: при включении питания, подсветка слегка загорается, часов нет, при нажатии кнопки выхода из ждущего режима, дисплей загорается, но текста нет. Подключал все по exel.

Мое подключение: ILI\STM - LED\PC13, CLK\PB13, SDI\PB15,RS\PB14,RST\PA15,CS не подключал
Сделаны подтяжки: CS через 5ком на землю, RST через 5 ком на +3,3в
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Возможно, питание у дисплея появляется слишком поздно. То есть, он ещё не запитался нормально, а МК уже его инициализирует. Так что вся инициализация уходит насмарку. МК-то работает дальше (судя по реакции на кнопки).
Контактная информация:
Реклама
Открыл глаза
Сообщения: 44
Зарегистрирован: Чт июл 25, 2013 10:16:49
Откуда: Санкт-Петербург

Сообщение maxbarich »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3749094#p3749094"]Возможно, питание у дисплея появляется слишком поздно. То есть, он ещё не запитался нормально, а МК уже его инициализирует. Так что вся инициализация уходит насмарку. МК-то работает дальше (судя по реакции на кнопки).[/uquote]

Выяснил, что действительно при ресет дисплей не успевает загрузится, можно сделать чтоб HWReset на дисплей приходил раньше чем МК начинал его инициализировать?? не хота вешать RC цепочку для задержки ресета для МК

Провел опыт, включил девайс, экран не показывает, оторвал hwreset, сделал reset МК, все за показывало. (дисплей ili9225)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Для эксперимента можете попробовать в main.c задержку вставить перед инициализацией дисплея, миллисекунд 200.
Контактная информация:
Открыл глаза
Сообщения: 44
Зарегистрирован: Чт июл 25, 2013 10:16:49
Откуда: Санкт-Петербург

Сообщение maxbarich »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3749468#p3749468"]Для эксперимента можете попробовать в main.c задержку вставить перед инициализацией дисплея, миллисекунд 200.[/uquote]
Можно вас попросить сделать? у меня нет среды программирования, прошу прошить у программиста.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

А программист не может?

А вообще, если сделано по схеме из статьи, можно попробовать уменьшить (даже на порядок) ёмкость C14. Сигнал сброса от этой цепочки идёт как на МК, так и на дисплей. И если он сильно затянут, вполне может получиться что спадающий уровень на нём становится достаточным, чтобы МК уже начал работать, а дисплей ещё считал, что он в сбросе. И если такое состояние длится достаточно долго (больше 50мс), может и возникнуть подобная проблема.

Изображение
Последний раз редактировалось WiseLord Чт дек 05, 2019 09:30:28, всего редактировалось 2 раза.
Контактная информация:
Открыл глаза
Сообщения: 44
Зарегистрирован: Чт июл 25, 2013 10:16:49
Откуда: Санкт-Петербург

Сообщение maxbarich »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3749496#p3749496"]А программист не может?[/uquote]
Он боится по портить прошивку не зная ее

Добавлено after 3 hours 25 minutes 58 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3749496#p3749496"]А программист не может?

А вообще, если сделано по схеме из статьи, можно попробовать уменьшить (даже на порядок) ёмкость C14. Сигнал сброса от этой цепочки идёт как на МК, так и на дисплей. И если он сильно затянут, вполне может получиться что спадающий уровень на нём становится достаточным, чтобы МК уже начал работать, а дисплей ещё считал, что он в сбросе. И если такое состояние длится достаточно долго (больше 50мс), может и возникнуть подобная проблема.

Изображение[/uquote]
Попробовал, снизил на порядок конденсатор поставил 0,1 мкф, при подаче питания, проблема остается, но при нажатии ресета все норм. Есть предположения что когда подключу аудиопроцессор время загрузки увеличится, будет норм. (Я нашел свою ошибку, в своем же тексте с подключением дисплея. Первоначально подключал ресет дисплея к HWRESET а он используется на шине I2C для какого-то девайса видимо? сейчас все иправил)
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

RST тоже можно попробовать откинуть от контроллера на время тестов. подтяжку только обязательно оставить на стороне дисплея, иначе спонтанные глюки.

Добавлено after 24 minutes 42 seconds:
WiseLord, я тут статейку интересную нашел, может пригодится инфа на будущее.
https://bevice.ru/posts/1553.html
на F103 такой памяти 8 кб, если верить дебагеру STM32CubeIDE 1.1.0
Открыл глаза
Аватара пользователя
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56

Сообщение bevice »

В F103 вроде бы нет CCM, вы с F303 путаете
После нас - хоть потоп (с) Лойсо
Контактная информация:
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

[uquote="bevice",url="/forum/viewtopic.php?p=3750309#p3750309"]В F103 вроде бы нет CCM, вы с F303 путаете[/uquote]
да, вы правы, в F303 CCMRAM 8 кб, в 103 её нет.
в 407VG(Discovery) её 64 кб, и весьма шустрых.
Открыл глаза
Аватара пользователя
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56

Сообщение bevice »

[uquote="kloker",url="/forum/viewtopic.php?p=3750608#p3750608"][uquote="bevice",url="/forum/viewtopic.php?p=3750309#p3750309"]В F103 вроде бы нет CCM, вы с F303 путаете[/uquote]
да, вы правы, в F303 CCMRAM 8 кб, в 103 её нет.
в 407VG(Discovery) её 64 кб, и весьма шустрых.[/uquote]
Только она к I-Bus не подключена на 407 проце, код в неё перенести не получится. А насчет шустроты - я сравнивал с SRAM. Получилось, что CCM чуть-чуть тормознее
После нас - хоть потоп (с) Лойсо
Контактная информация:
Встал на лапы
Сообщения: 105
Зарегистрирован: Пт ноя 04, 2011 09:30:56

Сообщение nssbacalavr »

Уважаемые форумчане! Подскажите, кто как победил шум (фон) от модуля карадио? Пробовал через аудиотрансформаторы, фон остался... Всю голову изломал. Заранее, спасибо!
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Изучаю TDA7719 на предмет поддержки в коде. И непонятен мне один момент (справедливо также и в отношении TDA7418).

Что такое квазидифференциальный стерео вход?

Я понимаю, что такое обычный (single-ended) вход - это просто уровень сигнала относительно "земли". В случае стерео - это два вывода микросхемы.

Я понимаю, что такое дифференциальный вход. Тут уже относительный сигнал не относительно "земли", а между этой парой входов. Защита от синфазных помех, всё такое. В случае стерео задействуются четыре вывода микросхемы.

Но вот что это такое этот квази- (или псевод-) дифференциальный вход? Есть три провода - DIFFL (левый), DIFFR (правый) и DIFFG (общий). Что тут вообще относительно чего, как это понимать? В чём разница по сравнению с обычным входом?
Последний раз редактировалось WiseLord Пт дек 13, 2019 09:32:31, всего редактировалось 1 раз.
Контактная информация:
Потрогал лапой паяльник
Сообщения: 363
Зарегистрирован: Пн сен 10, 2007 14:06:36

Сообщение vlad5 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3754578#p3754578"]Что такое квазидифференциальный стерео входу?[/uquote]
Я подозреваю что стоит обратить внимание на страницу 15 даташита:
https://www.st.com/resource/en/datasheet/tda7719.pdf
Там как раз это самое нарисовано :)
Мучитель микросхем
Аватара пользователя
Сообщения: 400
Зарегистрирован: Чт мар 27, 2008 21:36:44
Откуда: Домодедово

Сообщение Hichkok »

https://dixom.ru/na-stadii-razrabotki/a ... na-tda7719
МОЖЕТ ПОМОЖЕТ ЧЕМ НИБУДБ
Пока коты едины они непобедимы
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

vlad5, эту схему в даташите я видел. Мне непонятно другое - как к такому входу должен подключаться источник сигнала.

Скажем, обычный "single-ended" источник, например, аудиовыход компьютера. Т.е. тройка "левый-земля-правый". Допустимо ли землю просто цеплять на эту "квази" землю TDA-шки? Но тут относительно просто, по идее там конденсатор нужен.

А вот если есть источник с дифференциальным выходом (например, bluetooth модуль). Есть у него L+/L-, R+/R- - четыре полноценных выхода. Как в этом случае нужно подключаться? Каково вообще преимущество этой "квази" дифференциальности перед обычным входом?

Hichkok, статья малополезная сама по себе, плюс этот вопрос вообще не затрагивает.
Контактная информация:
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

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

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