Как мы все знаем, PCB — это плата без установленных компонентов, а PCBA — плата с собранными компонентами. Таким образом, после завершения производства платы PCB, сборки компонентов PCB и других процессов, основная аппаратная часть электронного продукта готова. Но как же она реализует функции проекта? Для человека, который не будет её использовать, это просто плата с установленными компонентами. Кто же отвечает за её активацию?
После успешного завершения обнаружения и тестирования аппаратной функциональности необходимо, чтобы инженеры-программисты и команда выполнили кодирование, программирование, отладку и другие процессы. Только тогда основная часть электронного продукта будет готова, и можно будет установить механический корпус и внешние компоненты для создания готового изделия.
Эта программа кодирования PCBA является одной из ключевых функций готового продукта и поэтому имеет высокую степень конфиденциальности. После того как команда разработчиков программного обеспечения завершит программу, как она будет импортирована в PCBA? Это делается через «программирование».
Что такое программирование?
Программирование относится к процессу "переноса" программы в внутреннее пространство хранения ИС-чипа. Обычно оно делится на программирование вне системы и программирование в системе.
Оффлайн-программирование подключает ИС-чип к адаптеру на основе его специфической упаковки, используя адаптер для программирования ИС-чипа. Характер адаптера аналогичен точному приспособлению, и разные упаковки ИС-чипов требуют разных адаптеров. Если в производственном тестировании обнаружена ошибка и требуется коррекция, ИС-чип необходимо удалить с адаптера и перепрограммировать в соответствии с установленным процессом, что требует значительных трудовых и материальных ресурсов и делает процесс дорогостоящим. В процессе обработки PCBA могут возникать непредвиденные условия, такие как недостаточная термостойкость печатной платы, что может привести к деформации ИС-чипа при его удалении, увеличивая риск брака.
В-системное программирование использует стандартные шины связи ИС, такие как USB, SWD, JTAG, UART и другие. Интерфейс обычно фиксированный, требующий небольшого количества контактов для программирования. Поскольку скорость интерфейсной связи невысока, достаточно стандартного кабеля, и это не приводит к высокому энергопотреблению. В-системное программирование выполняется путем подключения ИС через провода для ее программирования. Если во время производственного тестирования обнаруживаются ошибки, можно немедленно устранить их и перепрограммировать конкретную ПКБ без необходимости извлечения ИС. Этот подход не только снижает производственные затраты, но и повышает эффективность программирования.
С точки зрения стоимости и отказоустойчивости, программирование в системе более выгодно, чем автономное программирование.

IC chip
Как улучшить стабильность программирования в системе?
Уменьшите частоту связи: частота связи является важным параметром передачи информации. Более высокая частота позволяет увеличить скорость передачи, но ослабление сигнала возрастает с частотой. Если возникает нестабильность при программировании и высокая скорость не требуется, уменьшение частоты связи может повысить стабильность.
Укоротите длину сигнального провода: передача высокочастотных сигналов сильно зависит от расстояния. Чем дальше сигнал проходит, тем больше его ослабление, что приводит к нестабильности. Размещение интерфейса программатора ближе к входному порту сигнала фиксатора может помочь сократить общую длину сигнального провода.
Выберите проводящие сигнальные линии: целостность передачи сигнала зависит от материала провода, его длины и толщины. Выбор более толстого и проводящего провода может снизить внутреннее сопротивление и потери сигнала, например, чистая медь, золото или серебро.
Добавьте экранирующий слой к сигнальной линии: высокочастотные сигналы, используемые в программировании, чувствительны к электромагнитным помехам. Поскольку среда программирования обычно представляет собой заводской пол, где есть оборудование с высокой мощностью, электромагнитные помехи могут быть значительными. Добавление экранирования к сигнальной линии или использование экранированных кабелей может уменьшить такие помехи.
Добавьте резисторы вверх или вниз на ключевые сигнальные линии: иногда сам интерфейс программирования может не обладать достаточной силой управления, что приводит к нестабильности. Добавление резисторов вверх или вниз на сигнальные линии может усилить способность управления.
Заменить на более стабильный программатор: если внутренняя схема программатора не обладает достаточной устойчивостью к помехам или если мощность интерфейсной схемы недостаточна, может возникнуть нестабильность программирования. В этом случае лучше выбрать более стабильный программатор.
iPCB стремится предоставлять каждому клиенту отличное производство печатных плат и сборки плат, решая проблемы аппаратных модулей перед процессом программирования программного обеспечения.