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