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

adnega

Свой
  • Постов

    3 594
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент adnega


  1. Сделал принудительную инициализацию SP в начале вектора сброса - теперь все работает.
  2. Добрый день! Столкнулся с этой же проблемой, но на GD32F405RGT6. Пока не подашь RESET - не работает. Если при подаче питания удерживать RESET - не помогает - только второй дополнительный импульс. Кста, в заводской загрузчик заходит тоже только после передергивания RESET. После дополнительного импульса RESET - все прекрасно работает. Если идти от минимального кода, то можно сделать рабочий blink. Если blink плавно усложнять, то может сложиться ситуация, когда код перестает запускаться в принципе. Это никак не связано со временем выполнения, т.к. blink может работать бесконечно. Шьется всегда без проблем. В партии обнаружили два МК с таким поведением - один у меня в наличии - могу всячески тестировать. Замена МК помогает. Если сделать рабочий blink, то при подаче питания - задержка выполнения кода - 140мс; если удерживать RESET, подать питание, отпустить RESET - те же 140мс после отпускания RESET; если передернуть RESET запитанного МК, то задержка выполнения кода нулевая. Кста, размер работающего blink порядка 32кБ, просто в начале исходника перемещаю аналог while(1) и большая часть кода не выполняется. Поискал причину: оказывается, что при старте SP не копируется из памяти. При сбросе по питанию вижу SP=0xFFFFFFFC. При нормальной работе SP=0x20020000.
  3. Или такому нарастить длину контактов и, возможно, заменить пружину.
  4. Контакты в сечении - квадрат. Углы быстро слижутся и условный диаметр уменьшится, а с ним и сила прижима контакта. Кста, диаметр металлизированных отверстий тоже может "плясать" от партии к партии, или от платы к плате. Когда роль играют десятые и сотые доли миллиметра - я даже не берусь. Pogo-пины всем хороши, но их нужно чем-то прижимать. Кста, если было бы что-то фиксируемое в отверстии М3, то это тоже задачу решило, т.к. вокруг отверстия М3 можно насыпать пятаков и прижиматься к ним pogo-пинами. Могу накустарить фиксатор для М3, но вот если заводское что-нить было...
  5. Ключевое слово "надежный". Вряд ли всякие перекосы/расклинивания и т.п. тут подойдут. Я везде использую такой разъем для программирования/отладки: Шью ответной частью с подпружиненными иголками. Если удается вывести разъем на край платы, то вообще красота: - цепляюсь самодельной прищепкой. Кста, на Али есть готовые прищепки.
  6. На нем же написано ATM8F8040K. 1612676651183639.pdf
  7. Не знаю как, но на клонах еще утечка на землю появляется на пине RESET самого МК. Ставлю подтяжку к VCC посильнее, и еще продолжает работать. Сопротивление утечки порядка 200 Ом, если память не изменяет.
  8. \(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}}}\)
  9. 1. Заменяю ИЛИ на И, но добавляю инверсию аргументам и результату, т.к. \(x \lor y = \overline{\bar{x} \cdot \bar{y}}\) 2. Добавляю четное количество инверсий, т.к. это не меняет результат. Все понятно?
  10. \(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-И-НЕ или И-НЕ
  11. Дык, упрощать функцию пока все ИЛИ не будут заменены на И. Знаете как ИЛИ поменять на И?
  12. Попробую согласиться с вашим мнением о моей логике, но добавлю, что прошу назвать примеры/условия, когда изложенный мной подход не работает. Я коллекционирую такие случаи. Пока коллекция пустая.
  13. USB-CDC может работать на драйвере производителя, а может на usbser. Вы различаете две эти ситуации?
  14. Вы указали в объяснении требование. Я привел пример, когда это требование не выполняется, но все работает. Хотелось бы узнать на чем основывается ваша уверенность. Есть ли цитата из руководящего документа и т.п.? Могу попробовать с Win XP откапать, но там согласен - было хуже, но я как-то выворачивался.
  15. Можете подробнее объяснить? На Win 10 все гораздо лучше стало. Прямо сейчас взял USB-CDC с отключаемым 1к5-резистором. Включил терминал - логи сыплются. Кратковременно отключил резистор, порт закрылся. Ничего не передергивая, открываю порт - логи бегут. Бульк от энумерации был при касании 1к5 резистора. Старался максимально быстро коснуться управляющего пина. Кста, чтение из порта у меня периодическое. Поэтому порт мог закрыться даже после энумерации. Что я делаю не так?
  16. Думаю, ничего не изменится, если "извлекают" == "энумерация". Важно по ошибке порт закрыть, а затем открыть.
  17. Я делал так: пишу/читаю COM-порт; в какой-то момент USB-COM-порт извлекают; в софт приходит ошибка; в обработчике ошибки сразу же закрываю порт; затем периодически пытаюсь открыть порт. Работало надежно, но это было лет 10 назад на Windows XP.
  18. Я не знаю как для эпизодических закупок, но для серийного производства самое оно. Нужен доступ к СДС - тогда все будет.
  19. https://www.compel.ru/ Электронщик - это Компэл для физиков.
  20. MS4553M ? Если отключать только SCL, то нужно следить, чтоб на SDA в это время не было низкого уровня. И изменения уровня SDA при SCL=1 - это же многократные START/STOP - слейвы к этому нормально относятся?
×
×
  • Создать...