pic16f873中文资料a

簡易省錢的PIC燒錄器DIY
簡易省錢的PIC燒錄器DIY
特別聲明:本人不保證您一定會得到跟我一樣的結果,因為都是我製作時的經驗,每個人的製作過程,可能因設備,電源,操作方式,環境等種種因素,極有可能產生不同的結果,如果因此損壞您的相關設施(如電腦等設備),本人一概不負責,敬請見諒!
相信喜歡玩單晶片的人,尤其是非電子相關科系,或是非相關從業人員的電機電子或是自行研究自修的人,最傷腦筋的一件事,就是當您想玩一些單晶片時,這些單晶片的燒錄器是最令人頭痛的問題。如果要去買一個萬用燒錄器,動輒3~5千元,有的功能好一點的,甚至要價萬元以上,光是這一點,就讓很多人打了退堂鼓。因此,我藉著一些個人的DIY慘痛經驗,將我所得到的一些資料,分享給這些喜歡DIY,又沒有門路的玩家一點個人心得。希望藉此拋磚引玉,讓更多的在這方面有挫折的有心人士,能一起分享個人的經驗,讓大家都能輕鬆快樂的DIY。
電阻:10K*1,2.2K*2,22K*1,5.6V
Ziner(稽納二極體),二極體IN4148,10uf/16v電容*1,18PIN IC座*1,9PIN
D-TYPE F/M (有洞洞的母座),,一片萬用印刷板,或是自己洗個電路板吧!就醬子,很簡單吧?!
D-TYPE的電腦用連接線,就是RS232介面用的那種連接線,一頭要公的(有針腳的),要接在這個燒錄器上。一頭母的(有洞洞的),因為這頭就是要插在電腦的COM
PORT介面上的,用來傳輸燒錄碼到PIC燒錄器上的單晶片中。
很簡單吧!?就這樣就可以燒錄PIC了喔!
 這個燒錄器是利用RS232介面的TXD接腳上的12V電位,當成本燒錄器的電源,經過稽納二極體穩壓後,當成被燒錄的PIC電源使用。而另外利用這個電源,經10K電阻後,供給PIC的MCLR接腳,當成燒錄用電壓。
