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

Clor

Members
  • Постов

    1 533
  • Зарегистрирован

  • Посещение

Информация о Clor

  • День рождения 19.04.1990

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Аудио, МК, Блоки питания
  • Оборудование
    Осцилограф, Мультиметр, Паяльник с тиристорным регулятором, Всякие лупы и держатели, Лабораторный блок питания (пока однополярный)

Посетители профиля

15 789 просмотров профиля

Достижения Clor

Завсегдатай

Завсегдатай (8/14)

  • 10 постов на форуме
  • Пост-машина Редкий
  • Фанат аудио Редкий
  • Неделя на форуме
  • Месяц на форуме

Последние значки

26

Репутация

  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 Прошу вас одуматься и рассмотреть соответствующие задаче схемотехнические решения.
×
×
  • Создать...