從微控制器開始,編程器適配器是首先要獲得的東西之一。幸運的是,幾乎可以為任何微控制器構(gòu)建一個可工作的編程器,因為有大量的開源項目。
我決定自己制作一個與stk500兼容的編程器,該程序取自tuxgraphics.com。我沒有尋找與原始示意圖相同的零件,而是使用了桌上的零件。結(jié)果,我將通孔和SMD PCB混合在一起,從而完成了工作。
該STK500 V2適配器是原始AVR STK500編程器的克隆。它可在Windows,Linux,BSD和MacOS X等所有主流平臺上運行。這主要是因為USB到串行轉(zhuǎn)換器FT232RL芯片具有完整的驅(qū)動程序支持。構(gòu)造它的主要原因可能是程序員在AVRstudio中工作,可以在同一個IDE中流暢地對微控制器進行編程。此外,它還可以與AVRDude配合使用-AVRDude將成為Linux用戶的主要應(yīng)用程序。該克隆產(chǎn)品非常受歡迎,因此您可以找到很多變化–大多是不同的PCB版本。因此,我的是另一個PCB。
正如我提到的,這是從貨架上的零件快速構(gòu)建而成的,這不是最好的PCB。因為它混合使用了SMD和通孔部件。無論如何,它按預(yù)期工作,因此完全沒有問題。讓我們來談?wù)勔恍┘毠?jié)。我發(fā)現(xiàn)某個早期項目未使用的FT232BL芯片,因此我決定使用它來代替更新的FT232RL。它是一模一樣的芯片,但較老一代。此外,您需要使用外部6 MHz晶體和更多組件。Win 7之前仍支持驅(qū)動程序,因此甚至可以主動使用它。
Atmega8采用DIP封裝,可以輕松刪除并使用另一個適配器進行編程-如果完全構(gòu)建第一個編程器,這可能會有些問題。請朋友編程芯片或使用骯臟的并行端口編程器對其進行閃存。
在這個程序員中,我使用了一個USB mini-B SMD連接器。如果您決定直接焊接USB電纜,則還會留下焊孔。該編程器有十個引腳和六個引腳的編程器接頭連接器。我通常使用六針I(yè)SP接頭,因此僅為此一根電纜制作電纜。
正如我提到的那樣–使用之前,您需要先對ATmega8進行編程??梢栽谶@里找到最新的固件。并且不要忘記正確設(shè)置保險絲位。PopnyProg中的FYI保險絲位應(yīng)如下:
或?qū)⑺鼈儌鬟f給AVRdude,如下所示:
低字節(jié):0xEE;
高字節(jié):0xE9。
在AVRStudio中運行編程器時,選擇STK500平臺和分配給USB的COM端口-分配的串行轉(zhuǎn)換器。在我的情況下是COM5。單擊“ 連接...”后 ,建議升級編程器固件–跳過取消,因為升級功能將無法使用,請?zhí)^。下一個屏幕是一個STk500編程對話框,您 可以在其中選擇設(shè)備并對其進行編程。
關(guān)于ISP模式設(shè)置的一點說明!如果嘗試在運行默認1MHz時鐘的地方刷新新的AVR,則應(yīng)選擇適當?shù)腎SP頻率,因為它必須小于目標值的1/4。
要閃爍1MHz Atmega,您應(yīng)該使用115.2 kHz,而8MHz可以在1.845 MHz下工作。
-
AVR
+關(guān)注
關(guān)注
11文章
1125瀏覽量
78805 -
usb
+關(guān)注
關(guān)注
60文章
7976瀏覽量
265527 -
編程器
+關(guān)注
關(guān)注
9文章
398瀏覽量
42389
發(fā)布評論請先 登錄
相關(guān)推薦
評論