Jump to content

Clor

Members
  • Posts

    1533
  • Joined

  • Last visited

Everything posted by Clor

  1. https://community.st.com/s/question/0D50X0000BUjpxv/error-in-initializing-stlink-device-reason-18-could-not-verify-st-device-abort-connection Я так понимаю вы проверку вендера не отключили. # script for stm32f1x family # # stm32 devices support both JTAG and SWD transports. # source [find target/swj-dp.tcl] source [find mem_helper.tcl] #set CPUTAPID 0 <<ТУТ! if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME stm32f1x } if { [info exists CORE_RESET] } { set _CORE_RESET $CORE_RESET } else { set _CORE_RESET 0 } if { [info exists CONNECT_UNDER_RESET] } { set _CONNECT_UNDER_RESET $CONNECT_UNDER_RESET } else { set _CONNECT_UNDER_RESET 0 } if { [info exists ENABLE_LOW_POWER] } { set _ENABLE_LOW_POWER $ENABLE_LOW_POWER } else { set _ENABLE_LOW_POWER 0 } if { [info exists STOP_WATCHDOG] } { set _STOP_WATCHDOG $STOP_WATCHDOG } else { set _STOP_WATCHDOG 0 } set _ENDIAN little # Work-area is a space in RAM used for flash programming # By default use 4kB (as found on some STM32F100s) if { [info exists WORKAREASIZE] } { set _WORKAREASIZE $WORKAREASIZE } else { set _WORKAREASIZE 0x1000 } #jtag scan chain if { [info exists CPUTAPID] } { set _CPUTAPID $CPUTAPID } else { if { [using_jtag] } { # See STM Document RM0008 Section 26.6.3 set _CPUTAPID 0x3ba00477 } { # this is the SW-DP tap id not the jtag tap id set _CPUTAPID 0x1ba01477 } } swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID set _TARGETNAME $_CHIPNAME.cpu dap create $_CHIPNAME.dap -chain-position $_TARGETNAME target create $_TARGETNAME cortex_m -endian $_ENDIAN -dap $_CHIPNAME.dap -ap-num 0 $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 1 # flash size will be probed set _FLASHNAME $_CHIPNAME.flash flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME # check for second flash bank if { [regexp -nocase {stm32f101.g..} $_CHIPNAME] || [regexp -nocase {stm32f101.f..} $_CHIPNAME] || [regexp -nocase {stm32f103.g..} $_CHIPNAME] || [regexp -nocase {stm32f103.f..} $_CHIPNAME] } { # STM32F101/103xG 1Mo & STM32F101/103xF 768K have a dual bank flash (XL family). # Add the second flash bank. set _FLASHNAME $_CHIPNAME.flash1 flash bank $_FLASHNAME stm32f1x 0x08080000 0 0 0 $_TARGETNAME } if { [info exists CLOCK_FREQ] } { set _CLOCK_FREQ $CLOCK_FREQ } else { set _CLOCK_FREQ 4000 } adapter speed $_CLOCK_FREQ adapter srst delay 100 if {[using_jtag]} { jtag_ntrst_delay 100 } if {![using_hla]} { global _CORE_RESET if { [expr ($_CORE_RESET == 1)] } { # Only resetting Core cortex_m reset_config vectreset } else { # if srst is not fitted use SYSRESETREQ to # perform a soft reset cortex_m reset_config sysresetreq } } $_TARGETNAME configure -event examine-end { global _ENABLE_LOW_POWER global _STOP_WATCHDOG if { [expr ($_ENABLE_LOW_POWER == 1)] } { # Enable debug during low power modes (uses more power) # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP mmw 0xE0042004 0x00000007 0 } if { [expr ($_ENABLE_LOW_POWER == 0)] } { # Disable debug during low power modes # DBGMCU_CR |= ~(DBG_STANDBY | DBG_STOP | DBG_SLEEP) mmw 0xE0042004 0 0x00000007 } if { [expr ($_STOP_WATCHDOG == 1)] } { # Stop watchdog counters during halt # DBGMCU_CR |= DBG_WWDG_STOP | DBG_IWDG_STOP mmw 0xE0042004 0x00000300 0 } if { [expr ($_STOP_WATCHDOG == 0)] } { # Don't stop watchdog counters during halt # DBGMCU_CR |= ~(DBG_WWDG_STOP | DBG_IWDG_STOP) mmw 0xE0042004 0 0x00000300 } } $_TARGETNAME configure -event reset-init { global _CLOCK_FREQ adapter speed $_CLOCK_FREQ } $_TARGETNAME configure -event gdb-attach { global _CONNECT_UNDER_RESET # Needed to be able to use the connect_assert_srst in reset_config # otherwise, wrong value when reading device flash size register if { [expr ($_CONNECT_UNDER_RESET == 1)] } { reset init } } $_TARGETNAME configure -event trace-config { # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync # change this value accordingly to configure trace pins # assignment mmw 0xE0042004 0x00000020 0 } $_TARGETNAME configure -event gdb-detach { # to close connection if debug mode entered shutdown }
  2. тут 100500 схем с платами. делайте хоть первую хоть миллионную версию. там отличия минимальны.
  3. а ну давайте в схему еще электростанцию добавим. Отлично он будет генерить от -пит до +пит оу. Вчера в железе видел. По выходу оу конечно.
  4. Ну вот потому что c10 стоит он и работает как усилитель. Уберите и получите компаратор, логика работы схемы и принцип стабилизации не изменится, разве что будет возбуждение. Человек и так перегружен терминами, я упростил. В следующий раз блин академичиский труд по интегрирующим цепям на оу напишу. Подсказали бы сами, если чо.
  5. Я вот даже процетирую вас) Объяснение упрошенное но суть процессов описывает, в тонкости вдаваться не будем. Знаю я зачем c10 стоит. Опустил подробности для простоты понимания. Вчера пол дня возбуды ловил пока цепочку ОС подбирал.
  6. @vibrus, смотрите. есть закон ома U = I*R , мы с вами знаем что R (сопротивление шунта) 0.2 Ом , а ток I 3А (максимальный который вам надо), тогда 0.2*3 = 0.6 В падение напряжение на шунте. Как видно из школьного курса математики (умножение все проходили да:) зависимость напряжения от тока линейная (по крайней мере для низких частот). На этом и построен принцип ограничения тока. В данной схеме используется компаратор напряжения на операционном усилителе DA1.2, для удобства буду называть его входы + и - . Принцип его работы таков (напряжение на + > напряжения на -) на выходе +12в (- > +) на выходе 0 в . При установление 0 В на выходе DA1.2 схема начинает снижать напряжение на нагрузке, тем самым ограничивая ток. Ток падает и его становится не достаточно для удержания на выходе DA1.2 0 В, выход переходит в +12 в ток растет и все повторяется, так достигается стабилизация. Объяснение упрошенное но суть процессов описывает, в тонкости вдаваться не будем. Следовательно надо подобрать номиналы r25 r26 r27 так чтобы обеспечить условие ( + < - ). у вас как я r25 0.2 ом значит при 3А U = 3 А* 0.2 Ом = 0.6 В . На + DA1.2 у нас 0 В в соответствии со схемой, значит и на - надо получить чуть больше 0в (можно считать 0в). т.к напряжение на шунте в данной схеме отрицательное, расчет приобретает вид : Uделителя = Uпит + Uшунта = 12,6В, Rделителя = r25+r26, r26 = 5к условие ограничения по току Ur26 = U шунта U шунта = 0,6В r25 = Uделителя *r26/Uшунта - r26 = 12.6*5/0.6 - 5 = 100к Теперь к вопросы что может пойти не так. Нужно рассчитать мощности на r26 и vt5 . В самом жестком режиме кз. Для r27. Берем номинальную мощность на резистор. Считаем мощность в режиме ограничения тока. P = I^2*R = 3*3*0.2 =1.8 Вт Если r27 имеет большую мощность то все хорошо. Для vt5. Самый жесткие режим кз . На понадобится Uпит (напряжение вашего трансформатора после выпрямителя) примем U пит 30 В , I = 3 А, ну у нас же 3А ограничение тока. P = U * I = 90 Вт. Идем в даташит на ваш транзистор и смотрим максимальный ток эмиттер коллектор и максимальную мощность . Ток транзистора должен быть больше тока который вы посчитали 3А. А мощность больше мощности в режиме кз минимум в 1,3 раза. Думаю я все расписал.
  7. Больше ток, больше нагрев транзистора силового. По хорошему надо бы тепловой режим пересчитать. Я писал выше как это делается. А сейчас ночь, поздно уже портянки расписывать, да и пинают мол плохо объяснил. Напишите какой у вас транзистор, какое напряжение трансформатора, какой ток хотите и какое минимальное напряжение планируется при использовании. Утром посчитаю подробно.
  8. Надо что бы на + входе da1.2 было меньшее чем на -, тодга оу притянет базу vt3 к земле. Вы можете легко рассчитать цепочку r25 r26. 12v + падение на шунте это будет величина Напряжение на делителе. Надо подобрать номинал так чтобы в точке r25 r26 было напряжение падения.
  9. собрал силовую часть 2n5551 h21 400 кт816 h21 80 кт8101 h21 10 и часть стабилизации напряжения, сел за осциллограф. Результаты интересные. Цепочка c5 r11 может быть улучшена если снизить r11 до 10k, это снижает пульсации практически до нуля, они явно меньше шумовой полосы. Далее попробовал разные оу и компаратор с открытым стоком. Результаты от худшего к лучшему. Lm393 lm358 ne5532 tl072 . Я ожидал что лучшие показатели у ne5532, но в деле сравнения напряжений оказался лучше tl072, хотя в даташите это и заявлено как сильные стороны. Применил двух полярное питание оу, так что абсолютный ноль на выходе теперь не проблема. А еще я посмотрел что творить xl4016, из даже авто акб заряжать страшно, не dc dc а радио глушилка на 720кгц. Как доделаю выложу схему и осциллограммы.
  10. Господа гуру, у меня такой вопрос, у нас тут плавающий ноль. Симулятор от него с ума сходит, а еще я видел что у этого линейника до 100мв пульсаций (на ютубе собирали), может небольшой дрейф напряжения из за падения на шунте меньшее зло?
  11. Немного математики. Пока вы не пожгли все. Берете напряжение на входе ПИДБП (Uвх) и на выходе, ну то что уйдет на нагрузку (Uвых) и ток нагрузки I. Идете в даташит. Ptot Total Dissipation at Tc ≤ 25 o C 115 W IC Collector Current 15 A делайте так (Uвх -Uвых) * I <= 0.7*Ptot и I < IC Почему так мало ампер на транзистор? Это все от того, что скажем трансформатор после выпрямления 30в, а на нагрузке 5в ток скажем 4а (30-5)*4 = 100Вт 115*0,7 = 80,5вт видно что для этого режима 4а много для одного транзистора. Напомню что накрутить можно и 1в 10а итд. Пожалуйста будьте внимательны. P.S я только начинающий радиолюбитель так что могу ошибаться и все еще хуже.
  12. Да пожалуй реостат будет лучше) Можно еще ЛАТР. А так, взять какую нить lm2576 или XL4016 итд, накинуть на него биполяров башенку (про эмиттерные резисторы не забывайте), и готово акб заряжать да гальванику делать. А этот бп скорее для радиолюбительской лаборатории. Ну не знаю ленту led из телика зажечь (36-40в), или на оборот менее вольта получить. Виктор Шаракин там на 2х транзисторах как раз стабилизатор, он совсем немного напряжения срезает. Если завести его на меньшее выходное напряжение при том же входном, выйдет волшебный белый дым. P.S Прошу вас одуматься и рассмотреть соответствующие задаче схемотехнические решения.
  13. Falconist Все зависит от ПАДЕНИЯ напряжение на транзисторе. Uвх-Uнаг = 3В. Я про Фому Вы про Ерему). Виктор Шаракин спрошу конкретнее. Какой будет стоять трансформатор (или какой у вас источник питания), интересно напряжение. Далее какой ток у гальваники и какое напряжение. И если не критична шумность питания, то зачем вам линейный стабилизатор? Намного лучше подойдет импульсное устройство.
  14. Все зависит от падения напряжение на транзисторе. P = UI. Пределом мощности будет 0,7 из даташита по вашему корпусу. В соответствии с отрывком из советской статьи что я привел выше, могут быть подводные камни вроде ухудшения параметров с нагревом и возбуды (хотя в данной схеме вроде приняты меры). Какой сценарий использования бп планируется? 50А при режиме Uвх-Uнаг = 3в это одно, а 30в это в 10 раз больше тепла.
  15. Что то после электронной нагрузки разбежался). Там удавалось снять тепло в режимах с низким напряжением). Я хочу сказать что ставить +100500 силовых транзисторов не думаю о токе базы нельзя. BD140 не справиться даже по 3А на шт.
  16. Нет они не составные. Кт8101 кт8102 это советские 5200/1942. Сожгу пару штук, посмотрим. Есть 827 8101 819. В усилках норм трудится до 100вт. Тут режим подобный. Кстати у меня ещё сотня d209 это mje13009 в то 247,может их? Там точно переход с запасом. Но h21 10 если повезёт. О нашёл. Количество 100-ваттных транзисторов требуется увеличивать, в сравнении с 150-ваттными КТ8101. Если не нужен ток 30 или 40 А, то количество параллельно работающих транзисторов, соответственно, уменьшают. Транзисторы КТ8101 непременно следует проверять на Uкэ макс. Если оно меньше 50 В, то такие транзисторы в БП не устанавливали. С прогревом транзистор теряет и это. Отбраковывали, если стрелочным омметром обнаружена большая разница в сопротивлениях переходов между К-Б и Э-Б. Такие экземпляры КТ8101 тоже не ставили в мощные БП. До установки в «батарею» из 6 или более штук КТ8101 каждый транзистор проверяли при максимальной рассеиваемой мощности, естественно, с учетом коэффициента нагрузки 0,7. Иначе говоря, не при 150 Вт рассеиваемой мощности, а не более чем при 100 Вт. При этом не использовалось никаких изолирующих прокладок. Сам радиатор должен охлаждаться по максимуму возможностей вентилятора и радиатора. Если транзистор выходит из строя уже при 50.. .70 Вт, будучи хорошо охлажденным, то вся партия уже под подозрением. Окончательные выводы делаются только после проверки всей партии (или десяти штук), а не одного экземпляра таких транзисторов. Когда выбирали 9 шт. КТ8101, то понимали вот что. Как конкретно проявленную некондиционность, в этом БП им прощается только лишь сниженное значение Uкэ макс. Во всем остальном нет никаких исключений. Вон оно чего, у него с прогревом падает кэ вот и пробивает. Там же шишут про транзисторы с частота и выше 15мгц.морвть такая что они лрвят возбуды и горят в этот момент. Похоже 1мгц lm324 358 в некоторой мере защищает.
  17. Виктор кт827 составной, падение на переходе у него 1,2в, а значит максимально напряжение бп будет ниже, и греться в таком режиме будет сильнее. С другой стороны 2n3055 имеет h21 в среднем 20, значит чтобы прокачать через него 10а надо 500ма тока базы, а на 5шт 2,5А боюсь не справится vt2 vt4. Так что выходит если не планируется режим работы на макс напряжении как основной, то кт827 лучше, а для 2n3055 надо переделывать "раскачку". И не забудьте эмиттерные резисторы на 0,33ом иначе работать будет 1 транзистора еще четыре будут "смотреть"). Роман. Спасибо поищу, я в принципе уже собрал навесом схему, как я понял схема ОС может быть любой. Подал плюс на базу vt2 и схема открылась. Пробовал кстати садить базу vt2 ниже эмиттера (аля оу с 2х полярным питанием) все отлично. Как соберу похвастаюсь).
  18. Эм, речь идет о управлении опорными напряжениями с мк, а не о цепях ОС или стабилизации... Что же до шим контроллера на мк, есть такие решения, там нс кванты времени у таймеров. у STM это hrtim. аппаратный dead time итд, но сути это встроенная в мк спец имс.
  19. Доброго времени суток. Корректно ли так подключить цап для управления этим бп. И еще вопрос что будет лучше кт8101 или кт827? какой h21 нужен силовому транзистору.
  20. А чего это не осилю? как раз эксперементирую с stm32f100c8t6 там 2 DAC 12bit Vref 3.3V. С микроконтроллерами проблем никаких, да и с оу тоже. Был бы мк с таймером скоростным, сделал бы синхронник на нем.
  21. Здравствуйте. Есть у меня кучка uc3842 и половиков россыпь. И мне бы хотелось сделать step down dc dc, но моих знаний не достаточно, поэтому прошу совета. Хочется построить преобразователь с полевым ключом вместо диода, у меня есть драйвера ir2101 (для 2х n каналов)и есть p канальные силовые мосфеты (можно и пару n,p поставить), но я не знаю как реализовать мертвое время ведь шим однотактный. Касательно цепи ос там будет трудится мк задавая опорное на компаратор для тока и напряжения. Прошу помочь с силовой частью схемы.
×
×
  • Create New...