Заметил неприятную особенность: при перестройке источника вниз при наличии емкости на входе канал напряжения вместе с усилителем напряжения уходит в насыщение вниз (понятно, ведь на выходе больше, чем нужно), а затем долго из этого состояния выбирается. В итоге появляется прокол напряжения. Если бы схема была честной двухтактной, такого бы не было. А так DownProgrammer живет своей жизнью. Когда он работает, ОС разомкнута, это и приводит к эффекту. Даже не знаю, как пофиксить. Такой же эффект наблюдаю и на модели старого Вашего источника (DownProgrammer-а там нет, роль его выполняет нагрузка). Вот снятый для него график, скачок 20 В -> 10 В на нагрузке 100 Ом || 10 мкФ, зеленый - выход, розовый - коллекторы транзисторов, что сразу за ОУ:
Да, на старом источнике это есть, с целью ослабления эффекта там использован балластный резистор. Для себя пришел к такому выводу, что выход всегда должен быть нагружен каким-то образом (если это класс А, то чем выше ток, тем при большей ёмкости нагрузки начинается перерегулирование), и нужна ООС с коррекцией.
Эффект значительно уменьшил, ограничив улёт выхода усилителя напряжения диодами. По ходу дела снова озадачился частотной коррекцией. Очень сильно конфликтуют "Load Transient Response" и устройчивость. Нужно искать компромисс, но для этого нужно в начале определиться с допустимым уровнем выбросов при скачке нагрузки и условиями измерения этого параметра.
Заходил ко мне коллега, сказал, чтобы я JTAG не разводил, так как у него есть 6 (шесть!) отладчиков для STM32 с SWD. Если так, то все проблемы распределения ног и периферии уходят. Сделал попытку нарисовать схему платы передней панели, прошу проверить.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
А есть ли надобность в VT2? Нагрузочной способности 74HC595 вполне достаточно для зажигания светодиода. С остальными светодиодами то понятно, есть свободные выхода буфера, почему бы и не использовать. Кнопки SB1 и SB2 - можно вполне обойтись джампером для заливки прошивки по RS-232. Ну это все мелочи. Вопрос: почему +3.3VA берем до дополнительного LC фильтра, а +3,3V уже после?
Вот график, снятый при похожих условиях, как и через один пост выше. С ограничителем провал на выходе намного меньше. Фактически, добавил диод с выхода БП на коллектор транзисторов с ОБ. Он не дает улетать этой точке ниже выхода. Максимальный ток транзисторов пришлось уменьшить, увеличив резисторы в эмиттерах. Кусочек схемы присоединил, но там уже стало трудно что-то разобрать, постоянно перерисовываю, пока это рабочий вариант для моделирования.
dmirrr писал(а):
А есть ли надобность...
Я как раз и выложил схему, чтобы мне объяснили, что надо, а что нет. В STM32 ничего не понимаю.
koyodza писал(а):
Да, SB1 не нужна совсем, а SB2 удобнее заменить джампером
Правильно ли я понимаю процесс заливки: нажимаем SB1 и SB2, затем сначала отпускаем SB1, затем отпускаем SB2, заливаем прошивку. А как без кнопок? И чем джампер удобней, вроде, SB2 коротить надо только на момент отпускания сброса?
Удобнее замкнуть SB2 джампером, а потом подать питание и прошить. Отключить питание, снять джампер. Кнопка сброса не нужна. Конденсатор 0,1мкФ на выводе сброса оставьте. На разъём SWD рекомендую вывести сброс. В отдельных случаях можно умудриться загнать МК в такое состояние, что без сброса достучаться к нему будет невозможно
Леонид Иванович, Вы немного лукавите. 74НС595 и светодиод не имеет никакого отношения к STM32 По поводу прошивки через UART написано: Т.е. достаточно просто замкнуть SB2 и включить питание, чтобы активировался загрузчик. А джампер просто меньше места занимает на плате. Замкнул отверткой, включил, убрал отвертку и прошивай себе на здоровье. Вон на материнских платах для сброса BIOS тоже джамперы ставят, хотя там места, мама не горюй. Упс, koyodza опередил
Последний раз редактировалось dmirrr Вт апр 16, 2013 17:56:25, всего редактировалось 1 раз.
Что значит "каждой прошивке"? Для отладки подключитесь по SWD и не будете ничего дёргать, при отладке джампер должен быть снят (как при нормальной работе). А прошивка через USART1 делается редко (в идеале один раз). Джампер нужен только для загрузки по USART1 (в разных МК этого семейства есть возможность загрузки и по другим интерфейсам, но Вам это пока не нужно). Если Вы предполагаете отказаться от отладки, а будете отлаживать каждый раз переписывая прошивку по USART, то просто на разъём SWD поцепите кнопочку сброса. Сигнал сброса вывести на этот разъём я уже рекомендовал выше. Если Вам кто-то сказал, что этого не нужно делать, значит он пока ещё мало работал с этими МК
Карма: 6
Рейтинг сообщений: 31
Зарегистрирован: Вт сен 13, 2011 13:29:09 Сообщений: 583 Откуда: Крым, Симферополь
Рейтинг сообщения:1
В данном проекте NEIL SCOPE 3 для прошивки (работы) используется один джампер http://hobby-research.at.ua/NS3/NS_3.0_rev_2.84.pdf Леонид Иванович, Вы посещали как-то страницы форума, скорее всего и схему изучали, запамятовали, наверное...
Проект NEIL SCOPE я отлично помню, даже внес ссылочку на него в тему "Радиолюбительские проекты, которые удивили". Но что касается использования STM32, я хочу не копировать с какой-то другой разработки, а сделать так, как надо. В процессе отладки придется перешивать контроллер десятки раз в день, поэтому считаю наиболее удобным установить на плату две тактовых кнопки. Как их подключить - нужно подумать, в идеале вход в режим загрузки лучше сделать одним нажатием. Кто знает, после прошивки нужно вручную сбрасывать контроллер, или бутлодер передает управление программе пользователя?
В данном проекте NEIL SCOPE 3 для прошивки (работы) используется один джампер
Подключенный, нужно сказать, весьма странным образом. Хотя такой вариант тоже работать будет.
Леонид Иванович писал(а):
В процессе отладки придется перешивать контроллер десятки раз в день, поэтому считаю наиболее удобным установить на плату две тактовых кнопки.
Вы очередной раз несёте какую-то чушь, никого особо не слушая. Я выше написал как нужно сделать и как этим пользоваться. Повторю ещё раз: для отладки при использовании JTAG/SWD не нужны никакие джамперы ни кнопка сброс, всё делается автоматически по интерфейсу отладки. Только настоятельно рекомендую не 4-проводное подключение, а 5-проводное, т.е. на разъём отладчика вывести сброс. Это поможет в случаях программного отключения интерфейса отладки. Всё, в процессе работы никто никакие джамперы не переставляет, никакие сбросы не нажимает. Для заливки прошивки удобнее всего иметь джампер на ВООТ0, алгоритм заливки прошивки простой: при выключенном питании замкнуть джампер, потом подать питание, прошить. Отключить питание, снять джампер. Это делается нечасто, и данный алгоритм самый удобный.
Если же у Вас нет JTAG/SWD и отладка предполагается путём заливки прошивки через USART1 и последующей проверке, то конечно дёргать питание уже не удобно. Для заливки нужно на вывод ВООТ0 подать лог.1, которая там должна быть во время заднего фронта сброса. Практически для этого Вам можно подключить на разъёмах 2 кнопки: одну на разъём SWD для сброса, вторую вместо джампера (либо вообще только кнопку сброса, а джампер устанавливать). Алгоритм такой: замкнули джампер, сбросили (после сброса джампер можно разомкнуть, если там кнопка), прошили, сбросили, работаем. Никакие отладочные кнопки оставлять на плате не нужно
Карма: 19
Рейтинг сообщений: 147
Зарегистрирован: Ср мар 03, 2010 11:48:00 Сообщений: 996 Откуда: Уфа
Рейтинг сообщения:0
Леонид Иванович писал(а):
...Сделал попытку нарисовать схему платы передней панели, прошу проверить.
Сделал аналогичную схему индикации, только с ОА. Пока ждал плату, отлаживал программу. В протеусе так и не смог заставить модель работать (мерцает жутко), хотя в железе заработала отлично с первого включения. Немного перестраховался и сделал на транзисторах согласование уровней между МК и регистрами 74HC595 из-за разного напряжения питания (инверсия легко устраняется программно). Исходил из того, что при необходимости их можно установить, или поставить перемычки, так как планирую эту плату индикации применять с разными МК. А в Вашей схеме подтяжка на сигналы энкодера не нужна, достаточно ли внутренней с порта, если она есть?
А в Вашей схеме подтяжка на сигналы энкодера не нужна, достаточно ли внутренней с порта, если она есть?
Внутри у STM32 есть отключаемые подтяжки, которые могут тянуть хоть вниз, хоть вверх. Но их сопротивление порядка 30-50кОм, поэтому при относительно коротких связях и отсутствии рядом источников импульсных помех дополнительные подтяжки не нужны. Если связи длинные, или рядом имеются источники импульсных помех, то может потребоваться применение подтяжек / ФНЧ / усиленной программной фильтрации или комбинация указанного
Вы очередной раз несёте какую-то чушь, никого особо не слушая
Да слушаю я, только вот интересующую информацию удается получить с трудом.
koyodza писал(а):
для отладки при использовании JTAG/SWD не нужны никакие джамперы ни кнопка сброс
Я это прекрасно понимаю. Но отладчик SWD я буду просить только в случае непреодолимых глюков. Все остальное время буду отлаживаться по UART.
koyodza писал(а):
Никакие отладочные кнопки оставлять на плате не нужно
Почему? А мне, наоборот, не нравится, когда кнопки висят на проводочках.
koyodza писал(а):
прошили, сбросили, работаем
Наконец-то услышал ответ на свой вопрос, после прошивки все-же сброс нужен.
А можно ли соорудить схему, чтобы одна кнопка называлась "Start" (делала сброс), а другая "Program" (делала сброс и дергала BOOT0, обеспечивая на нем удержание лог. 1 на какое-то время после отпускания)?
Хатуль_мадан писал(а):
Сделал аналогичную схему индикации, только с ОА.
Тоже на STM32? Как управляете ОА, транзисторами?
Хатуль_мадан писал(а):
Немного перестраховался и сделал на транзисторах согласование уровней между МК и регистрами 74HC595 из-за разного напряжения питания
Для 74HCT согласование не нужно, а на практике и 74HC нормально работает. Учитывая тепличные условия эксплуатации, ничего не нужно.
Хатуль_мадан писал(а):
А в Вашей схеме подтяжка на сигналы энкодера не нужна, достаточно ли внутренней с порта, если она есть?
Для AVR внешней подтяжки не требовалось. А по STM32 еще не успел найти в документации про подтяжки.
Если бы сразу написали, что не собираетесь пользоваться отладкой, услышали бы раньше.
Леонид Иванович писал(а):
Да слушаю я, только вот интересующую информацию удается получить с трудом.
Для этого точнее формулируйте вопрос, и давайте дополнительную информацию о своих предположениях и о том, что и как собираетесь сделать. Тогда сможете получить более точный ответ.
Леонид Иванович писал(а):
А мне, наоборот, не нравится, когда кнопки висят на проводочках.
А зачем кнопки внутри готового изделия? Это отладочные кнопки, не нравится на проводочках - можно сделать специальную отладочную плату с кнопками, подключаемую к разъёмам. Я исхожу из того, что в изделии не должно оставаться много лишнего. То, что нужно только для отладки, подключается только для отладки. Обычно вообще отладка делается на отдельном изделии, к которому припаяны необходимые разъёмы и прочие нужные в процессе отладки вещи, и такая плата или изделие хранится отдельно. А в рабочих экземплярах ничего этого нет. Бывает, что в отладочном экземпляре отсутствуют какие-то части, которые отлаживаются отдельно. Например, корпус Вместо него используется монтажная плоскость, или вообще отлаживается голая плата, это зависит от изделия.
Леонид Иванович писал(а):
А можно ли соорудить схему, чтобы одна кнопка называлась "Start" (делала сброс), а другая "Program" (делала сброс и дергала BOOT0, обеспечивая на нем удержание лог. 1 на какое-то время после отпускания)?
Можно. Поставьте туда мегу8, пусть дёргает ножки
Леонид Иванович писал(а):
по STM32 еще не успел найти в документации про подтяжки.
Карма: 19
Рейтинг сообщений: 147
Зарегистрирован: Ср мар 03, 2010 11:48:00 Сообщений: 996 Откуда: Уфа
Рейтинг сообщения:0
Леонид Иванович писал(а):
...Тоже на STM32? Как управляете ОА, транзисторами? Для 74HCT согласование не нужно, а на практике и 74HC нормально работает. Учитывая тепличные условия эксплуатации, ничего не нужно.
Нет, STM32 пока в проектах не используем, в основном MSP430, а для себя все делаю на PIC16. Условия не всегда тепличные, чаще наоборот экстремальные, поэтому приходится излишние узлы городить. Управление ОА на полевиках IRLML6402 (допустимо BC856), мне показалось проще поставить 4 транзистора SOT23, чем микросхему ключей. Платка миниатюрная, место только под самими индикаторами, разводить было сложновато, уж как получилось...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения