Как предварительно загружается код в микроконтроллеры SMD?

Часто, когда вы покупаете микроконтроллер SMD (скажем, AVR) или печатную плату с микроконтроллером SMD, она поставляется с предустановленной программой, которую эта плата использует для запуска. Мне было интересно, как он предварительно загружается - я думаю, DIP IC можно запрограммировать с использованием DIP-сокетов, так есть ли специальные сокеты SMD?

Ответы (3)

Большинство микроконтроллеров имеют возможность внутрисхемного программирования (ICP); вы можете запрограммировать их через несколько цифровых линий ввода-вывода через JTAG или что-то еще, подав питание на печатную плату и подключив кабель от платы к ПК. Это возможно при использовании сигналов программирования, которые находятся на обычных логических уровнях. (У Microchip был высоковольтный подход к внутрисхемному программированию, при котором линия сброса MCLR должна была поддерживаться на высоком напряжении (12 В?), что было допустимо только за счет добавления изолирующего диода между MCLR и остальной частью схемы.)

Раньше, до ICP, вы могли купить большое количество IC у производителя, запрограммированного им, в качестве дополнительной услуги. Маленькие числа должны быть запрограммированы вами или кем-то еще.

Что касается сокетов — сокеты есть практически для всего . Несколько лет назад я недавно работал с комплектом MSP430, в котором был раскладной разъем для 64-контактного QFP. Они не дешевые, но работают хорошо. (Вот один для 400-контактного BGA, работающего на частоте 10 ГГц ). Они используются в основном для целей тестирования, а не для программирования.

Вы все еще можете купить микросхемы, запрограммированные производителем; даже при использовании ICP на линии требуется время для прошивки деталей и место на плате для добавления точек измерения ICP. Для больших тиражей это обычное дело. Например, Microchip делает это через Microchip Direct в количествах до 1 (а также в количествах от барабанов и выше).

Да, конечно, есть разъемы для SMD-устройств. Они обычно используются для производства и проверки надежности компонентов SMT. Производственные испытания обычно проводятся с использованием манипулятора устройства, по сути, роботизированного устройства, которое перемещает тестируемые детали в гнездо (гнезда) на производственном испытательном оборудовании и обратно.

То же производственное испытательное оборудование способно программировать устройства на заводе (практично только для крупных закупок), или дистрибьютор и/или конечный покупатель могут программировать детали.

-- отредактировано для добавления ссылки на автономную автоматизированную систему программирования. --

http://dataio.com/Solutions/AUTOMATEDPROGRAMMING/PS588.aspx

Для больших объемов (тысячи), я думаю, они программируют их на том же этапе, что и электронный тест, который находится в чистом виде. Им уже нужно подключиться к кристаллу ИС, чтобы протестировать его, прежде чем упаковывать в корпус SMT.

Я вижу, вы уже получили пару хороших ответов. Возможно, мой отчет о внутрисхемном программировании микросхем Microchip PIC даст вам дополнительную информацию и поможет демистифицировать процесс в целом.

Арх. Я использовал тег HTML A для ссылки, который, как я думал, здесь поддерживается. Очевидно нет. К сожалению, кажется невозможным найти детали редактирования, когда они вам действительно нужны в редакторе сообщений. Ну что ж. В любом случае ссылка embedinc.com/picprg/icsp.htm
Теги HTML <a>работают, вы просто забыли кавычки вокруг URL. Синтаксис такой <a href="URL" title="Hover text">in-line text</a>. Атрибут title является необязательным, кавычки вокруг URL-адреса (и заголовка) — нет. См. <a href=" electronics.stackexchange.com/editing-help">Справку по редактированию уценки</a> и <a href=" meta.stackexchange.com/q/1777/146495 " title="Что такое теги HTML разрешено при переполнении стека, сбое сервера и привилегированном пользователе?">этот вопрос MSO</a> для получения дополнительной информации.
Обратите внимание, что вам все равно придется использовать [text](URL)синтаксис мини-уценки в комментариях. Вышеупомянутое просто для демонстрации. Однако не уверен, почему точка с запятой была добавлена.