-
Постов
4 848 -
Зарегистрирован
-
Победитель дней
3
Сообщения, опубликованные Xenia
-
-
А помимо всех этих расчетов, существует ли какой-нибудь объективный признак того, что емкости конденсаторов недостаточно? Типа, что будет мне за то, если я этих конденсаторов вообще не поставлю? Тем более что у меня их и нету 🙂.
Ведь если без этих конденсаторов генератор вообще не заведется, то это одно дело, а если лишняя гармоника появится, то другое. В первом случае действительно пришлось бы заморачиваться, а второй случай могла бы и пережить. В конце концов, эта частота нужна не для какого-то процессора, считающего важные вещи, а для AD7741, которая не "мыслит", а попросту просеивает эту частоту через своё "сито", выдавая остаток наружу (Fout). Ну, и в чем трагедия, если туда чуточки другой гармоники попадет? Тем более когда входная частота 6 МГц, а разрядность по преобразованию не превышает 12 бит (согласно даташита).
Скажем, если на CKLOUT я поставлю счетчик импульсов, то смогу ли оценить чИстоту гармоники сравнением числа импульсов на счетчике за 1 сек (тогда число импульсов равно их частоте) с номиналом моего кварца? Или, если потом добавить ёмкость с избытком и посмотреть, как это скажется на счетчике? А если окажется, что ёмкость на частоту не влияет, но и не не мучится с ее расчетом.
А копаю я в эту сторону не от природной назойливости :), а только потому, что у меня никаких дорожек нет! Поскольку у меня не печатная плота, а макет. Т.е. я просто приноравливаюсь к тому, чтобы припаять кварцевый резонатор сбоку. А поскольку между выводами кварца 5 мм, а у микросхемы AD7741 между ножками CLKIN и CLKOUT (эти ножки соседние) всего 1.27 мм, то я вознамерилась просто свести выводы кварца ближе друг к другу и прямо к ножкам AD7741 припаять. А то, что он при этом в воздухе висеть будет, меня мало волнует. Как и возможные наводки ВЧ от выводов кварца, укоротить которые не получается. Да и нет рядом с AD7741 ничего такого, чему бы эта ВЧ могла помешать. Ну, и вешать туда еще два конденсатора мне тоже страшно не хочется.
Отсюда и мой следующий вопрос: "заведется" ли генерация без конденсаторов?
-
В 02.01.2024 в 23:57, makc сказал:
Если быть более точным, то необходимо ещё учитывать ёмкость пинов и дорожек на плате
А если так, то почему всюду стараются сделать эти дорожки короче? Хотя, казалось бы, их, наоборот, следовало бы делать длинными, чтобы на конденсаторах сэкономить :).
-
-
Тема уже стара, но для моего вопроса как раз подходит.
А вопрос такой: какого номинала надо ставить конденсаторы возле кварцевого резонатора (в даташите они обозначены, как C1 и C2), если у кварца предельно высокая (но разрешенная даташитом) частота 6 МГц?
Причем в самом даташите (он здесь: https://www.analog.com/media/en/technical-documentation/data-sheets/AD7741.pdf) номиналов для этих кондесаторов я не нашла. Или плохо искала?
"The values of capacitors will vary depending on the manufacturer’s specifications."
-
2 часа назад, _pv сказал:
что собственно позволяет 0..+5В шкалу спустить до +/- 2.5В, не более.
Вы правы, я переправила в своем посте -5V на -2.5V. Однако эти 2.5V и есть половина шкалы при разнице AVDD-AVSS=5V, что в принципе решает проблему измерения биполярного сигнала без его дополнительного кондиционирования до входа.
-
Хотела бы выяснить мнение аудитории относительно ADS1262/ADS1263
https://www.ti.com/lit/ds/symlink/ads1262.pdf
причем не столько по поводу его высокой разрядноcти, сколько по тому, что, согласно даташита, он допускается разницу между аналоговой и цифровой землей в пределе аж до 7-ми вольт!
Voltage DVDD to DGND 7V (MAX)
Означает ли это, что на аналоговую землю я могу подать -2.5V (минус пять), оставив цифровую землю на той же земле, что и контроллер, и тем самым измерять напряжения в интервале от -2.5V до +2.5V, не пользуясь средствами входного сдвига потенциала?
-
Советую удалить файлы:
*.dsw
*.mbt
*.mrtиз вашего проекта. Самому проекту это не повредит. Особливо *.dsw бывает вредоносен, т.к запоминает расположение окон IDE.
-
1
-
-
7 часов назад, Plain сказал:
Оригинал всегда обладал такой способностью:
Оригинал работает на частоте, не превышающей 2.4576 MHz. А если стоит кварц на 4.9152 MHz, то велено устанавливать делитель на 2, чтобы внутри было по-прежнему 2.4576 MHz (это из вашей цитаты следует). Тогда как китайский TN7705 вроде бы способен работать на тактовой частоте 4.9152 MHz без делителя.
-
В 29.11.2023 в 12:44, Alex Kuritsyn сказал:
Активно применял MCP23S17, это 16-бит расширитель ввода-вывода с SPI-интерфейсом. в котором индивидуально настраивается направление каждого выхода. Сейчас он труднодоступен либо конская цена.
Да не так уж и дорого по нашим временам - 76 руб + 158 руб доставка.
https://aliexpress.ru/item/1005006181526011.html
Это у нашей почты нынче доставка стала дорогой. Но все равно дешевле, чем делать самим, программируя для этой цели микроконтроллер.
-
16 часов назад, el-alex сказал:
Еще кто-нибудь пробовал китайскую версию этого АЦП TM7705? Насколько она отличается от оригинального AD?
Китайская версия лучше 🙂 тем, что работает на вдвое большей частоте кварца:
AD7705 - 2.4576 MHz
TM7705 - 4.9152 MHz
Благодаря чему число значащих бит на максимальной частоте выборки повышается (точнее сказать - повышается частота выборки при том же числе значащих бит).
Вот такой модуль на Aliexpress покупала: Здесь: https://aliexpress.ru/item/32883035090.html
16 часов назад, el-alex сказал:Я правильно понял, что AD7705 хуже работает от 3,3В, т. е. лучше питать её от 5В?
Согласно даташиту, выбор между 3.3V и 5V на число значащих бит не влияет. Другими параметрами я не интересовалась.
-
16 минут назад, aske1 сказал:
И нигде не надо настраивать чтобы период менялся в моменты окончания счета, а не в произвольные моменты времени?
Нигде. Период по умолчанию сменится не в момент установки нового ARR, а лишь после того, как закончится текущий период (т.е. после сброса).
Но если вам немедленно надо изменить период, то после замены ARR надо добавить это:TIM1->EGR |= TIM_EGR_UG;
-
1
-
-
56 минут назад, aske1 сказал:
на HAL примеров много, а на SPL, который используется в моём проекте пока не нашел..
А тут и без HAL'а и без SPL'а можно обойтись, на одних регистрах:
TIM1->PSC = делитель;
TIM1->ARR = период - 1;
TIM1->CCR1 = период / 2;Здесь CCR1 задан половине периода, чтобы меандр на выходе получился со скважностью 1:1.
Т.е. таймер считает вверх до ARR, а затем сбрасывается. А на уровне CCR1 выходной сигнал меняет полярность. После сброса восстанавливается исходная полярность. И так в каждом цикле.
-
55 минут назад, khlenar сказал:
Конечно надо было буферные ОУ ставить, что то пожадничал
Обычно внешние буфера не помогают, т.к. эффект "послевкусия" возникает внутри микросхемы, уже после входного мультиплексора.
-
15 минут назад, khlenar сказал:
А когда крутишь 2 канал, то он не влияет на 1 канал.
Зато наверняка влияет на 3-ый. Я называю этот эффект "послевкусием" 🙂, когда измерение по каналу зависят от того, что перед этим намерил предыдущий канал. Он у многих АЦП встречается.
Иногда помогает временная задержка между измерениями в цикле, которую можно организовать, запуская АЦП по таймеру.
Если АЦП достаточно скоростной, то есть и такой способ - заказать цикл вдвое большего размера, т.е. в вашем случае это был бы цикл по 6-ти каналам, из которых четные каналы измеряли бы напряжения от потенциометров, а нечетные были заземлены. Этот способ помогает почти всегда.
-
1
-
-
10 часов назад, dimka76 сказал:
Да вся тема выеденного яйца не стоит.
Сравнил распиновку - принял решение.
Не всегда оно так. Например, я встречала в сети мнение, что для STM32L4 нужные какие-то другие номиналы конденсаторов возле кварца, но не знаю, правда это или нет.
-
1 час назад, ozforester сказал:
А можно ли на блюпил stm32f401 в UFQFPN48 посадить
Нельзя - у него Vcap на 22-ой ноге:
1 час назад, ozforester сказал:Имхо, у "старичка" просто нет второго уровня защиты, что в кругах начинающих ембеддеров дорогого стоит.
А что такое "второй уровень защиты"?
-
12 часов назад, Obam сказал:
Вроде ж была у ST appnote по поводу pin-to-pin совместимости младших со старшими...
Ну а из общефилософских соображений: питание, сброс, boot0, кварц и USB нужно чтоб точно совпадали.Когда pin-to-pin совместимость имеет место, то и "общефилософские соображения" тоже должны совпадать.
Больше всего совместимости со старшими моделями мешают конденсаторы Vcap, которые появились у STM32F4, заменив собой два пина питания. А коли я разводку платы менять не могу, то этот вариант для меня отпадает. Остаются STM32F3хх и STM32L4xx - других не вижу. Потому и вопрос этот я на форуме подняла - вдруг кто-то знает иные варианты?
Апноут "AN4649 - Migrating from STM32F1 Series to STM32L4 Series microntrollers" я и прежде смотрела, откуда собственно и возникла идея про замену на STM32L431. Однако, на мой взгляд, от этого аппноута мало толку, что он почти на все 100% посвящен толкованию различий между сериями STM32F1 и STM32L4, которые для меня и так очевидны - ведь я на замену STM32F103 не клон и не аналог искала, а что-то более продвинутое. Тем более что STM32F103 по нашему времени уже старичок, оттого-то так популярен у китайцев и россиян :). -
Можно ли STM32F103C8T6 на плате "Blue Pill" перепаять на STM32LF431CBT6?
Речь идет не о совместимости прошивок (конечно же одна для другого не годится), а о совместимости по пинам и обвязке.
Картинки (pinout) в даташитах уже сравнивала - вроде бы они одинаковые (оба LQFP48).
Так допустима ли такая замена? А если допустима, то какой еще контроллер можно воткнуть на место STM32F103C8T6 в этой плате, чтобы он в этой обвязке заработал? (китайские клоны не предлагать)
P.S. Платы "Blue Pill" предельно дешевы, и на одной из них контроллер у меня сгорел (VCC коротит на VDD). Вот я и подумываю о возможности запаять на его место что-то более продвинутое, не изменяя схему платы.
-
В 19.07.2023 в 15:20, Gradient сказал:
Помучился уже достаточно хорошо с CDC, не могу понять почему зависает.
У меня тоже на STM32F103 периодически зависало, пока не уменьшила приоритет прерываниям от USB. Суть в том, что прерывания от системного таймера должны иметь бОльший приоритет, чем USB, UART и I2C, т.к. в их реализация в CubeMX иногда вызывает задержки HAL_DELAY(), которые превращаются в бесконечность, когда системный таймер не может пробить свое прерывание.
-
Купила себе плату с этим АЦП (на прошлой неделе почтой пришла). Про внешнему виду понравилась - многоступенчатой фильтрацией напряжения питания. Судя по количеству конденсаторов и LDO, там сперва напряжение повышается до необходимого уровня, а затем покаскадно сглаживается фильтрами и урезается с помощью LDO до следующей ступени фильтрации. А на выходе из ЦАПа поставили операционный усилитель (AD825) с выходом на коаксиал. На мой взгляд это довольно редкий случай, когда модуль АЦП или ЦАПа снабжают такой солидной обвязкой (чаще о качестве напряжения питания предоставляют заботиться покупателю).
А вопрсос у меня такой: кто уже работал с этим ЦАПом, подскажите, как/чем заполнять его "register map". Ибо регистров для настройки у него много, а среди них есть и установка режима самокалибровки. Пока самостоятельно мне разобраться в этой кухне не удалось, а хотелось бы испытать эту плату в деле до того, как на нее закончится период подачи претензий. -
55 минут назад, kovigor сказал:
На работе есть советский Биолам, там как раз зеркальце, но оно обычное, вроде как. А вот чем его покрыть, чтобы оно ИК поглощало ???
Зеркала обычно делают на основе металла (даже если этот металл напыляется на стекло), но металлы ИК хорошо отражают.
На мой взгляд для этой цели лучше всего подойдет глянцевая белая плитка (которой обычно ванные комнаты и туалеты изнутри покрывают). Смотреться такое зеркало нельзя, но свет оно довольно хорошо отражает (альбедо даже лучше снега).
-
Осмелюсь предложить свой вариант, хотя далеко не уверена, что эта идея годится для микроскопа.
Суть моей идеи - зеркало, которое видимый свет отражает, а тепловое ИК поглощает. -
У меня оно вот так, но всё переносимо:
-
5 часов назад, Сергей Борщ сказал:
В стандарте языка C от 89 года нету требования объявлять переменные в начале блока. Такое требование было в K&R C, еще до введения стандарта. Так что не только лишь плюсы...
В классическом C все переменные объявляли в начале блока для того, чтобы внутри блока goto пользоваться :). Потому что как только goto перескочит через объявление переменной - быть ошибке.
Но если посмотреть на ассемблерный листинг компилятора, то там всё равно место для всех локальных переменных выделятся на стеке в начале блока.А если что и хорошо, то это декларация переменной цикла внутри оператора for. Сильно это мне нравится, особенно когда в качестве такой переменной компилятор использует регистр.
вопрос по AD7741
в Вопросы аналоговой техники
Опубликовано · Пожаловаться
А если и его не будет, то что случится? Генератор без него заведётся или нет?