Jump to content

    

cybersonner

Свой
  • Content Count

    156
  • Joined

  • Last visited

Everything posted by cybersonner


  1. Взять другую библиотеку? не libMPSSE.a, а libMPSSE.lib (и то и другое есть в файликах LibMPSSE). (это чисто в теории)
  2. А зачем семафор? По результату все это сложное работает как если бы задача poll_button просто проверяла состояние входов кнопок.
  3. вроде "?" -один символ, а "*"- любое количество символов
  4. я предположил, что возможно у используемых ног (например на шине данных) неправильно выставлены биты, определяющие скорость работы.
  5. Питание- источник напряжения. Напряжение постоянное и не меняется. А ток может меняться. При переключении в том числе.
  6. Может конструктивно (в приборе) экран неудачно стоит? И например через него заземляется электроника. Остальные сигналы? Хотя бы просто уровни/фронты. Ну то есть чем по сигнала отличается рабочий контроллер от нерабочего? Ну и самое просто: может не контроллер, а разъем дисплея ломается?
  7. Закон Ома. На ножке +5(падением на диоде пренебрежем), сверху +12. Итого 7 вольт на 12 кОм получается 0.58 мА, что потекут через защитный диод. Ему ничего не будет.
  8. это функция, которая по итогу будет вызвана, если в коде, сгенерированном Stm32CubeMx (а судя по комментариям- топикстартер в нем генерирует) написать printf. Она изначально weak, поэтому написав ее, можно перенаправить вывод printf куда нам надо (в моем случае в uart1).
  9. printf делается примерно так int _write(int file, char* ptr, int len) { HAL_UART_Transmit(&huart1,ptr, len, 1000); return len; } тут все, что выводится printf- посылается в данном случае через uart1. можно также выводить в окно ide- гуглить "semihosting stm32" (я пока с этим не разрбрался)
  10. STM32CubeIDE Simulator

    Или выбрать контроллер попроще, для которого есть симулятор. Или собрать стенды для удаленной отладки (где-то я подобное видел)
  11. Вопрос снимается. Я два дня отлаживал плату, на которой деталей не хватает(была спаяна полгода назад). Проблема казалась программной- оказалась аппаратной.
  12. Stm32f207+LAN8742A. FreeRTOS+LWIP. Http сервер (в данный момент уже просто отправляет "HTTP/1.0. 200 OK\r\nContent-type: text/html\r\n\r\nOK" на все запросы). Работает нестабильно- в wireshark видны TCP retransmission. Один раз подобное было- оказалась проблема с питанием (на том же питании висела зная нагрузка, которая дергала и просаживала питание LAN8742A)- добавил конденсатор- все исправилось. В этот раз проверил осциллографом- питание стоит. Включаю отладку в lwip #define LWIP_DEBUG 1 #define IP_DEBUG LWIP_DBG_ON Так и есть- пакет просто не приходит ( id пакета пропущен в логах). Куда еще смотреть? Прибор и сетевуха соединены напрямую. Это не кабель и не сетевуха- по тому же кабелю с роутера все работает. Проверяю скриптом на pythone, посылающем get запросы, смотрю время ответа и логи в wireshark.
  13. STM32CubeIDE Simulator

    Внутрисхемная отладка подключенного контроллера есть: построчно, покомандно. Нажать на кнопку Debug - и все начнется. Симулятора контроллера (когда можно симулировать только на компе, не подключая железку) нет.
  14. Чисто в теории максимум, что может произойти при питании от одного источника питания- терминал сбросится в момент срабатывания замка (если мощности блока питания не хватит). Импульсный, трансформаторный в данном случае не важно. Трансформаторные шумят меньше, но это в измерительных схемах актуально.
  15. Смотрите все места программы, где флэш пишется- сохранение настроек, загрузчик- где-то ошибка- стирается или пишется не туда. Кстати- сравните загрузчик поломанный и эталонный- его стирает или поверх записывает? У меня все похожие проблемы были- мои ошибки в программе. (похожее недавно- опечатался и загрузчик вначале стирал память, а потом смотрел- есть ли файл обновления)
  16. https://www.ti.com/isolation/isolated-amplifiers/products.html https://www.analog.com/en/parametricsearch/11062#/ там повыбирать.
  17. https://www.analog.com/en/about-adi/news-room/press-releases/2020/10-8-2020-adi-and-maxim-integrated-shareholders-approve-combination.html https://www.analog.com/en/about-adi/news-room/press-releases/2020/7-13-2020-analog-devices-announces-combination-with-maxim-integrated.html То есть вроде как собрались этим летом. Но от лета есть ещё целый месяц.
  18. две директивы добавить (добавить текст и выбрать "SPICE DIRECTIVE") .ic V(in)=5 .ic I(L1)=0
  19. Возможно перепутаны старшие с младшими биты. Ну или конденсатор добавить.
  20. LAN8700IC-AEZG . Али не надо- уже слышал истории как проверенные годами поставщики (крупные партии) на фоне массовой нехватки подсовывали подделки.
  21. Для запуска FT_PROG под виндой должны стоять драйвера на FT2232H (то есть устройство достаточно просто подключить- и драйвера установятся). Ну и методом тыка- нету там такого Как и нет упоминания pullup в D2XX Programmer's Guide - там описаны все функции, которыми в том числе и FT_PROG пользуется. И https://www.ftdichip.com/Support/Documents/AppNotes/AN_373 Bit-Bang Modes for the FT-X Series.pdf тут нет упоминания подобного. Так что вроде как никак
  22. Варисторы дешевле, медленнее, мощнее. TVS дороже и быстрее.
  23. А не загонит ли этот прекрасный сигнал контроллер в высоковольное программирование при неудачном стечении обстоятельств (надо 12 В на ресет подать, на DTR допустим был ноль, потом подали 7 вольт, что подбросило наш заряженный конденсатор вверх )?