基于PIC18F2550,設(shè)計(jì)自己的編程工具
這是PIC編程系列的第4個(gè)教程,今天我們將制作我們自己的PICKIT 2克隆版本。因?yàn)樵瓉?lái)的PIC套件太貴了,由于它的保護(hù)系統(tǒng)和沉重的硬件。是時(shí)候設(shè)計(jì)一個(gè)克隆PIC套件版本2了。這是一個(gè)開(kāi)源項(xiàng)目,已經(jīng)在市場(chǎng)上可用。你也可以從亞馬遜的鏈接上買(mǎi)到。但是關(guān)于正確的引導(dǎo)加載程序和硬件的信息非?;靵y,沒(méi)有人在互聯(lián)網(wǎng)上給出適當(dāng)?shù)男畔ⅰN覍⑻峁┧械挠布募?,軟件鏈接和引?dǎo)程序文件在同一地方,使其更容易理解和DIY。有很多網(wǎng)站在網(wǎng)上賣(mài)這個(gè),也有一些高級(jí)的選擇。
這個(gè)PIC系列是由PCBWAY贊助,一個(gè)可靠的和負(fù)擔(dān)得起的PCB/PCBA制造商來(lái)自中國(guó)。PCBWAY是所有原型需求的一站式解決方案。隨著系列的繼續(xù),我們將從PCBWAY訂購(gòu)我們的開(kāi)發(fā)板。
如何PICKIT 2克隆工作:
它基本上是基于PIC18F2550,是的,與我們?cè)赑ICDUINO項(xiàng)目中使用的芯片相同。因?yàn)檫@個(gè)IC支持USB,這正是我們需要的PIC套件。但我們不是要做一個(gè)獨(dú)立的項(xiàng)目,因?yàn)樗峭粋€(gè)芯片,我設(shè)計(jì)了一個(gè)盾牌。它可以直接插入PICDUINO,并具有不同引腳PIC編程的板載選項(xiàng)。
注意:我們可以使用這個(gè)PICKIT 2克隆板對(duì)任何IC進(jìn)行編程,但是為此我們需要通過(guò)原始的PICKIT 3在IC中刻錄PICKIT 2引導(dǎo)加載程序。
組件要求:
?PICDUINO板:以前的項(xiàng)目
?ZIF插座- 40針
?電阻0603 - 47歐姆,470歐姆,2k7, 4k7, 10k, 22k和100K
?SMD 0603 led
?電容器100nF, 47uF
?電感器680哦
?晶體管2N3904和2N3906
?4針SMD觸覺(jué)按鈕
?引腳頭和連接器
線路圖:
我修改了電路,保持與市場(chǎng)上已經(jīng)存在的克隆板相同的連接。并增加了一些額外的編程選項(xiàng)。您可以在ZIF和不ZIF編程方法之間進(jìn)行選擇。因?yàn)镻IC微控制器需要通過(guò)MCLR引腳進(jìn)行高電壓編程復(fù)位。為了在電路中實(shí)現(xiàn)這一點(diǎn),板載晶體管2n3904和3906形成升壓轉(zhuǎn)換器配置。該電路設(shè)計(jì)用于在MCLR引腳處獲得適當(dāng)?shù)碾妷?2v(高壓)。編程芯片的選擇是基于引腳數(shù)和ZIF/不ZIF。這將在下一節(jié)中描述。
PCB設(shè)計(jì)與編程方法:
PCB與PICDUINO完全兼容,因?yàn)樗挥谠摪迳?。所以所有的引腳頭已經(jīng)在適當(dāng)?shù)姆绞綄?duì)齊。電源來(lái)自PICDUINO板的USB端口。ZIF插座用于編程不同的引腳芯片。相應(yīng)IC的MCLR引腳應(yīng)與該引腳對(duì)齊。這可以由船上的跳躍者選擇。
ZIF:例如,您需要通過(guò)PIC套件2克隆編程18引腳PIC,然后更改MCLR 18(2引腳頭)上的跳線。在此之后,將IC對(duì)準(zhǔn)MCLR 18引腳的ZIF插座。同樣的40針I(yè)C只是改變跳線到MCLR 40,然后把芯片在一個(gè)ZIF插座進(jìn)行編程。
沒(méi)有ZIF:如果你不想弄亂ZIF插座。該集成電路可以按原PIC的傳統(tǒng)方式通過(guò)頭進(jìn)行編程。6個(gè)引腳頭是在原來(lái)的PIC中給出的,根據(jù)給定的原理圖進(jìn)行連接,你就可以走了。
我使用PCBWAY進(jìn)行PCB制造,這是最可靠和值得信賴(lài)的服務(wù)之一。下訂單很容易,而且我對(duì)質(zhì)量感到驚訝。在同樣的價(jià)格點(diǎn)上,它比其他制造商要好。
組裝PCB:
在訂購(gòu)pcb后,我在實(shí)驗(yàn)室的顯微鏡下組裝。如果你不想搞砸這些事情,你可以嘗試PCB組裝服務(wù)。我收集了我所有的組件在一個(gè)地方,并焊接他們一個(gè)接一個(gè),從SMD的DIP和引腳頭開(kāi)始。我花了大約一個(gè)半小時(shí)。從這里下載所有需要的硬件文件。
上傳PICKIT 2 Bootloader:
現(xiàn)在是時(shí)候更新PICDUINO引導(dǎo)加載程序了,下載固件。HEX文件從這里并使用原始的PICKIT3和PICDUINO板載頭在PIC18F2550芯片中刻錄引導(dǎo)加載程序。這是一個(gè)一次性的過(guò)程,你可以借用PICKIT3一段時(shí)間,上傳引導(dǎo)加載程序后,你有你的克隆準(zhǔn)備好了,現(xiàn)在這個(gè)克隆板可以用來(lái)編程和刻錄引導(dǎo)加載程序在其他芯片。
工作:
以下是用4個(gè)簡(jiǎn)單步驟描述的編程教程:
步驟1:成功燒錄pic kit 2 bootloader后,通過(guò)USB插入PICDUINO。
步驟2:根據(jù)給定的原理圖或通過(guò)ZIF插座將PIC套件連接到微控制器。
步驟3:?jiǎn)?dòng)PICKIT 2軟件,它會(huì)自動(dòng)檢測(cè)IC。有時(shí)對(duì)于新的PIC,我們需要下載操作系統(tǒng),當(dāng)點(diǎn)擊時(shí)自動(dòng)重定向,在工具菜單下>更新操作系統(tǒng)>打開(kāi)一個(gè)文件夾>選擇HEX >等待>完成。
步驟4:選擇HEX文件(BLINK代碼),然后單擊write,這將需要幾秒鐘,并將代碼轉(zhuǎn)儲(chǔ)到您的IC中,并返回消息:編程成功。
本文編譯自hackster.io