Предварительное программирование ИС для поверхностного монтажа


22

Я пытаюсь настроить печатную плату с atmega168 и без программного заголовка. Я намерен использовать последовательный загрузчик (на плате есть ft232) для перепрограммирования, но мне интересно, как лучше запрограммировать загрузчик. Кто-нибудь еще пробовал это раньше? У меня возникли проблемы с поиском сокета tqfp-32 zif.


3
Вы делаете это только один раз?
Дирк

Я буду делать это для всей партии (> 1)
penjuin

Ответы:


21

Может быть проще вывести контакты программирования на некоторые панели, а затем использовать pogopins для подключения вашего программатора.

pogopin


3
Если плата плотная, вы также можете превратить существующие переходы в точки программирования. Вам необходимо удалить паяльную маску и, возможно, изменить размер прокладки и отверстия. Ряд колодок может быть намного проще, если он подходит.
Jluciani

какого черта погопины ... вы говорите о заголовке провайдера 2x3 (см. мой ответ ниже)
vicatcu

4
Штифты Pogo представляют собой металлические стержни с подпружиненными наконечниками. Они часто используются в тестовых приборах, когда вам нужно сделать временное соединение с цепью.
pingswept

Изображение pogo pins: flickr.com/photos/pingswept/2280832792
pingswept


10

Просто поместите ISP-заголовок на вашу доску как «альтернативу» последовательному загрузчику. Затем используйте что-то вроде AVRISP MkII для программирования вашего шестнадцатеричного файла и объединения с AVRStudio. Возможно, вы используете его только один раз для загрузки загрузчика, но это, безусловно, самое экономичное решение, которое вы найдете.

Если вы не знаете, что я подразумеваю под заголовком провайдера, это мужской заголовок 2х3 со следующей распиновкой:

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

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

2 4 6
1 3 5

Подключите его так, и вы сможете подключить любой программатор, который поддерживает ISP (например, AVRISP MkII, STK500 и т. Д.)


2
Я вижу много плат, на которых есть место для такого заголовка (либо рядов сквозных отверстий, либо рядов площадок SMT), которые припаяны к плате, но сам заголовок отсутствует. Я предполагаю, что производитель использует pogo-контакты, упомянутые Джоби, чтобы временно прикоснуться программисту к этим пэдам на плате.
Дэвидкари

10

Если вы часто покупаете их в больших объемах, вы можете купить микросхемы напрямую у поставщика, предварительно запрограммированного на загрузчик. Я не уверен, предлагает ли Atmel эту услугу, но я знаю, что Microchip делает, поэтому я предположил бы, что они делают также.


4

Вам нужен адаптер для поверхностного монтажа . Тогда розетку ZIF легко найти.

QFP довольно дорогие, но вы можете довольно дешево получить кучу следов на Sparkfun или других сайтах .


1
eBay также является отличным местом для получения розеток ZIF и аналогичных принадлежностей.
Дирк

1
Нет необходимости - как правило, гораздо проще выполнять внутрисхемное программирование на плате после установки детали.
Джейсон С


3

У меня был огромный успех с этой настройкой.

STK600 с TQFP32 Zif . Это позволит вам программировать свои микросхемы через USB, прежде чем ставить их на плату.


2

Средство внутрисистемного программирования - хорошая идея. Это также позволит вам обновить прошивку при необходимости. Другие способы, вероятно, включают изготовление игольного ложа или его замену.

В качестве компромисса вы могли бы убедиться, что где-то на необходимых сетках (GND,! RST, SCK, MOSI, MISO, + V) есть контрольные точки и создать игольную подкладку, соответствующую этим. Тогда вам не нужен фактический разъем / расположение ISP на плате. Вы также можете расширить это, чтобы провести некоторое автоматизированное производственное тестирование.


1

Вы говорите о партиях> 1, а затем следующее, вероятно, не стоит, но это, безусловно, для более крупных партий, скажем, 100 и выше.

С помощью In Circuit Programming вы программируете устройство после сборки платы, то есть с контроллером, установленным на плате. На нижней части печатной платы у меня есть тестовые площадки, которые выводят для программирования необходимые сигналы наружу. Обычно это JTAG , но это также может быть последовательный порт. Попросите инженерный отдел создать испытательный стенд с подпружиненными контрольными штифтами, соответствующими тестовым площадкам.

подпружиненные испытательные штифты

Вам также понадобятся тестовые контакты для питания . Я обычно добавляю несколько дополнительных контрольных штырьков, например, для измерения определенных параметров, или канал связи, по которому микроконтроллер может идентифицировать себя (например, версию программного обеспечения). Вы не можете иметь слишком много контрольных точек. Вам не нужен космический разъем (который также стоит денег), и вы можете разместить тестовые планшеты, где пожелаете. Там всегда есть место для 2 мм колодки.

Испытательный стенд стоит с материальными и трудовыми затратами, но он вам действительно нужен, если у вас большое производство, и вы можете использовать его для программирования устройства.
После программирования вы можете загрузить устройство на испытательный стенд и выполнить ряд функциональных тестов .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.