Перейти к содержанию
    

Xenia

Модератор FTP
  • Постов

    4 848
  • Зарегистрирован

  • Победитель дней

    3

Весь контент Xenia


  1. А если и его не будет, то что случится? Генератор без него заведётся или нет?
  2. А помимо всех этих расчетов, существует ли какой-нибудь объективный признак того, что емкости конденсаторов недостаточно? Типа, что будет мне за то, если я этих конденсаторов вообще не поставлю? Тем более что у меня их и нету 🙂. Ведь если без этих конденсаторов генератор вообще не заведется, то это одно дело, а если лишняя гармоника появится, то другое. В первом случае действительно пришлось бы заморачиваться, а второй случай могла бы и пережить. В конце концов, эта частота нужна не для какого-то процессора, считающего важные вещи, а для AD7741, которая не "мыслит", а попросту просеивает эту частоту через своё "сито", выдавая остаток наружу (Fout). Ну, и в чем трагедия, если туда чуточки другой гармоники попадет? Тем более когда входная частота 6 МГц, а разрядность по преобразованию не превышает 12 бит (согласно даташита). Скажем, если на CKLOUT я поставлю счетчик импульсов, то смогу ли оценить чИстоту гармоники сравнением числа импульсов на счетчике за 1 сек (тогда число импульсов равно их частоте) с номиналом моего кварца? Или, если потом добавить ёмкость с избытком и посмотреть, как это скажется на счетчике? А если окажется, что ёмкость на частоту не влияет, но и не не мучится с ее расчетом. А копаю я в эту сторону не от природной назойливости :), а только потому, что у меня никаких дорожек нет! Поскольку у меня не печатная плота, а макет. Т.е. я просто приноравливаюсь к тому, чтобы припаять кварцевый резонатор сбоку. А поскольку между выводами кварца 5 мм, а у микросхемы AD7741 между ножками CLKIN и CLKOUT (эти ножки соседние) всего 1.27 мм, то я вознамерилась просто свести выводы кварца ближе друг к другу и прямо к ножкам AD7741 припаять. А то, что он при этом в воздухе висеть будет, меня мало волнует. Как и возможные наводки ВЧ от выводов кварца, укоротить которые не получается. Да и нет рядом с AD7741 ничего такого, чему бы эта ВЧ могла помешать. Ну, и вешать туда еще два конденсатора мне тоже страшно не хочется. Отсюда и мой следующий вопрос: "заведется" ли генерация без конденсаторов?
  3. А если так, то почему всюду стараются сделать эти дорожки короче? Хотя, казалось бы, их, наоборот, следовало бы делать длинными, чтобы на конденсаторах сэкономить :).
  4. 30pF * 2 = 60pF По ощущениям многовато выходит.
  5. Тема уже стара, но для моего вопроса как раз подходит. А вопрос такой: какого номинала надо ставить конденсаторы возле кварцевого резонатора (в даташите они обозначены, как 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."
  6. Вы правы, я переправила в своем посте -5V на -2.5V. Однако эти 2.5V и есть половина шкалы при разнице AVDD-AVSS=5V, что в принципе решает проблему измерения биполярного сигнала без его дополнительного кондиционирования до входа.
  7. Хотела бы выяснить мнение аудитории относительно 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, не пользуясь средствами входного сдвига потенциала?
  8. Советую удалить файлы: *.dsw *.mbt *.mrt из вашего проекта. Самому проекту это не повредит. Особливо *.dsw бывает вредоносен, т.к запоминает расположение окон IDE.
  9. Оригинал работает на частоте, не превышающей 2.4576 MHz. А если стоит кварц на 4.9152 MHz, то велено устанавливать делитель на 2, чтобы внутри было по-прежнему 2.4576 MHz (это из вашей цитаты следует). Тогда как китайский TN7705 вроде бы способен работать на тактовой частоте 4.9152 MHz без делителя.
  10. Да не так уж и дорого по нашим временам - 76 руб + 158 руб доставка. https://aliexpress.ru/item/1005006181526011.html Это у нашей почты нынче доставка стала дорогой. Но все равно дешевле, чем делать самим, программируя для этой цели микроконтроллер.
  11. Китайская версия лучше 🙂 тем, что работает на вдвое большей частоте кварца: AD7705 - 2.4576 MHz TM7705 - 4.9152 MHz Благодаря чему число значащих бит на максимальной частоте выборки повышается (точнее сказать - повышается частота выборки при том же числе значащих бит). Вот такой модуль на Aliexpress покупала: Здесь: https://aliexpress.ru/item/32883035090.html Согласно даташиту, выбор между 3.3V и 5V на число значащих бит не влияет. Другими параметрами я не интересовалась.
  12. Нигде. Период по умолчанию сменится не в момент установки нового ARR, а лишь после того, как закончится текущий период (т.е. после сброса). Но если вам немедленно надо изменить период, то после замены ARR надо добавить это: TIM1->EGR |= TIM_EGR_UG;
  13. А тут и без HAL'а и без SPL'а можно обойтись, на одних регистрах: TIM1->PSC = делитель; TIM1->ARR = период - 1; TIM1->CCR1 = период / 2; Здесь CCR1 задан половине периода, чтобы меандр на выходе получился со скважностью 1:1. Т.е. таймер считает вверх до ARR, а затем сбрасывается. А на уровне CCR1 выходной сигнал меняет полярность. После сброса восстанавливается исходная полярность. И так в каждом цикле.
  14. Обычно внешние буфера не помогают, т.к. эффект "послевкусия" возникает внутри микросхемы, уже после входного мультиплексора.
  15. Зато наверняка влияет на 3-ый. Я называю этот эффект "послевкусием" 🙂, когда измерение по каналу зависят от того, что перед этим намерил предыдущий канал. Он у многих АЦП встречается. Иногда помогает временная задержка между измерениями в цикле, которую можно организовать, запуская АЦП по таймеру. Если АЦП достаточно скоростной, то есть и такой способ - заказать цикл вдвое большего размера, т.е. в вашем случае это был бы цикл по 6-ти каналам, из которых четные каналы измеряли бы напряжения от потенциометров, а нечетные были заземлены. Этот способ помогает почти всегда.
  16. Не всегда оно так. Например, я встречала в сети мнение, что для STM32L4 нужные какие-то другие номиналы конденсаторов возле кварца, но не знаю, правда это или нет.
  17. Нельзя - у него Vcap на 22-ой ноге: А что такое "второй уровень защиты"?
  18. Когда pin-to-pin совместимость имеет место, то и "общефилософские соображения" тоже должны совпадать. Больше всего совместимости со старшими моделями мешают конденсаторы Vcap, которые появились у STM32F4, заменив собой два пина питания. А коли я разводку платы менять не могу, то этот вариант для меня отпадает. Остаются STM32F3хх и STM32L4xx - других не вижу. Потому и вопрос этот я на форуме подняла - вдруг кто-то знает иные варианты? Апноут "AN4649 - Migrating from STM32F1 Series to STM32L4 Series microntrollers" я и прежде смотрела, откуда собственно и возникла идея про замену на STM32L431. Однако, на мой взгляд, от этого аппноута мало толку, что он почти на все 100% посвящен толкованию различий между сериями STM32F1 и STM32L4, которые для меня и так очевидны - ведь я на замену STM32F103 не клон и не аналог искала, а что-то более продвинутое. Тем более что STM32F103 по нашему времени уже старичок, оттого-то так популярен у китайцев и россиян :).
  19. Можно ли STM32F103C8T6 на плате "Blue Pill" перепаять на STM32LF431CBT6? Речь идет не о совместимости прошивок (конечно же одна для другого не годится), а о совместимости по пинам и обвязке. Картинки (pinout) в даташитах уже сравнивала - вроде бы они одинаковые (оба LQFP48). Так допустима ли такая замена? А если допустима, то какой еще контроллер можно воткнуть на место STM32F103C8T6 в этой плате, чтобы он в этой обвязке заработал? (китайские клоны не предлагать) P.S. Платы "Blue Pill" предельно дешевы, и на одной из них контроллер у меня сгорел (VCC коротит на VDD). Вот я и подумываю о возможности запаять на его место что-то более продвинутое, не изменяя схему платы.
  20. У меня тоже на STM32F103 периодически зависало, пока не уменьшила приоритет прерываниям от USB. Суть в том, что прерывания от системного таймера должны иметь бОльший приоритет, чем USB, UART и I2C, т.к. в их реализация в CubeMX иногда вызывает задержки HAL_DELAY(), которые превращаются в бесконечность, когда системный таймер не может пробить свое прерывание.
  21. Купила себе плату с этим АЦП (на прошлой неделе почтой пришла). Про внешнему виду понравилась - многоступенчатой фильтрацией напряжения питания. Судя по количеству конденсаторов и LDO, там сперва напряжение повышается до необходимого уровня, а затем покаскадно сглаживается фильтрами и урезается с помощью LDO до следующей ступени фильтрации. А на выходе из ЦАПа поставили операционный усилитель (AD825) с выходом на коаксиал. На мой взгляд это довольно редкий случай, когда модуль АЦП или ЦАПа снабжают такой солидной обвязкой (чаще о качестве напряжения питания предоставляют заботиться покупателю). А вопрсос у меня такой: кто уже работал с этим ЦАПом, подскажите, как/чем заполнять его "register map". Ибо регистров для настройки у него много, а среди них есть и установка режима самокалибровки. Пока самостоятельно мне разобраться в этой кухне не удалось, а хотелось бы испытать эту плату в деле до того, как на нее закончится период подачи претензий.
  22. Зеркала обычно делают на основе металла (даже если этот металл напыляется на стекло), но металлы ИК хорошо отражают. На мой взгляд для этой цели лучше всего подойдет глянцевая белая плитка (которой обычно ванные комнаты и туалеты изнутри покрывают). Смотреться такое зеркало нельзя, но свет оно довольно хорошо отражает (альбедо даже лучше снега).
  23. Осмелюсь предложить свой вариант, хотя далеко не уверена, что эта идея годится для микроскопа. Суть моей идеи - зеркало, которое видимый свет отражает, а тепловое ИК поглощает.
  24. У меня оно вот так, но всё переносимо:
  25. В классическом C все переменные объявляли в начале блока для того, чтобы внутри блока goto пользоваться :). Потому что как только goto перескочит через объявление переменной - быть ошибке. Но если посмотреть на ассемблерный листинг компилятора, то там всё равно место для всех локальных переменных выделятся на стеке в начале блока. А если что и хорошо, то это декларация переменной цикла внутри оператора for. Сильно это мне нравится, особенно когда в качестве такой переменной компилятор использует регистр.
×
×
  • Создать...