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

Ruslan1

Свой
  • Постов

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

  • Посещение

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

    3

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


  1. Очень актуальная мне темка, апну. Подключил JTAG (Espressif Systems ESP-PROG за 12 долларов) к своей платке на ESP-32 WROOM 32, спасибо доброму человеку за шикарное описание на ютубе: ESP32 - DEBUGGING your ESP-IDF code using JTAG [VS CODE] Ну и конечно первоисточник от Espressif: JTAG Debugging Вроде как-то работает, но млин... Есть кучка вопросов к удобству и устойчивости, но может потому что я настроил VScode плохо. И мой JTAG от ESP-IDF не имеет сигнала TRST (EN на ESP32) на разъеме JTAG (хотя на самой плате ESP32-PROG он его обслуживает, но для не-JTAG выходного разъема). А если я куплю этот VisualGDB, то оно лучше работает чем то что у меня уже есть от OpenOCD/GDB? И я не понял, можно ли этот Visual GDB подружить с моим ESP-IDF JTAG железом и VS Code IDE? И у меня Visual Studio Code, а там вроде все для Visual Studio в примерах? оно с VS Code работает? Мне ничего хитрого не нужно: удобно отлаживать мой код, написанный для ESP32 под ISP-IDF (FreeRTOS), не Ардуино. Чтобы пошагово проходить, брейкпоинты условные ставить на переменные и на регистрируемые процессором исключения, смотреть переменные после останова. Upd: О, у них есть демо 30 дней, но все равно непонятно про железо Upd2: нашел в форумах что вроде пока этот VisualGDB только в VS работает, и нет версии для VS Code. Жаль. А что есть для VS Code и JTAG с поддержкой ESP32? Согласен купить, если не мильон стоит.
  2. Вполне возможно. Но как-то странно. Получается, что через 3 минуты периодической посылки в него "AT" он все-таки автоопределяется и отвечает "ОК"? Такое возможно, если в прошивке с завода в модеме какой-то регистр, хранящийся во флеше, не инициировали в нужный дефолт, и зависящий от него счетчик, пройдя через переполнение, наконец-то вызвал реакцию нужной фукции его фирмвари, и модем таки проинициализировался, ну и переписал этот флешовый регистр. Про плохое питание и прочие полтергейсты в обвязке- все может быть. Но почему это все влияет только на первый запуск? И дальше никогда не повторяется? Но это все мелочи, нужно знать чтоб не нервничать, реакции от производителя не прошу. Просто замечание, вруг что-то подобное моему у топикстартера делается.
  3. Из интересного. 20 секунд очень мало. я на SIM7600 установил таймаут ожидания реакции на первую AT команду после сброса 180 секунд. Ибо были прецеденты, именно с первым запуском собранного устройства. Во время всех следующих включения время от сброса до начала отвечания на AT команды значительно меньше. Понимаю, модемы разные, но все-таки.
  4. Я справился. Все врукопашную: тестер-пищалка плюс микроскоп и ручка с бумагой. Долго, но предсказуемо 🙂 Рисовал на бумаге выделенные модули, переносил в схемный редактор в компьютере, сразу же рисуя УГО компонентов. Очень помог набор "микрокрокодилов" с алиэеспресса, примерно 10 баксов за комплект. Отлично цеплялись к SOIC 1.27mm, и к SOT-23, и к микрухам с шагом 0.5 мм. Гуглится по фразе "Universal Chip micro IC clamp SSOP"
  5. Угу. Значит это только для "членов профсоюза", и простой пользователь никак не может использовать этот разъем? Тогда зачем они его в документации рисуют? Upd: так есть смысл ставить тестовый разъем или это только для проверки в лаборатории Симкома может пригодиться?
  6. Здравствуйте! Рисую очередную плату с модемом, и захотелось однажды измерить, насколько согласованы цепи на плате и антенна, какое там реально волновое и прочее. Симком в документации дает картинку со вторым разъемом ("RF connector"). Это для SIM7022, но такое же везде. и пишет: Вопрос: могу ли я подключить к разъему "RF connector" моё оборудование (например, VNA) при впаянном модеме? не убью ли я модем во время тестирования, когда VNA будет генерить тестовый сигнал? Может быть, где-то описана методика, как делать этот самый "RF performance test" и что делать с модемом? Например, просто не подавать питание на модем, или что-то там командами или уровнем на управляющем пине запретить...
  7. Вы делаете довольно сложную конструкцию. Но ограничили ключевой параметр (качество измерения) использованием интегрированного 12-битного АЦП (с его ENOB 11.2 bit и SNR 66 dB). Вам этого хватает?? Видимо нет. Но что именно Вы хотите улучшить этим многоканальным усилителем, и насколько? Тут гораздо эффективней добавить внешний АЦП с последовательным интерфейсом I2C или SPI или I2S. Ну и такой АЦП может внутри и PGA иметь, и высокоимпедансный вход, и мультиплексор. Цена вопроса- зависит от быстродействия и спецификации. Первый попавшийся 24-битный аудио-АЦП PCM1808PWR за 50 центов уже обещает SNR 95 dB.
  8. упрощать всегда есть нужда 🙂 Ну хорошо, если все-таки динамического диапазона (или разрешения) АЦП не хватает: сделайте два усилителя и два сигнала: один в 10 раз больше другого, и измеряйте сразу два. Но три-то зачем, причем всего в два раза отличающиеся по амплитуде? Настолько плохой АЦП?
  9. А это нужно? Не хватает динамического диапазона (resolution) при измерении токов на единственном пределе "100A"? Как-то сложно всё, хочется упростить...
  10. Супер! Стало работать для Win11 на 175%, для Win7 на 150%. Спасибо!
  11. Про тему "Electronix Neoclassic": при масштабировании в Хроме больше чем 150% (то есть 175% и больше) пропадает информация о дате последнего сообщения в топике. Причем только при выборе темы Electronix Neoclassic(default), в других темах все остается на местах. проверял на Win10 (Chrome). На Win7- тот же эффект начинается с 150%. Может быть, это особенности местного драйвера видеокарты и Хрома, но тогда почему на других темах такого эффекта нет.
  12. А 7022 действительно значительно меньше потребляет чем 7020G, или там какие-то маркетинговые хитрости в расчетах? PSM: 0.8 uA, 7020G: 3.4 uA Idle: 0.11mA(DRX=2.56s), 7020G: 5.6 mA Idle: 12uA (eDRX=163.84s, PTW=25.6s). 7020G: 30 uA (eDRX=655.36s) Ну и интересен диапазон напряжение питания, 2.2-4.2 (SIM7020G: 2.1-3.6V). Хотя эти "4.2" не помогут питать напрямую от батареи. Хоть бы 4.4 сделали бы уже 🙂
  13. Купите логический анализатор типа Saleae, на Алиэкспрессе он 5-10 баксов стоит. Абсолютно необходимая и суперудобная штука. С его помощью отладка бы заняла гораздо меньше времени (сразу бы увидели, что за байты доходят до модема).
  14. Будьте добры, приведите hex-коды того, что прилетает в модем. Я уже не надеюсь увидеть запись из логического анализатора, подключенного к пинам RX и TX, но хоть из терминалки что думаете что выдаете, напишите. Про то, что нужно выдавать. SIM7500_SIM7600 Series_AT Command Manual_V2.00.pdf
  15. Так и не увидел как АЦП подключен, ну да ладно. Сдаюсь. У меня не хватает воображения придумать зачем это все нужно в таком виде как нарисовано на схеме. Или схема срисована не правильно, или я просто не догоняю что на схеме.
  16. Жестко как-то. Какого-нибудь кошерного преобраователя RS232-TTL или USB-TTL совсем нет? Все-таки правильно задайте вопрос. Приведите 1. полную схему подключения модема (всех пинов) 2. процедуру сброса. 3. передача модема от сброса и до конца инициализации (когда он начинает на AT отвечать). 4. что именно видите на выводе RX модема и на выводе TX? (В первом посте была какая-то размытая картинка непонятно чего) После этого позовем сюда кого-то из спецов от Симкома 🙂 Кстати, вспомнил: у меня первое включение нового модема очень долгий процесс, до трех минут (от сброса до реакции на AT). Следующие включения уже значительно быстрее. Никуда. У меня на схеме нарисован просто пин на плате (контрольная точка).
  17. Так Вы уверены что это ответ модема из пина "передача от модема"? То есть эхо он передает, и ничего больше? никакого OK даже на простую команду "AT"? кусок схемы покажите. И вместе с согласователем уровней. Может, из-за CTS? Или он ответ в другой порт передает? Но тогда про эхо непонятно. У меня так сделано.
  18. Спасибо! нашел. Ой как стыдно... как я и говорил: нажал что-то, и сам не понял чего сделал, получается без причины человека обидел. Еще год назад. И ведь если бы меня в личке спросил за что я так, я бы извинился и убрал... Наверное он еще не знает.
  19. Да. UART интерфейс работает независимо от наличия SIM карты. Картинка низкого разрешения, прочитать невозможно. Проверьте схему подключения порта и уровни сигналов осциллографом. Подключите логический анализатор и убедитесь что 1) посылаете корректные команды и 2) что модем действительно не отвечает. P.S. А на каком языке удобней, английском или русском?
  20. Ой, кто здесь? 🙂 В смысле, тут еще и карма и плюсики есть? Сейчас посмотрел в профиле таки да. Меня больше вот что озадачило: я кому-то, как вижу, даже минус поставил (если я правильно понял смысл поля "Reactions Given" и красная стрелка вниз). Можно как-то в своем профиле посмотреть, за что я это поставил, кому и когда? Такое ощущение что что-то нажалось, а я даже не понял что сделал и когда...
  21. Лучше все-таки привести бОльший кусок оригинальной срисованной схемы. Чтобы знать что на входе и как используется выход А по описанному- этот самый ненарисованный мультиплексор меняет сопротивление, соответственно меняет средний уровень (Vcm) выходного сигнала. А нужно это чтобы использовать полный динамический диапазон АЦП в случае, когда входной сигнал может быть несимметричным (разные пик+ и пик- значения относительно его нуля). Например АЦП умеет изменять от 0 до +5V, а нужно сегодня измерять от -1 до +4 V. Ставите Vcm=+1V, и имеете выход от 0 до +5В. А завтра станете измерять от -2.5 до +2.5, так нужно будет Vcm=+2.5V. Про "смещение (логометрическое измерение) берется не то, которое подается на REF, а с мультиплексора": думаю оно подается на вход IN- (а выход операционника на IN+), то есть АЦП измеряет реальный входной сигнал, независимо от этого Vcm. И изменение Vcm не влияет на результат изменеий. Классика. Но подстройка этого Vcm нужна в отдельных аргументированных случаях, обычно в схеме это просто Vcm=Vadc_input_range/2.
  22. Под "простым" я имею в виду существование библиотек, которые можно с приемлемыми усилиями применить в микроконтроллере. И какие-нибудь примеры, где можно посмотреть и спрогнозировать, какие ресурсы понадобятся. Как, например, с протоколами SSL/TLS. Нашел интересный ресурс : oauth.net там есть ссылки на проекты, в том числе Си на Гитхабе для OAuth2. Вроде бы на первый взгляд читабельно и незапутано. Может и не так все сложно.... Upd: Но насколько этот протокол востребован и где прямо сейчас применяется?
  23. Спросили, есть ли простой путь для работы через протокол аутентификации OAuth на embedded устройствах. Нужно отправлять емейлы, больше ничего. например STM32 и FreeRTOS ? Пока что я сказал что нет, но вдруг я неправ. Гугление в интернете ничего хорошего не показало, так и не понял, насколько это популярно и востребовано для email.
  24. Делал устройство с большим диапазоном Vexc, 2-10V, и сопротивление моста может быть 100R-1K. 1. Сделал напряжение Vexc (2-10V). Тут самая хитрость- это малошумящий источник с хорошим КПД (взял DC/DC плюс следящий LDO). 2. поделил его на два (два точных резистора+ операционник), получил Vref в разрешенных для АЦП пределах (1-5 V). 3. Поделил это Vref (опять же два резистора+операционник), получил среднюю точку Vcm для дифф усилителя (типа АД620). Измеряю и Vexc от датчика (поделенный на два), и выход моста(усиленный), и еще знаю что выдал на сенсор полный размах АЦП. Так что могу и падение на проводах компенсировать в неполной схеме подключения, и вся схема Ratiometric: при изменении подаваемого Vexc результат не меняется, получаю то же значение ADC code. Ну и коэффициенты калибровки канала присутствуют в программе обработки, для точной настройки. Но на самом деле можно и не извращаться с Vref, если Vexc постоянное и известное. Обычно в АЦП битов больше, чем шумов от реального сенсора. Реверсил одну систему, чтоб подсмотреть идеи у "мэтров" - так там LT1009 используют (с подстроечными резисторами для калибровки на заводе), и преобразуют в нужные им напряжения через операционники типа OP262, который совсем не такой уж и прецизионный. И ничего кроме выхода моста не измеряют, и АЦП там 16 бит (Vref ~= Vexc), и только 4-проводка. И работает (по отзывам клиентов) отлично. По моему опыту- мало только первую гармонику фильтровать. следующие гармоники тоже фонят сильно. что-то типа картинки ниже. Обязательно софтовые фильтры-пробки нужны.
×
×
  • Создать...