Почему нельзя взять просто референс от производителя?
Производители микросхем для того, чтобы сделать жизнь разработчика проще, порог входа ниже, а следовательно и обеспечить своему продукту наиболее широкое распространение, выпускают референсные платы, проекты, примеры ПО, трассировок и дизайна печатных плат. Но иногда с этим возникают проблемы или ситуации, вызывающие удивление. Качество референсов и отладочных плат - это очень частая проблема, вызывающая множество шуток у разработчиков. Существует поверье, что все они аутсорсятся в странах с наименьшей оплатой труда и многие из них работают только лишь по воле Кришны. Такое встречается у многих производителей и чаще, чем можно было бы предположить.
Последний пример - модуль гейтвея LoRaWAN 2.4G. У производителя микросхем Semtech есть референс, на котором они тестировали концепт базовой станции, под который писали свое ПО и прошивки, который есть в поддержке у многих платформ, например chirpstack. И так хотелось просто взять этот референс, как делают многие, по нему заказать производство модулей и начать работать с технологией. Но нет.
Открыв файл проекта, сразу видим множество ошибок или проблем уровня "так, потому что так было проще" без заботы о себестоимости (понять можно). И сразу возникает желание делать проект с нуля, а не брать референс. Ниже примеры.
1. Читаемость схемы плохая, элементы накиданы в кучу, символы сделаны плохо. 2. Стек печатной платы в проекте не настроен, не настроена система проверки топологии - невозможно понять правильно ли сделаны трассы с контролируемым волновым сопротивлением. 3. Само отношение к трассировке такое, что плата станет чрезмерно дорогой в производстве. 4. Многое сделано вручную регионами (не изменяемые полигоны из меди) - это "заплатки", следствие не настроенного нормально проекта, чтобы всё делалось автоматически и правильно. 5. Множество мелких ошибок, например включенная металлизация на монтажном отверстии с нулевым размером меди.
Можно продолжать, но все прошло, раны уже не кровоточат 🥲
Итак, наша задача:
- сделать разъем совместимым с нашей базовой станцией;
- добавить GPS на модуль;
- исправить ошибки настолько, насколько это возможно.