![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
adnega
Свой-
Постов
3 594 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Весь контент adnega
-
Сделал принудительную инициализацию SP в начале вектора сброса - теперь все работает.
-
Добрый день! Столкнулся с этой же проблемой, но на GD32F405RGT6. Пока не подашь RESET - не работает. Если при подаче питания удерживать RESET - не помогает - только второй дополнительный импульс. Кста, в заводской загрузчик заходит тоже только после передергивания RESET. После дополнительного импульса RESET - все прекрасно работает. Если идти от минимального кода, то можно сделать рабочий blink. Если blink плавно усложнять, то может сложиться ситуация, когда код перестает запускаться в принципе. Это никак не связано со временем выполнения, т.к. blink может работать бесконечно. Шьется всегда без проблем. В партии обнаружили два МК с таким поведением - один у меня в наличии - могу всячески тестировать. Замена МК помогает. Если сделать рабочий blink, то при подаче питания - задержка выполнения кода - 140мс; если удерживать RESET, подать питание, отпустить RESET - те же 140мс после отпускания RESET; если передернуть RESET запитанного МК, то задержка выполнения кода нулевая. Кста, размер работающего blink порядка 32кБ, просто в начале исходника перемещаю аналог while(1) и большая часть кода не выполняется. Поискал причину: оказывается, что при старте SP не копируется из памяти. При сбросе по питанию вижу SP=0xFFFFFFFC. При нормальной работе SP=0x20020000.
-
-
Контакты в сечении - квадрат. Углы быстро слижутся и условный диаметр уменьшится, а с ним и сила прижима контакта. Кста, диаметр металлизированных отверстий тоже может "плясать" от партии к партии, или от платы к плате. Когда роль играют десятые и сотые доли миллиметра - я даже не берусь. Pogo-пины всем хороши, но их нужно чем-то прижимать. Кста, если было бы что-то фиксируемое в отверстии М3, то это тоже задачу решило, т.к. вокруг отверстия М3 можно насыпать пятаков и прижиматься к ним pogo-пинами. Могу накустарить фиксатор для М3, но вот если заводское что-нить было...
-
-
Ключевое слово "надежный". Вряд ли всякие перекосы/расклинивания и т.п. тут подойдут. Я везде использую такой разъем для программирования/отладки: Шью ответной частью с подпружиненными иголками. Если удается вывести разъем на край платы, то вообще красота: - цепляюсь самодельной прищепкой. Кста, на Али есть готовые прищепки.
-
Помогите опознать микроконтроллер
adnega ответил Ken@t тема в Микросхемы
На нем же написано ATM8F8040K. 1612676651183639.pdf -
Я говорил про RESET самого МК отладчика, а не тагрета.
-
Не знаю как, но на клонах еще утечка на землю появляется на пине RESET самого МК. Ставлю подтяжку к VCC посильнее, и еще продолжает работать. Сопротивление утечки порядка 200 Ом, если память не изменяет.
-
Проблема с Де Моргана для элементов Шеффера
adnega ответил SyTmen тема в Схемотехника
\(Y={x_1}\lor\bar{x_1}\bar{x_2}{x_3}={x_1}\cdot(1\lor\bar{x_2}{x_3})\lor\bar{x_1}\bar{x_2}{x_3}={x_1}\lor{x_1}\bar{x_2}{x_3}\lor\bar{x_1}\bar{x_2}{x_3}={x_1}\lor({x_1}\lor\bar{x_1})\cdot\bar{x_2}{x_3}={x_1}\lor1\cdot\bar{x_2}{x_3}={x_1}\lor\bar{x_2}{x_3}\) - согласен, сразу не увидел \(Y={x_1}\lor\bar{x_2}{x_3}=\overline{\bar{x_1}\cdot\overline{\bar{x_2}{x_3}}}=\overline{\overline{{x_1}\cdot{x_1}}\cdot\overline{\overline{{x_2}\cdot{x_2}}\cdot{x_3}}}\) -
Проблема с Де Моргана для элементов Шеффера
adnega ответил SyTmen тема в Схемотехника
1. Заменяю ИЛИ на И, но добавляю инверсию аргументам и результату, т.к. \(x \lor y = \overline{\bar{x} \cdot \bar{y}}\) 2. Добавляю четное количество инверсий, т.к. это не меняет результат. Все понятно? -
Проблема с Де Моргана для элементов Шеффера
adnega ответил SyTmen тема в Схемотехника
\(Y=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\bar{x_2}\bar{x_3}\lor{x_1}\bar{x_2}{x_3}\lor{x_1}{x_2}\bar{x_3}\lor{x_1}{x_2}{x_3}=\) \(=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\bar{x_2}(\bar{x_3}\lor{x_3})\lor{x_1}{x_2}(\bar{x_3}\lor{x_3})=\) \(=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\bar{x_2}\cdot1\lor{x_1}{x_2}\cdot1=\) \(=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\bar{x_2}\lor{x_1}{x_2}=\) \(=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}(\bar{x_2}\lor{x_2})=\) \(=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\cdot1=\) \(=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\) -упростили \(Y=\bar{x_1}\bar{x_2}{x_3}\lor{x_1}\to\overline{\overline{\bar{x_1}\bar{x_2}{x_3}}\cdot\bar{x_1}} \quad /*nNAND*/\to\overline{\overline{\overline{\overline{\bar{x_1}\bar{x_2}}}\cdot{x_3}}\cdot\bar{x_1}} \quad /*2NAND*/\) \(\)- привели к 2-И-НЕ или И-НЕ -
Проблема с Де Моргана для элементов Шеффера
adnega ответил SyTmen тема в Схемотехника
Дык, упрощать функцию пока все ИЛИ не будут заменены на И. Знаете как ИЛИ поменять на И? -
Покупал этот набор.
-
usb virtual com port программное закрытие
adnega ответил Юрий48 тема в Программирование
Попробую согласиться с вашим мнением о моей логике, но добавлю, что прошу назвать примеры/условия, когда изложенный мной подход не работает. Я коллекционирую такие случаи. Пока коллекция пустая. -
usb virtual com port программное закрытие
adnega ответил Юрий48 тема в Программирование
USB-CDC может работать на драйвере производителя, а может на usbser. Вы различаете две эти ситуации? -
usb virtual com port программное закрытие
adnega ответил Юрий48 тема в Программирование
Вы указали в объяснении требование. Я привел пример, когда это требование не выполняется, но все работает. Хотелось бы узнать на чем основывается ваша уверенность. Есть ли цитата из руководящего документа и т.п.? Могу попробовать с Win XP откапать, но там согласен - было хуже, но я как-то выворачивался. -
usb virtual com port программное закрытие
adnega ответил Юрий48 тема в Программирование
Можете подробнее объяснить? На Win 10 все гораздо лучше стало. Прямо сейчас взял USB-CDC с отключаемым 1к5-резистором. Включил терминал - логи сыплются. Кратковременно отключил резистор, порт закрылся. Ничего не передергивая, открываю порт - логи бегут. Бульк от энумерации был при касании 1к5 резистора. Старался максимально быстро коснуться управляющего пина. Кста, чтение из порта у меня периодическое. Поэтому порт мог закрыться даже после энумерации. Что я делаю не так? -
usb virtual com port программное закрытие
adnega ответил Юрий48 тема в Программирование
Думаю, ничего не изменится, если "извлекают" == "энумерация". Важно по ошибке порт закрыть, а затем открыть. -
usb virtual com port программное закрытие
adnega ответил Юрий48 тема в Программирование
Я делал так: пишу/читаю COM-порт; в какой-то момент USB-COM-порт извлекают; в софт приходит ошибка; в обработчике ошибки сразу же закрываю порт; затем периодически пытаюсь открыть порт. Работало надежно, но это было лет 10 назад на Windows XP. -
sds.compel.ru Но там нужно, чтоб вас к СДС подключили.
-
Я не знаю как для эпизодических закупок, но для серийного производства самое оно. Нужен доступ к СДС - тогда все будет.
-
https://www.compel.ru/ Электронщик - это Компэл для физиков.
-
Как сделать chip select для I2C?
adnega ответил catBasilio тема в Интерфейсы
MS4553M ? Если отключать только SCL, то нужно следить, чтоб на SDA в это время не было низкого уровня. И изменения уровня SDA при SCL=1 - это же многократные START/STOP - слейвы к этому нормально относятся? -
С Днём Великой Победы!
adnega ответил Vasily_ тема в Встречи и поздравления
С Днем Победы!