各接腳說明:
接腳訊號&&& |&&&&&&&&
訊號方向&&&& |
PIC 接腳訊號說明
-------------------------+-----------------------+-----------------------------
RTS (pin 7)&&&&&&&&&&&&&
|&&& >>& 經2.2k電阻 |
Pin 12 = RB6
DTR (pin 4)&&&&&&&&&&&&
|&&& >>& 經2.2k電阻 |
Pin 13 = RB7
CTS (pin 8)&&&&&&&&&&&&&
|&&& &&&&&&&&&&&&&&&&&&&&&&&
Pin 13 = RB7
TXD (pin 3)&&&&&&&&&&&&
|&&&& >> (12 Volts!)&& |
+12V 燒錄電壓
TXD (pin 3)&&&&&&&&&&&&
|&&& >> ( 5 Volts)&&&&& |
Pin 14 = "Vdd" = +5V supply電源
GND (pin 5)&&&&&&&&&&&&
|&&&&& -&&&&&&&&&&&&&&&&&&&&&
5 = "Vss" = ground 電源地
注意事項:因為本燒錄器是利用電腦RS232
PORT的TXD接腳電源,當成是PIC燒錄器電源,因此,您最好是先用電表量一下,TXD繳的電壓是否已達12V。就我個人所知,有些電腦,如筆記型電腦的TXD電壓,會不足12V,約在8.6V左右,因此會無法燒錄PIC,這點要請大家注意。同樣的,如果您燒錄完成,最好將燒錄器從RS232上移除後,再把被燒錄的PIC拔起來,以策安全,小心駛得萬年船嘛!
如果您的RS232電壓不足,就需要供應一個外接的12V電源給他囉!怎麼做?先賣個關子,其實很簡單,先給大家自己想了。提示一下,用電晶體當開關,將外加的12V送入PIC中。您自己想吧,別把電腦或是PIC燒掉喔!
請下載這個軟體,到下載。
以下是它的說明書連結,是英文的喔!
順便介紹一下WinPic這個軟體,他是自由免費的,常用於一些燒錄器,特別是一些網友自行研發的燒錄器,支援的單晶片非常廣泛,包括flash記憶體等等,可以上他的網站看說明書就可瞭解,請自行參考。
下載完後,先解壓縮(不用多說了吧!),由於它是使用Borland C++ Builder V4 for Windows寫的,因此要下載這個檔案,將檔案解壓縮後將VCL40.BPL檔案,COPY到目錄下。(後來的新版本已不需要再做VCL40.BPL檔案的安裝步驟,請自行下載新版本的WinPic程式,直接解壓安裝即可執行)以下是執行後的畫面:
上面是開啟燒錄檔以後看到的畫面,功能我不介紹了,您自己去試試就知道一二了,這就是DIY的樂趣呀!請使用Microchip公司的MPLAB
IDE所編譯出來的燒錄檔(.hex檔)。
請選擇Interface選項,畫面右邊的Interface
Type 選 COM84 programmer for serial port,然後您可以使用Initialize選項,測試您的燒錄器是否正常,打勾點選相關的測試項目後,再按下Initialize按鈕作測試,有錯誤請檢查相關軟硬體,以下是Initialize選項的畫面:
我用這個燒錄器燒錄成功過的PIC有:16f84,16f627,16f628,其他的,請自行測試,因為我沒有這麼多型號的PIC可測。
以下是WINPIC程式所支援的PIC(是指WinPic軟體,不是指我DIY的這個燒錄器喔!)
* dsPIC30F2010 (theoretically ALL dsPICs supported, but only dsPIC30F2010 tested)
* PIC16C61, PIC16C71
* PIC16C84, PIC16F84
* PIC16C710, PIC16C711, PIC16C715
* PIC12F629, PIC12F635, PIC12F675, PIC12F683
* PIC16F627, PIC16F627A, PIC16F628, PIC16F628A
* PIC16F630, PIC16F636, PIC16F648A
* PIC16F676, PIC16F684, PIC16F688
* PIC16F73, PIC16F737, PIC16F74, PIC16F76, PIC16F77
* PIC16F818, PIC16F819
* PIC16F87, PIC16F88
* PIC16F873A...PIC16F877A
* PIC16F88
* PIC18F2XX0/2XX5/4XX0/4XX5 (tested: PIC18F2550)
* 其他相容的PIC型號,必須測試後才知道。&
先將您的程式寫好。怎麼寫?哇咧!我還沒說喔?可是我主要是介紹燒錄線耶!怎麼辦?為了大家,只好花個篇幅寫一下好了,請看這裡:。
將要被燒錄的PIC,插入PIC燒錄器上的IC座上。
將製作好的PIC燒錄器9pin D-TYPE
一頭,接到RS232連接線上並將RS232線另一頭,接到電腦端的RS232 port上。
執行WinPic程式,並將編譯組譯完成的二進位燒錄碼用開啟,然後選擇您要燒錄的PIC晶片型號。
點選燒錄功能(別說您不會喔!自己試一下,這是DIY的樂趣。),將您的PIC燒錄碼上傳到PIC單晶片中,這時會看到畫面上的顯示,一直到完成,。然後先將PIC燒錄器從RS232線路上拔除(這是為了安全)。將您燒好的PIC放到您設計好的電路上,然後送電看電路動作正不正確?
有錯誤,請重複1~6的步驟,直到電路依程式設計正常動作為止。
注意事項:當您將程式燒錄碼上傳到PIC後,最好先將PIC燒錄器從RS232上拔除,然後再取出比燒錄完成的PIC,為的是安全。
請先到下載程式,並安裝後即可。
編寫程式並完成組譯工作,請下載公司中的,有詳細說明本程式的使用方法,記得燒錄檔要存成.hex格式喔。
然後就可以用將程式透過傳輸線,燒錄到您的目標電路中了。
除錯,這是最討厭的一件事,抓bug。
注意事項:MPLAB
IDE程式可以使用組合語言及C語言進行PIC程式的編寫工作,因為C語言的程式,並非免費的,因此下載的MPLAB
IDE程式中的C程式編譯器,是只能試用30天的,不過聽說有破解版,請自行尋找吧!公司網站上好像就有(還真奇怪?)。
 請參考WinPic網站上的,英文的,有時間再參考看看吧!
您如果有DIY上的困難,本人有完成的DIY成品可提供您使用,請詳洽下面的E-MAIL聯絡。
聯絡EMAIL:

我要回帖

更多关于 pic16f873a中文资料 的文章

 

随机推荐