Хорошие решения основаны на опыте. К сожалению, опыт обычно основывается на плохих решениях.

Меню навигации для мобильных

Последние сообщения

#1
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от Slabovik - Сегодня в 13:07
Это делитель на выходе. Номера просто по порядку сверху вниз. Первый - верхнее плечо, второй и третий - постоянный и подстроечный.

Мда.... торопишься ты платки делать...  ::)
#2
Программы и сети / Re: Chatgpt и подобные
Последний ответ от Shaman - Сегодня в 12:26
Просил, не умеет  :)
#3
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от zenon - Сегодня в 11:35
Вчера вечером добрался до новой платки, SPI отказался работать, хоть тресни, пришлось решить кардинально, перепаял процик. :)
Вообще феном он был гретый уже раза четыре точно...
Последовательно резисторы в усилители я точно не поставлю, только параллельно. 105,6 кОм подобрать не получается.
Оставил пока 27k/2k4.
Для тока ставлю 47k/1k. (хотя мне кажется лучше 33k/1k с делителем на выходе 1k/5k+10k.
В твоих считалках первые R1 R2(1/2) R3 что это, не пойму?
#4
Программы и сети / Re: Chatgpt и подобные
Последний ответ от zenon - Вчера в 22:56
Надо было схему попросить нарисовать. :)
#5
Программы и сети / Re: Chatgpt и подобные
Последний ответ от Shaman - Вчера в 22:33
А оно работает )
Выделение_059.png
#6
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от Slabovik - Вчера в 10:31
Даже пока не знаю.
Вообще, порядок действий должен быть таков.
Первое - расчёт. Делается в любой табличке (Ёкселе или Кальке). Тот, что я показывал - он спонтанный, там нет ничего, что надо было бы сохранять. Формулы униерсальны - из забиваешь, располагая как считаешь удобным. И, подставляя значения и ориентируясь на результаты, получаешь желаемое.

Второе - поузловое тестирование. Умалчивается обычно, но самое первое, что надо тестировать - это питание. Далее - узлы по отдельности. Обычно начинают с тех, которые "ближе" к выходу, но на деле не обязательно. Здесь фактически три узла. Узел ЦП-Индикатор считаем протестированным, остаются два: узел приведения измеряемой величины (это наши ОУ) и узел АЦП.

Узел приведения - подаём на вход напряжени - смотрим напряжение на выходе, сопоставляем, проверяем соответствие расчёту.

Узел АЦП - также подаём на вход - смотрим, что он там напреобразовывал. Проверяем.

После всего соединяем вместе и проверяем в комплексе.

INA226 - хорошее решение. Но... на данном этапе как-то не спортивно :) Всё-равно, что на гору не забраться самому, а заплатить за вертолёт  ::) Но имеет место быть  :)
#7
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от zenon - Вчера в 00:00
Да, R34 R35 рудементом подтянулись.
Уроки эти видел, хорошие, надо повникать, да ещё и примеры на cmsis, hal терпеть не могу, код превращается в такую непотребщену... ужас.
Проблема только в том, что всё в основном для F1, а у меня F0, но многое одинаково, ну почти.
Про I2C АЦП я выше писал, INA226 пара модулей приехать скоро должны, для возможности их подключения и вывел квадратную шину наружу. Сам модуль на плату БП по хорошему поставить.
https://aliexpi.com/1yIU

ы. Сделал другую платку...
#8
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от Slabovik - 27 Март, 2024, 16:21
Мне пока что неясно такое
ЦитатаТут есть один (или не один?) весьма странный и не очевидный момент: Калибровку надо запускать до включения АЦП установкой бита ADC_CR2_ADON. Почему так сделано не совсем понятно. Кстати калибровка должна производиться всякий раз когда АЦП включается.
Документы по STM разбросаны, пока найдёшь нужное...

Получается, это "время выборки" - время, на которое подключается входное 'устройство выборки-хранения', которое считывает уровень с физической ноги и хранит его на время преобразования. Значит, надо поставить побольше. Чисто логически могу предположить, что когда выборка не производится, потребления по ноге тоже нет. Значит, мысль об ограничении количества преобразований правильная. И низкое сопротивление (получается, по переменному току) обеспечивает конденсатор на ноге.

Вот здесь годные уроки на русском: http://mypractic.ru/urok-26-acp-stm32-obshhie-svedeniya-rezhimy-ustanovka-konfiguracii-cherez-registry-cmsis.html

Всё-таки, зачем R34 R35? Мы такое как-то ставили для введения дизера (imho успешно, по крайней мере у меня было так). Здесь это лишнее. С16 и С17 должны быть подключены непосредственно между своими входами и выводом аналоговой земли (если есть), либо Gnd. Не "где-то там на землю", а прямо вот рядышком, кратчайшим путём.

зы: мне тоже импонирует Segger, но работа с железом через Си и абстракции - это какое-то издевательство...

А во ещё: MCP3221 : интерфейс i2c (отвязан от питания процессора), питается от Reference, потребление микроскопическое, пятивыводный SOT23... А то мне вот реально неприятно, когда аналоговая земля там же, где и цифровая...
#9
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от zenon - 27 Март, 2024, 15:07
Ну, я уже свыкся с стм-ками, да бесит многое, но что есть - то есть, брать в руки avr уже нет почему-то желания.
ЦитатаMCP320x - и вперёд! Да-здравствует отвязка от проца!
Вот, лежит уже очень давно, руки никак не дойдут, даже не распечатал:
↓ спойлер ↓
1711533812758.jpg
[свернуть]
Сейчас опрашиваю АЦП медленно, раз в 50 мсек выбрал канал, получил значение...
#10
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от Slabovik - 27 Март, 2024, 14:35
@$%  :-[

Ну её нафиг, эту STM... Дурацкие регистры, дурацкие частоты. Гоняем те же 8 бит только в 32-разрядных регистрах и 32-разрядными командами. Сказать "неудобно" - это как ничего не сказать. Забиваем те же гвозди, но микроскопом...

MCP320x - и вперёд! Да-здравствует отвязка от проца!

Давай копнём на тему АЦП. Надо документ поднять, как он устроен. Во-первых, его входное, получается, зависит от частоты выборок. Чем чаще - тем меньше. Можно думать, что это он разряжает конденсатор выборки-хранения перед взятием очередного значения. Метод борьбы - снизить количество выборок в секунду. Даже 1000 выборок в секунду для измерителя вполне достаточно и ещё останется. Это позволит ёмкость на выходе ОУ полностью восстанавливать. Но не ясно, эти 50 кОм всё время подключены, или только на время выборки для хранения - вот в чём вопрос.
Во-вторых, если выясняются плохие новости, то схему с ОУ надо выкидывать и ставить нормальный инструментальный без всякого делителя - выход прямо на АЦП. Либо просто повторитель на ещё одном ОУ (который добавит ещё и своё смещение). Иначе такое входное низкое никак не побороть.

Теперь контрольный вопрос: каков режим работы АЦП сейчас?

А вот местные шунты - моветон. Падение на них вычитается из напряжения на нагрузке и сам блок это уже не отслеживает.