![](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
-
У нас со связью проблем не было. Дорожку хорошо видно на фото из первого сообщения - кто разводил плату - явно не парился за параметры. FR4, толщина 1.5мм, фольга 35 мкм, при ширине дорожки 1.2 мм, зазоре 0.4мм, с учетом земли на нижнем слое, KiCAD посчитал около 60 Ом. Я ориентируюсь на уровень CSQ (типовые значения в этой теме приводились) - если он нормальный, то и топология сойдет.
-
Например, на ATTINY13A-SU. Корпус чуть шире, но купить хоть можно.
-
UART с нестандартным заголовком.
adnega ответил pruwait тема в Интерфейсы
А не стандартный ли это BREAK..? -
Моя доча (в 5-6 лет) была восхищена конструктором LEGO BOOST 17101. Правда, нужен планшет совместимый. Программирование на Scratch - очень просто. Роботы как живые, и сборка очень увлекательна. Из недостатков: питание от 6xААА, но я сделал на двух подходящих литиевых аккумуляторах батарейный блок. Кста, в кишках - STM32, протокол BLE для связи есть.
-
Я ставлю только R=0 Ом. Остальное нужно для согласования особенной нагрузки (не 50 Ом). TVS я бы ставил, если это носимая аппаратура или иной контакт с человеком, и/или частые подключения/отключения антенны. У нас же пока к SMA разъему привертят - довольно успешно заземлятся в процессе. Но, поскольку в системе есть 24В, то допускаю его попадание где угодно, в том числе в выход на антенну.
-
TVS, вроде, статику модели человеческого тела должен пережить. Но попадание +24В на антенный вход переживет вряд ли. Очень бы хотелось как-то последовательный конденсатор легально прицепить, чтоб по НЧ развязать.
-
-
Спасибо за разъяснения! По итогу два модуля оказались полностью исправны. У одного модуля КЗ со стороны RF-чипа. Один периодически отключается, хотя все внешне ок. Три имеют низкое входное по питанию. Могут нормально работать, но при этом сильно нагреваются. Все модули приехали с производства. Какие-то могли пожечь превышением входного питающего напряжения. Какие-то паяли активным флюсом (я называю "кислотой") и плохо отмыли (как мне кажется). У большинства "CSQ 20, 0".
-
Понятно. Я уже объяснял своим, чтобы GSM-оборудование не запускали без антенны. Объясню еще раз. Можно ли мертвые по RF модули отличать по просадке питания в момент связи с БС? Можно ли по высокому уровню CSQ судить, что модуль исправен в части RF?
-
Объясняю. Массово используем SIM800C. Однажды попался модуль, который в какой-то момент сильно просаживал питание и самоотключался. Начал разбираться. На выходе антенны оказалось КЗ на стороне модуля. В момент связи с базовой станцией модуль мог всю мощность передавать на выход. Я посчитал это неисправностью. Взял из ящика горстку S2-10688 - у всех высокоомный выход. Запаял один из них - все заработала (т.е. дело не в БП). Снятый модуль разобрал. Нашел две детальки (L) с КЗ на землю - снял. Осталось КЗ в самом чипе или где-то еще дроссель запаян. Я тоже так думаю. Поэтому и начал плотнее разбираться. Я допускаю, что кто-то мог запустить модуль без подключенной антенны. Чип без нагрузки мог выдать высокое напряжение на выходе, от которого себя же и пробил. Или еще хуже - вместо антенны было нечто, из-за чего отраженная волна сложилась в фазе с выходной чипа и амплитуда превысила допустимый порог.
-
Спасибо за ответ! Я не утверждал, что модули неисправны, даже наоборот - все работает. Но есть несколько модулей S2-10688 с высокоомным выходом и S2-108K0 с коротким по входу. Только на основе этого наблюдения я разделил модули на "исправные" и "не исправные" соответственно. Согласен, не совсем удачный термин - нужно читать "не исправный" = "есть вопросы к модулю". Мне кажется П-фильтр с последовательным C и параллельными L на GND на ВЧ правильным решением. Кста, документ "SIM800C-PCN-190306(EN)" нигде найти не могу. Могу ли его запросить у Поставщика? И еще момент, когда я снял параллельные L с модуля, КЗ осталось, но, видимо, внутри чипа. Или там так и должно быть?
-
SIM800C короткое замыкание на антенном выходе GSM
adnega опубликовал тема в Сотовая связь и ее приложения
Добрый день! Имеется довольно много модулей SIM800C с коротким замыканием на антенном выходе GSM. Остальное, вроде, как-то работает (использую EAT). Вскрытие показало (см. детали в оранжевом прямоугольнике) Вертикальные детальки - это, по-моему, какая-то защита. В неисправном модуле оба в КЗ. На исправном - высокое входное сопротивление. Горизонтальная деталька - скорее всего конденсатор. Не проводит. Снял вертикальные детальки - КЗ теперь со стороны чипа (левая обкладка горизонтальной детальки). Топология печатной платы такая: Кто виноват и что делать?? Может ли модуль без нагрузки (антенны) сам себя так пожечь? Спасет ли рекомендованный TVS на месте C50? -
Очень похоже на 16 "error active", затем 16 "error passive", в итоге "bus off". Соглашусь, что либо терминаторы, либо точка сэмплирования выбрана неверно (я ставлю 80% и более, у вас 50%).
-
Ваши. Исходник привел ранее. Самый простой вариант - линейное изменение. Т.е. percent сначала равен 0.75 и сохраняет свое значение до t=200. Затем percent изменяется на dp пока не станет 0.3 Если на это нужно затратить ровно T времени, то dp = (0.3 - 0.75) / T Например, при T=100, dp=-0.0045 На графике обозначены моменты: t=200 когда percent начал изменятся линейно от 0.75 до t=300 когда percent достигнет 0.3 while (t < 750.0) { a += percent; if (t > 200.0) { if (percent > 0.3) { percent -= 0.0045; } } //txPixel(20.0 + t, 480.0 - a, 255, 0, 0); Image1->Canvas->Pixels[0.0 + t][480.0 - a] = clRed; //txPixel(20.0 + t, 480.0 - t, 0, 0, 255); Image1->Canvas->Pixels[0.0 + t][480.0 - t] = clNavy; ++t; }
-
void __fastcall TForm1::Button1Click(TObject *Sender) { double t = 0.0; double a = 0.0; double percent = 0.75; double n = 0.0005; Image1->Canvas->FillRect(Image1->ClientRect); while (t < 750.0) { a += percent; if (t > 200.0) { if (percent > 0.3) { percent -= n; n += 0.00001; } } //txPixel(20.0 + t, 480.0 - a, 255, 0, 0); Image1->Canvas->Pixels[0.0 + t][480.0 - a] = clRed; //txPixel(20.0 + t, 480.0 - t, 0, 0, 255); Image1->Canvas->Pixels[0.0 + t][480.0 - t] = clNavy; ++t; } }
-
double t = 0.0; double a = 0.0; double percent = 0.75; double n = 0.0005; while (t < 750.0) { a += percent; if (t > 200.0) { if (percent > 0.3) { percent -= n; n += 0.00001; } } txPixel(20.0 + t, 480.0 - a, 255, 0, 0); txPixel(20.0 + t, 480.0 - t, 0, 0, 255); ++t; }
-
Вы будете менять percent, а у вас будет меняться наклон ломаной без разрывов. Но вместо реального времени t нужно использовать маленькие шажки dt (ну, или пересчитывать их в dt для отрезка с постояным percent)
-
A = A + percent * dt
-
А значения pc из HF похожи на правду? Что в листинге по этим адресам?
-
Чем заменить STM32F407VG?
adnega ответил PCBExp тема в Компоненты
Если ценник для вас не кусачий, то есть чуть-чуть. Модели ESP32 разные бывают. Есть в MII/RMII интерфейсами, правда, сам не пробовал. -
Что такое с выраниванием в GCC
adnega ответил amaora тема в Программирование
Скорее всего, хотя странно. Попробуйте static добавить переменной, чтоб она не на стеке выделялась. -
Существуют STM32L151RCY6TR лучше по параметрам, по цене менее $5 в розницу, доступно более 1000 шт. Есть смысл ждать, что вы скорректируете цену?
-
Номера совпадают - этого уже достаточно. Я вероятности совпадения дал оценку "обычно". В каждом МК без исключения есть совпадающие номера AF, но есть и не совпадающие номера AF для некоторого функционала. В некоторых МК даже в шапке таблицы AF указывают кроме номера еще и периферию, чтобы удобнее было искать.
-
В таком случае желаю вам удачи в применении правила Можете дать название МК, и я приведу доказательство своей правоты. Т.е. вы не сможете найти ни одного МК из STM32, чтобы все AF с одним и тем же функционалом отличались номером. Или сможете?