Jump to content

    

rudy_b

Свой
  • Content Count

    965
  • Joined

  • Last visited

Everything posted by rudy_b


  1. Трудно сказать что имел ввиду автор схемы. Но нагрузка ФД на диод используется для компенсации сильно изменяющихся токов утечки или постоянной засветки - своего рода простенькое АРУ по постоянному току. Входное сопротивление опера в режиме инверсии намного меньше динамического сопротивления этого диода, поэтому на коэффициент усиления по переменке он практически не влияет.
  2. DMA и FreeRTOS

    Можно чуть иначе. Начало передачи определяется командой или таймером. В этот момент ставится CS и запускается таймер на фиксированное время - слейву на подготовку данных к передаче и запуска своего DMA на прием/передачу. По истечении таймера (прерывание) мастер запускает свой DMA на прием/передачу и разрешает прерывание по завершению приема по DMA. По этому прерыванию он снимает CS - цикл передачи завершен. Слейв по переднему фронту CS (прерывание по ноге) готовит данные, запускает свой DMA на прием/передачу и разрешает прерывание завершения приема DMA. По этому прерыванию обрабатывает полученные данные. Состояние CS используется только если нужно навесить несколько слейвов - тогда по переднему фронту CS считывается адрес (доп. ноги) и, если он совпадает - готовится передача и нога MISO включается как выход. По снятию CS (прерывание по заднему фронту) эта нога переключается во вход.
  3. ФД нагружен не на резистор, а на диод D2. Правда ничего не сказано про то, чему равно VCC, но нет в жизни совершенства. Но, по уму, должна быть еще и дополнительная ОС по постоянке или разделительная емкость, которой нет в этой схеме.
  4. В чем-то справедливо. Но в ней правильно показано, как нужно подключать ФД, как компенсировать его ток утечки, на какой вход опера подключать ФД и как делать в нем ОС. Остальное - додумает сам ТС.
  5. Это хорошо, но точно измерить положение потенциометра все равно не выйдет - напряжение на движке измерить несложно, но вы не знаете напряжений на его крайних выводах, а они могут плыть от температуры (напряжение на стабилитроне). Единственно, что можно сделать - это положиться на стабильность резисторов R5,R7,R9 и самого потенциометра и измерять напряжение в точке X3 и разность напряжений X2-X3 (или просто X2). Зная сопротивления этих резисторов и напряжение в X3 можно рассчитать напряжения на крайних выводах потенциометра и, по напряжению X2, вычислить его положение. В милливольтовом диапазоне проблем с дрейфом оперов давно нет. Можно измерять одним АЦП с мультиплексором, все измеряемые значения - относительны, а дрейф нуля пренебрежимо мал и может быть учтен и скорректирован измерением напряжения на общем проводе (3-тий канал измерения для мультиплексора - точка X5).
  6. А никто не сталкивался с дохлостью по USB в последних ST-Link v2, у них номер начинается с A, а не с B, как у старых? Там тоже стоит STM32F103. Проблема с входом DP+, который подтянут на +3.3в через 1.5к. Сначала все нормально, там стоит +3 и идут сигналы. Через некоторое время среднее (в отсутствие сигналов) напряжение начинает плыть вниз, и, когда доползает до, примерно 1, в устройство отрубается от USB. Если отключить и дать постоять - все повторяется. Время нормальной работы пропорционально времени отключения. Такое ощущение, что есть нарастающая утечка с DP+ на землю. Экземпляр ST-Link свежий, не битый, прямо из магазина. Маркировка процессора явно китайская, краска, но плата, корпус и все остальное - натуральные. Брал 2 штуки в ChipDip. Пробовал на разных USB - аналогично. Второй экземпляр нового ST-Link v2 ведет себя так же, но напряжение ползет медленнее и иногда работает довольно долго.
  7. stm32 SPI

    Я сделал так. Одну ногу мастера использую как CS. На слейве - передний фронт сигнала CS вызывает прерывание - предупреждение о том, что через 1 мсек (под мои задачи) мастер запустит обмен. За это время слейв готовит данные в буфере передачи и запускает свои DMA на прием и передачу, после чего занимается своими делами. По завершении DMA передачи от мастера он получает прерывание (TC DMA) и считывает полученные от мастера данные. Мастер получает прерывание от таймера (период обмена), ставит CS, готовит данные передачи и занимается своими делами. Через 1 мс после установки CS (опять же по прерыванию таймера) мастер запускает прием/передачу по DMA и занимается своими делами. По ее завершении получает прерывание (TC DMA), считывает данные слейва и снимает CS. Т.е. вся работа идет по прерываниям и DMA.
  8. Я уже писал, что на 207 автомат влипает в глючные состояния из которых без полного сброса он ни сам не выходит, ни прерываний по ошибке не выдает. Отсюда - необходимость окучивания таймаутами. А по поводу пинцета - даже без него бывают глюки - например еще не подано питание на slave или обращение к нему произошло до того, как завершился его startup. Нормальный I2C должен дать ошибку и возможность привести автомат в нормальное состояние, а не впадать в клиническую смерть.
  9. I2C в STM - полное барахло и недоделка, ваш код только подтверждает это. Я внимательно смотрел его на 207 - там автомат сделан принципиально неправильно, он влипает в ситуации из которых выйти не может и без полного сброса его оттуда не вывести. Именно поэтому каждую операцию приходится окучивать таймаутами, что является полным безобразием. Нормальный автомат обязан сам давать информацию об ошибке, сам (по своим тактам) следить за своими таймаутами и иметь алгоритм нормального (без полного сброса) выхода из ошибочных ситуаций. Stm-ки попытались это сделать, но у них откровенно не получилось.
  10. Тогда попробуйте подать сигнал с с генератора прямо на один из выходов моста через емкость, закоротив второй выход через такую же емкость на землю.
  11. А вы в курсе, что если полоса единичного усиления опера 20 МГц, то полоса этого опера в схеме с усилением 40 будет, примерно, в 40 раз меньше, т.е. порядка 500 кГц?
  12. Я до сих пор работаю на Orcad 9.2.3 вплоть до Win10, все пашет отлично. На мой взгляд - это самая лучшая версия. Только иногда использую 16.2 (не .6) для моделирования, там PSpice помощнее, но и глюков поболее. А 17.2 совсем не понравилась.
  13. Сейчас еще такой предлагают за 11тыр. Но не пробовал, только приглядываюсь.
  14. Нужно знать функцию нужного вам усилителя, чтобы выбрать подходящий. А чтобы оценить параметры усилителя - смотрите его THD - Total harmonic distortion.
  15. Это не совсем так. Те же LM358 от многих производителей работают практически без ступеньки. Но, в принципе, вы правы.
  16. На самом деле, именно для процессоров ST, HAL просто совершенно необходима, особенно начинающим. Это связано с тем, что их периферия сделана совершенно безобразно и, практически, не описана (I2C, RTC - это просто кошмар какой-то, DMA тоже хороший подарок и т.д.). Как она на самом деле работает, и как преодолеть ее ошибки можно понять только одновременно глядя в исходники HAL, RefMan и DS. Можно, конечно использовать уже адаптированные RTOS, но на не слишком сложных задачах как-то не хочется.
  17. На RC генератор с такой стабильностью не сделать, проверено. Только LC с варикапом. А для уменьшения размеров компонент и требований к ним можно сделать на более высокую частоту и поделить счетчиком.
  18. Приведите пожалуйста параметры, в т.ч. потребляемый ток, для сравнения с 1 мА от 3 В столь неэффективного (по вашему) нерезонансного преобразователя.
  19. Резонансные колебания транса как раз и используются в умножителе. А вот классический резонансник будет жрать в десяток раз больше.
  20. В свое время делали питатель гейгеровских счетчиков для карманного дозиметра. При питании от 3 В он давал напряжение на выходе 400 В, при этом потреблял порядка 1 мА (практически на холостом ходу, гейгеры тока почти не потребляют). В нем использовался трансформатор на КВ-5 + умножитель.
  21. Это неизбежно. У вас всегда есть индуктивность рассеяния и емкость обмотки. Они образуют колебательный контур в котором протекает весьма большой ток. В зависимости от его фазы в момент коммутации энергия, закачиваемая в транс, оказывается разной. Для того, чтобы избежать этого следует синхронизировать начало импульса с фазой этих колебаний - но тогда частота подачи импульсов начнет гулять. Попробуйте поиграть частотой при фиксированной длительности импульса закачки и посмотрите на КПД или выходную мощность - все увидите.
  22. 29-11-2017 В единую базу электронных компонентов Росэлектроники включено 50 тыс. изделий ... Разработчик информационной системы – петербургское АО «Российский НИИ «Электронстандарт», предоставил доступ к базе данных сотрудникам 77 предприятий радиоэлектронной промышленности. При этом 39 предприятий заключили договоры использования ресурсов системы на постоянной основе, остальные знакомятся с ее возможностями в режиме временного доступа. Комментарии нужны?
  23. Элементарно. Учите матчасть. Вам не нужно эмулировать индуктивность. Нужно просто сделать источник тока с ограничением по напряжению, это намного проще. Проблема будет только с поджигом дуги, но это делается отдельным устройством.