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