预编程表面贴装IC


22

我正在尝试设置一个带有atmega168且没有编程头的PCB。我打算使用串行引导加载程序(板上有ft232)进行重新编程,但是我想知道对引导加载程序进行编程的最佳方法。有人尝试过吗?我在采购tqfp-32 zif套接字时遇到麻烦。


3
您只做一次吗?
德克2010年

我将整批处理(> 1)
penjuin 2010年

Answers:


21

将编程引脚到某些焊盘上可能更容易,然后使用pogopin固定编程器。

Pogopin


3
如果电路板很密集,您也可以将现有的过孔变成编程点。您需要去除阻焊层,并可能改变焊盘和孔的尺寸。如果合适的话,一行垫可能会容易得多。
jluciani

到底是什么,pogopins ...您是在谈论2x3 ISP标头(请参见下面的答案)
vicatcu,2010年

4
弹簧针是带有弹簧尖端的金属杆。当您需要与电路建立临时连接时,它们通常用于测试夹具中。
2010年



10

只需在您的板上放一个ISP头作为串行引导程序的“替代”即可。然后,使用诸如AVRISP MkII之类的程序对您的十六进制文件进行编程并与AVRStudio融合。也许只用一次就可以加载引导加载程序,但这是迄今为止您找到的最具成本效益的解决方案。

如果您不知道ISP标头是什么意思,它是2x3公头,具有以下引脚:

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焊盘)都可以焊接到板上,但是接头本身却不见了。我假设制造商使用Joby提到的pogo-pins暂时将编程器与板上的那些焊盘接触。
大卫2010年

10

如果要大量购买这些芯片,通常可以直接从使用引导加载程序进行预编程的供应商那里购买芯片。我不确定Atmel是否提供这项服务,但我知道Microchip会这样做,所以我认为他们也是如此。





2

系统内编程功能是一个好主意。如果需要,它还可以让您更新固件。其他方法可能涉及制作针床或替代针床。

作为一种折衷方案,您可以确保在所需的网络(GND,!RST,SCK,MOSI,MISO,+ V)网上有测试点,并制造一个针床以匹配这些测试点。这样,您就不需要板载实际的ISP连接器/布局。您也可以将其扩展为进行一些自动化生产测试。


1

您谈论的批次大于1,则以下内容可能不值得,但对于较大的批次(例如100及以上)肯定是适用的。

使用在线编程,您可以在PCB组装后对设备进行编程,从而将控制器安装在PCB上。在PCB的底部,我有测试垫,用于将所需信号编程到外部。通常,这是JTAG,但也可以是串行端口。让工程部门用与测试垫匹配的弹簧加载测试销来构建测试夹具

弹簧测试针

您还需要测试引脚来供电。我通常会添加一些额外的测试引脚,例如用于测量某些参数,或者微控制器可以识别自身的通信通道(请考虑软件版本)。您不能有太多的测试点。您无需占用大量空间的连接器(这也需要花钱),并且您可以将测试垫放置在任何需要的地方。总是有2mm垫的地方。

测试夹具的材料和人工成本较高,但是如果您的产量较大,则确实需要一个夹具,然后最好使用它对设备进行编程。
编程后,您可以在测试夹具上引导设备并执行许多功能测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.