我正在嘗試設置一個帶有atmega168且沒有編程頭的PCB。我打算使用串行引導加載程序(板上有ft232)進行重新編程,但是我想知道對引導加載程序進行編程的最佳方法。有人嘗試過嗎?我在尋找tqfp-32 zif套接字時遇到了麻煩。
我正在嘗試設置一個帶有atmega168且沒有編程頭的PCB。我打算使用串行引導加載程序(板上有ft232)進行重新編程,但是我想知道對引導加載程序進行編程的最佳方法。有人嘗試過嗎?我在尋找tqfp-32 zif套接字時遇到了麻煩。
如果要大量購買這些芯片,通常可以直接從使用引導加載程序進行預編程的供應商那裡購買芯片。我不確定Atmel是否提供這項服務,但我知道Microchip會這樣做,所以我認為他們也能提供。
只需將ISP標頭放在您的板上,作為串行引導加載程序的“替代”。然後,使用諸如AVRISP MkII之類的程序對您的十六進製文件進行編程並與AVRStudio融合。也許您只用一次加載引導程序,但這是迄今為止找到的最具成本效益的解決方案。
如果您不知道ISP標頭的含義,它是2x3公頭,具有以下引腳:
2x3引腳連接到AVR引腳1 MISO2 VCC3 SCK4 MOSI5 RESET6 GND
奇數編號的引腳位於一個在同一行上,偶數編號的引腳在另一行上,否則順序的引腳相鄰。在俯視頂部佈局的電路板佈局中,焊盤的編號如下(或任何一致的旋轉):
2 4 61 3 5
電線這樣,您應該可以插入支持ISP的任何編程器(例如AVRISP MkII,STK500等)
在生產中,我們使用在ebay上購買的這些 TQFP32適配器。
PS。我們購買了多於我們需要的東西,因此,如果有人需要歐盟增值稅發票...;-)
我在此設置上取得了巨大的成功。
帶有 TQFP32 Zif的 STK600。這樣,您就可以在將USB芯片放置在板上之前,通過USB對它們進行編程。
系統內編程功能是一個好主意。如果需要,它還可以讓您更新固件。其他方法可能涉及製作針床或代替針床。
作為一種折衷,您可以確保在需要的位置上有測試點(GND,!RST,SCK,MOSI,MISO,+五)網,使針床相匹配。這樣一來,您就不需要板載實際的ISP連接器/佈局。您也可以將其擴展為進行一些自動化生產測試。
您談論的是> 1的批次,那麼下面的內容可能不值得,但對於較大的批次(例如100及以上)肯定是適用的。
使用在電路編程中,您可以在PCB組裝後對設備進行編程,從而將控制器安裝在PCB上。在PCB的底部,我有測試墊,可將所需信號編程到外部。通常是 JTAG ,但也可以是串行端口。讓工程部門用匹配測試墊的彈簧加載測試銷來構建測試夾具。
您還需要測試引腳來供電。我通常會添加一些額外的測試引腳,例如用於測量某些參數,或者微控制器可以識別自身的通信通道(請考慮軟件版本)。您不能有太多的測試點。您無需佔用大量空間的連接器(這也需要花錢),並且您可以將測試墊放置在任何需要的地方。總是有2mm墊的地方。
測試夾具的材料和人工成本很高,但是如果您的產量很大,則確實需要一個夾具,然後最好使用它來對設備進行編程。
編程後,您可以啟動設備,然後執行許多功能測試。