Базовая плата: аналоговые входы
Re: Базовая плата: аналоговые входы
конденсатор ставим, все вроде решено.
Re: Базовая плата: аналоговые входы
а почему вы ничего не делаете на биполярных транзисторах ?
с эмитерным повторителем и резистивными делителями напряжения . этоже проще = надежнее
с эмитерным повторителем и резистивными делителями напряжения . этоже проще = надежнее
Re: Базовая плата: аналоговые входы
это к чему? вместо операционника?rus084 wrote:а почему вы ничего не делаете на биполярных транзисторах ?
с эмитерным повторителем и резистивными делителями напряжения . этоже проще = надежнее
Re: Базовая плата: аналоговые входы
вот примерно так :
- Attachments
-
- 12.png (3.67 KiB) Viewed 28014 times
Re: Базовая плата: аналоговые входы
Подбирать смещение базы, избавлятся от температурной нестабильности, а по размерам 1 канал может выйти большем чем 4 на ОУ
Re: Базовая плата: аналоговые входы
а если простые делители напряжения на 2 резисторах
входной ток у stm32 маленький . для защиты стабилитрон .
так почему нельзя?
входной ток у stm32 маленький . для защиты стабилитрон .
так почему нельзя?
Re: Базовая плата: аналоговые входы
Я уже писал неоднократно, можно zavdimka так делает, но в даташите на стм приводится формула расчета сопротивления источника от частоты дискритезации, и сопротивление источника кажись меньше килоома на максимальной частоте выборки.
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Базовая плата: аналоговые входы
Давайте кто-то этот вопрос уточнит? Потому что мне кажется что нет, не всё так жёстко - совсем не килоом. Я лично делал операционники только ради изоляции и работы параллельно заводскому блоку.KOT wrote:Я уже писал неоднократно, можно zavdimka так делает, но в даташите на стм приводится формула расчета сопротивления источника от частоты дискритезации, и сопротивление источника кажись меньше килоома на максимальной частоте выборки.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Базовая плата: аналоговые входы
От сопротивления зависит время преобразования, т.к. через него заряжается внутренний конденсатор АЦП. И если установить время недостаточным, то показания будут недостоверными.
Датчики мы решили питать от 5 В и если после резистивного датчика поставить делитель до 3.3, то делитель получится подключен параллельно датчику.
Датчики мы решили питать от 5 В и если после резистивного датчика поставить делитель до 3.3, то делитель получится подключен параллельно датчику.
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Базовая плата: аналоговые входы
А какой план - вот например аналоговые входы они будут отдельным листом на схеме? В том смысле, что если это будет отдельным листом и мы сможем оформлять листы минимально в едином стиле, то может быть я смогу какие-то листы копировать в своего франкенштейна?
И вообще - пора ли схему официально опубликовать?
И вообще - пора ли схему официально опубликовать?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Базовая плата: аналоговые входы
Всё на отдельных листах, но я использую свою библиотеку компонентов. Сейчас я найду время и дорисую схемы.
Re: Базовая плата: аналоговые входы
Вариант упрощённого входа для резистивных датчиков с питанием 3.3 В.
- Attachments
-
- analog.png (9 KiB) Viewed 28201 times
Re: Базовая плата: аналоговые входы
Похоже, что такой вариант без внешних защитных диодов идёт на помойку. Входы АЦП подключены к 5 В толерантным входам МК. А судя по даташиту положительная инжекция тока в такие входы не допускается. Это значит, что вход не выдержит напряжения больше чем Vdd+4 В.
Re: Базовая плата: аналоговые входы
Исправленный вариант.
Вообще схема задумывалась как универсальная для любого датчика без применения ОУ для упрощения и удешевления. Но с ней приходится балансировать между выходным импедансом для АЦП и входным импедансом для датчика. Например датчик давления MPX4250 имеет выходной ток всего лишь 0.1 мА, что требует довольно высокого входного сопротивления, что в свою очередь не желательно для АЦП. Поэтому несколько каналов лучше всё таки согласовать при помощи ОУ.
Вообще схема задумывалась как универсальная для любого датчика без применения ОУ для упрощения и удешевления. Но с ней приходится балансировать между выходным импедансом для АЦП и входным импедансом для датчика. Например датчик давления MPX4250 имеет выходной ток всего лишь 0.1 мА, что требует довольно высокого входного сопротивления, что в свою очередь не желательно для АЦП. Поэтому несколько каналов лучше всё таки согласовать при помощи ОУ.
- Attachments
-
- analog.png (11.11 KiB) Viewed 28185 times
Re: Базовая плата: аналоговые входы
А почему защитные диоды подключены к +5V, а не к 3,3 ? защита от отрицательного напряжения не предполагается?
Re: Базовая плата: аналоговые входы
Можно и к +3.3 В подключить. Просто входы АЦП подсоединены к 5В толерантным входам и по идее они могут до 3.3+4 В выдерживать без проблем. Для защиты от отрицательного напряжения будут работать встроенные в МК диоды.
Re: Базовая плата: аналоговые входы
Всё таки нужно отказываться от ОУ там где можно. Основная проблема в том, что так называемые rail to rail ОУ не дотягивают до полюсов питания сотни мВ и чем ниже сопротивление нагрузки ОУ тем больше эта разность. Получается так, что для того, чтобы ОУ мог максимально подтянуться к полюсам нужно его нагружать на большое сопротивление, что в свою очередь не желательно для АЦП. На практике всё может быть хорошо, но нужно ориентироваться на параметры из даташитов. В итоге используется не весь динамический диапазон датчиков и затрудняется их диагностика. Наверное есть качественные ОУ которые могут подтянуться к полюсам максимально близко, но цена их будет высока.
Вот для примера вырезка из даташита LMV324, которые сейчас используются в франкенштейне.
При тех номиналах, которые сейчас указаны на схеме франкенштейна диапазон на выходе составляет 0.4 - 4.6 В. Если повысить до 10 кОм сопротивление, то получится диапазон 0.28 - 4.8 В.
В итоге может получиться так, что запитать датчики от 3.3 В будет во всех смыслах выгоднее чем от 5 В.
Вот для примера вырезка из даташита LMV324, которые сейчас используются в франкенштейне.
При тех номиналах, которые сейчас указаны на схеме франкенштейна диапазон на выходе составляет 0.4 - 4.6 В. Если повысить до 10 кОм сопротивление, то получится диапазон 0.28 - 4.8 В.
В итоге может получиться так, что запитать датчики от 3.3 В будет во всех смыслах выгоднее чем от 5 В.
Re: Базовая плата: аналоговые входы
осталось понять, где они (опампы) реально нужны, а где нет. вообще я так понял, они нужны были для того, чтобы можно было подцеплять наш блок в параллель к стоковому, чтобы не влиять при этом на показания датчиков.
и еще, как при этом будут влиять на показания защитные диоды? (купил bat54)
завтра-послезавтра доберусь до платы/авто, поэтому сейчас наиболее актуально подключение ДТОЖ и ДАД - откуда их питать? (ДАДу надо 5В - модель от GM - но хз какой ток он при этом потребляет), нужен ли в этой цепи опамп? диоды?
и еще, как при этом будут влиять на показания защитные диоды? (купил bat54)
завтра-послезавтра доберусь до платы/авто, поэтому сейчас наиболее актуально подключение ДТОЖ и ДАД - откуда их питать? (ДАДу надо 5В - модель от GM - но хз какой ток он при этом потребляет), нужен ли в этой цепи опамп? диоды?
Re: Базовая плата: аналоговые входы
Параллельное подключение к датчику это одна из возможностей. Я изначально думал питать все датчики как это принято от 5 В, но по факту резистивные проще питать от 3.3 В. Помехозащищённость будет чуть хуже, но при этом не будет проблем ни с точностью (из-за делителя после ОУ) ни с динамическим диапазоном. Нужен ли ОУ после ДАД зависит от тока, который может ДАД выдать по сигнальной линии. MPX4250 всего 0.1 мА выдаёт, т.ч. его нужно нагружать на делитель сопротивлением не меньше 50 кОм и если хочется его быстро оцифровывать, то ОУ не помешает.
Re: Базовая плата: аналоговые входы
ну в моём случае параллельного подключения мне не пока нужно
то есть для резистивного (ДТОЖ) можно брать питание сразу с дискавери? при этом ОУ не нужен, и диодная защита тоже (раз максимум, что есть в цепи - 3,3В? или я ошибаюсь?)
3.3В ==== верхее плечо ====г=====ДТОЖ=====земля (между верхним плечом и ДТОЖ отвод через токоограничивающее(?) сопротивление на АЦП вход соответствующий дискавери) - так?
кстати, забыл спросить, какое сопротивление допустимо в проводке от датчика к плате, и между землями датчика и платы?
а для ДАД - посмотрю завтра его модель, но хз где искать на него спецификации. если порядок токов примерно такой - стало быть его тоже можно питать от дискавери?
и как рассчитывается сопротивление делителя?
то есть для резистивного (ДТОЖ) можно брать питание сразу с дискавери? при этом ОУ не нужен, и диодная защита тоже (раз максимум, что есть в цепи - 3,3В? или я ошибаюсь?)
3.3В ==== верхее плечо ====г=====ДТОЖ=====земля (между верхним плечом и ДТОЖ отвод через токоограничивающее(?) сопротивление на АЦП вход соответствующий дискавери) - так?
кстати, забыл спросить, какое сопротивление допустимо в проводке от датчика к плате, и между землями датчика и платы?
а для ДАД - посмотрю завтра его модель, но хз где искать на него спецификации. если порядок токов примерно такой - стало быть его тоже можно питать от дискавери?
и как рассчитывается сопротивление делителя?
Re: Базовая плата: аналоговые входы
а, кстати, еще вольметр хотел подцепить. но там уже нужны диоды, насколько я понимаю? напряжение в сети можно и без ОУ измерять? опять же, какие сопротивления брать?
Re: Базовая плата: аналоговые входы
попробуй запитать ДАД от 3в , у меня он так работает .
оу по идее нужны только для защиты .
делитель для измерения напряжения бортсети бери любой , главное чтобы при максимально возможном напряжении , на выходе было меньше 3.3в
оу по идее нужны только для защиты .
делитель для измерения напряжения бортсети бери любой , главное чтобы при максимально возможном напряжении , на выходе было меньше 3.3в
Re: Базовая плата: аналоговые входы
я думал, для защиты - диоды. оу - для других целей. какая у тебя модель ДАД? и где гарантии, что при пониженном напряжении он будет работать корректно?
и вот если мое обывательское представление вроде как намекает, что в замкнутых на себя цепях защита не столь важна, то при измерении бортовой сети неисправность реле-регулятора (или там чего) может привести к выходу из строя дискавери. ну и еще хз какие там токи в бортовой сети гуляют и какие бывают всплески/помехи - предпочел бы руководствоваться готовыми стандартами…
и вот если мое обывательское представление вроде как намекает, что в замкнутых на себя цепях защита не столь важна, то при измерении бортовой сети неисправность реле-регулятора (или там чего) может привести к выходу из строя дискавери. ну и еще хз какие там токи в бортовой сети гуляют и какие бывают всплески/помехи - предпочел бы руководствоваться готовыми стандартами…
Re: Базовая плата: аналоговые входы
Разрешите я пыль стряхну со старой темы.
Из каких соображений отказались ставить диоды на входах АЦП микроконтроллера?
Я конечно понимаю, что STM32F4 типа заявляет, что входная емкость конденсатора выборки очень маленькая, но ведь внешние-то емкости никто не отменял. Например, паразитные емкости к другим проводникам, наведенные индуктивные помехи на длинные проводники. Неужели ради экономии? Или забыли?
Керамические емкости по 10нФ всяко следовало бы поставить рядом с кристалом. Хотя исходя из того что перед усилителем стоит 10кОм и 10нФ, то на входе АЦП STM32 можно ставить 10кОм*10нФ/0.75кОм = 133нФ, то есть 0.1мкФ на частотные характеристики никак не повлияет.
PS: Хотя если убрать HIP9011 и реализовать его функции на одном из аналоговых входов STM32F4, то для входной частоты до 20 кГц, следует все-таки 10нФ оставить. У нас HIP9011 стоит столько же сколько STM32F407IG (176 pin), но HIP9011 минимум по 5-ть штук надо заказывать.
Из каких соображений отказались ставить диоды на входах АЦП микроконтроллера?
Я конечно понимаю, что STM32F4 типа заявляет, что входная емкость конденсатора выборки очень маленькая, но ведь внешние-то емкости никто не отменял. Например, паразитные емкости к другим проводникам, наведенные индуктивные помехи на длинные проводники. Неужели ради экономии? Или забыли?
Керамические емкости по 10нФ всяко следовало бы поставить рядом с кристалом. Хотя исходя из того что перед усилителем стоит 10кОм и 10нФ, то на входе АЦП STM32 можно ставить 10кОм*10нФ/0.75кОм = 133нФ, то есть 0.1мкФ на частотные характеристики никак не повлияет.
PS: Хотя если убрать HIP9011 и реализовать его функции на одном из аналоговых входов STM32F4, то для входной частоты до 20 кГц, следует все-таки 10нФ оставить. У нас HIP9011 стоит столько же сколько STM32F407IG (176 pin), но HIP9011 минимум по 5-ть штук надо заказывать.
Re: Базовая плата: аналоговые входы
При текущих проблемах с фазовым опросом АЦП - это не реализуемо!mkf wrote:PS: Хотя если убрать HIP9011 и реализовать его функции на одном из аналоговых входов STM32F4, то для входной частоты до 20 кГц, следует все-таки 10нФ оставить. У нас HIP9011 стоит столько же сколько STM32F407IG (176 pin), но HIP9011 минимум по 5-ть штук надо заказывать.
Как то разок бош уже выкинул CC650 чтоб реализовать ее функции на ST10 - и естественно реализовал конечно... но потом наступил такие граблищи с ее АЦП где обнаружили ошибку, что весь детон пошел лесом на целой куче смонтированных плат... Правда ничем особо не закончилось - бо то были платы для бомжей. Возможно бомжи даже не заметили... Детон материя очень тонкая - тут вон есть варианты когда все вроде и правильно вообще ничего не работает толком по очень банальным причинам - и ничего всем пофигу.
Re: Базовая плата: аналоговые входы
Тут можно сделать синхронный детектор и входной усилитель с фильтром на типовых элементах (операционные усилители и аналоговые ключи). А то, что HIP дальше реализует (регулируемый коэффициент усиления, изменение частоты, интегрирование) выполнить уже средствами STM32. Опорный сигнал для синхронного детектора генерировать аппаратно одним из таймеров STM32. Из отличий от HIP получится то, что полоса пропускания синхронного детектора не будет зависить от частоты опорного сигнала.
На мой взгляд очень даже реализуемо. Даже нагрузки для STM32 не создаст. Только таймер потребуется для реализации опорного сигнала с регулируемой частотой.
На мой взгляд очень даже реализуемо. Даже нагрузки для STM32 не создаст. Только таймер потребуется для реализации опорного сигнала с регулируемой частотой.
Re: Базовая плата: аналоговые входы
Я те скажу по секрету - на стм32 реализуемо вообще все касаемо цифровой фильтрации - потому что это процессор от мп3 плеера. вопрос методов.
вот система управления на нем коряво выходит с тремя вольтами....
вот система управления на нем коряво выходит с тремя вольтами....
Re: Базовая плата: аналоговые входы
Я с учетом существующего проекта оценивал. Если не использовать высокоуровневое программирование, то из внешних элементов потребовался только входной фильтр. Дальше БПФ или обыкновенная фильтрация. Как-то делали трехосевые измерители вибрации на акселерометрах. Собственно и тут можно попробовать. Из АЦП по ДМА сразу в память - памяти, вероятно, не хватит для всех цилиндров. А вот если сразу фильтровать, то можно. Но нужно АЦП без многоэтажных процедур обрабатывать. Времени это много не занимает. Тем более интересующая частота только одна.
Re: Базовая плата: аналоговые входы
с точки зрения польхователя звучит заманчиво: минус головная боль по поводу поиска HIPа (правда плюс головная боль разработчику)