我正在尝试设置一个带有atmega168且没有编程头的PCB。我打算使用串行引导加载程序(板上有ft232)进行重新编程,但是我想知道对引导加载程序进行编程的最佳方法。有人尝试过吗?我在采购tqfp-32 zif套接字时遇到麻烦。
我正在尝试设置一个带有atmega168且没有编程头的PCB。我打算使用串行引导加载程序(板上有ft232)进行重新编程,但是我想知道对引导加载程序进行编程的最佳方法。有人尝试过吗?我在采购tqfp-32 zif套接字时遇到麻烦。
Answers:
将编程引脚引到某些焊盘上可能更容易,然后使用pogopin固定编程器。
只需在您的板上放一个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等)。
在生产中,我们使用在ebay上购买的TQFP32适配器。
PS。我们购买了多于我们需要的东西,因此,如果有人需要他们提供欧盟增值税发票... ;-)
我在此设置上取得了巨大的成功。
带有TQFP32 Zif的STK600。这样,您可以在将USB芯片放置在板上之前,通过USB对它们进行编程。
您谈论的批次大于1,则以下内容可能不值得,但对于较大的批次(例如100及以上)肯定是适用的。
使用在线编程,您可以在PCB组装后对设备进行编程,从而将控制器安装在PCB上。在PCB的底部,我有测试垫,用于将所需信号编程到外部。通常,这是JTAG,但也可以是串行端口。让工程部门用与测试垫匹配的弹簧加载测试销来构建测试夹具。
您还需要测试引脚来供电。我通常会添加一些额外的测试引脚,例如用于测量某些参数,或者微控制器可以识别自身的通信通道(请考虑软件版本)。您不能有太多的测试点。您无需占用大量空间的连接器(这也需要花钱),并且您可以将测试垫放置在任何需要的地方。总是有2mm垫的地方。
测试夹具的材料和人工成本较高,但是如果您的产量较大,则确实需要一个夹具,然后最好使用它对设备进行编程。
编程后,您可以在测试夹具上引导设备并执行许多功能测试。