前段時間有朋友來郵件說在制作本站提供的一些使用單片機的調速器時不知道如何向單片機里寫入程序,本文就來介紹一個最簡單的編程器的制作方法。
筆者最初學單片機的時候是買的成品的編程器,花了700多塊,后來才發現網上也有可以自己DIY的,害的我后悔沒早上網找找,多花了這么多的銀子啊。當然這個DIY的東東功能不是很多,只能寫PIC12系列和PIC16系列的單片機,而且只能使用串口與電腦連接,對于現在一些已經不提供串口的新主板來說可能還要再購買一個USB轉串口的轉接器,這樣的話還要多花幾十塊錢,就不如買一些網上賣的價格不貴的成品了(一般一百元左右)。當然如果你的電腦上有串口并且只使用PIC12和PIC16系列的單片機的話那自制一個簡易編程器是再合適不過的了。
下面我從網上找到的編程器的電路,叫做 JDM Programer ,下面鏈接是英文原文鏈接,有興趣的朋友可以看一下。http://www.jdm.homepage.dk/newpics.htm

需要的元件清單如下:
1、單片機插座:20線零插撥力插座(也可用普通的20線DIP插座,但操作不方便) 2、電阻(多大功率的都可以): R1:10K R2:1.5K 3、電容: C1:無(呵呵,沒搞錯吧,可圖上確實沒有,我有什么辦法) C2:100uf/40V(100微法,耐壓40伏 電解電容) C3:22uf/16V(22微法,耐壓16伏 電解電容) 4、二極管: D1:無(又開玩笑?!圖上真的沒有,不信你自己找) D2:5.1V穩壓管,功率多大的都行,我用的1/2瓦的 D3/D4/D5/D7:1N4148 D7:8.2V穩壓管,同樣也是多大功率的都行 5、三極管: Q1/Q2:BC547B(用2SC9013、9014等NPN管代替就行) 6、實驗板(就是上面鉆好小孔的印刷線路板)一小塊,有4X5厘米見方就行 7、RS232 9針插頭(母)+外殼一套 8、5苾護套線一條,長度在1米左右,連接插頭和編程器。如果沒有合適的線可以用以前的舊鍵盤線,實在不行也可以用5條細電線代替。 9、小塑料盒一個(也可以不用,在使用時注意不要短路就可以了)
需要的工具清單:
1、電烙鐵(一塊準備少許焊錫絲和松香等助焊劑) 2、鋸條一根(有鋸弓更好,用來切割試驗板和加工外殼) 3、剪刀(用來剪線及元件的引腳) 4、十子螺絲刀(用來上接口外殼的螺絲用) 5、如果想制作一個好看些的外殼的話還要準備小刀及小挫,用來給外殼開口
制作的過程因為過節期間商店不開門,買不到東西,我的DC(數碼相機)也借出去了,等節后有時間再給大家上傳吧。
編程器制作好后再下載一個軟件,最初我用的是IC-PROG,這個東西只能在98下用,說是提供了一個Win2K的驅動程序,可我一直沒裝上,現在我使用的是PronyProg2000,這個軟件也是免費的,是個全英文版,大家可以到本站的下載區下載或從軟件作者的網站下載(本站下載 英文站點)
軟件下載后需要安裝,安裝好后可以在程序組內找到“PonyProg”,單擊“PonyProg2000”可啟動程序。如果啟動軟件時你開著音箱的話可以聽到一聲“馬叫”,呵呵,不知道作者是什么意思,不過可以將“Disable Sound”選項選擇上(見下圖),再啟動軟件時就沒有聲音了。

第一次啟動軟件時會有一個提示,大概意思時在使用前先要校準,點擊OK后會關閉(見下圖)。

然后會再出一個提示,意思是使用前要先設置,同樣點擊OK后會關閉(見下圖)

下面就可以看到程序的畫面了,當然這個時候還不能使用,還需要“校準”和“設置”。

單擊"Setup"菜單,選擇"Calibration"

然后會有一個對話框,點擊“Yes”開始校準

等一會兒會再出一個對話框,點擊“OK”關閉它。

然后點擊“Setup”菜單選擇“Interface Setup”,設置所使用的編程器

此時打開的對話框上,紅色框內是選擇編程器的類型,這里我們選擇“JDM API”;中間黃框是選擇所用的端口,可選擇COM1-COM4,使用的是COM1;下邊黃色框中是設置接口的一些其它設置,我試了一下選擇右下方的選項后程序和接口可以正常使用,大家可以自己多試一下,當然最好是使用PIC16F84這樣的可擦寫的單片機,以免浪費。設置好后可以點擊“OK”完成設置。

設置完成后就可以使用軟件利用編程器向單片機里寫入程序了,操作的基本方法如下。
1、選擇所使用的單片機型號
紅框中選擇單片機的類型,我們以PIC12C509A為例,這樣在這里就先選擇“PIC 12 micro”。

右邊的框內可以選擇單片機的具體型號,我們選擇PIC 12C509A

2、打開程序文件
單擊“打開”按鈕。

選擇需要寫入的程序

打開后可以在窗口內看到程序內容,這就是機器語言了,沒有什么可讀性。

3、寫入程序
將空白的單片機苾片插好,然后點擊“寫入”按鈕,在出現提示時點擊“Yes”按鈕,開始寫入

如果一切順利的話就會出現“編程完成”對話框(見下圖)

4、校驗
為了確認程序寫入正確,最好校驗一下,點擊“Command”菜單中的“Verify All”,進行校驗

然后開始校驗

如果顯示校驗完成,說明一切順利,否則就要檢查一下你哪里操作錯了,或者很不巧你寫的那個芯片是壞的。

5、寫入控制位(控制字)
對于很多單片機來說除了寫入程序之外還要寫控制位(或叫控制字)用來設置單片機的工作模式,比如PIC12C509可以通過控制字來選擇使用內部RC振蕩還是外部晶振或者是外部RC振蕩等時鐘方式。點擊那個帶小鎖的圖標就可以打開下面對話框,其中MCLRE是控制復位方式,CP是設置保護,WDTE是設置看門狗是否啟用,FOSC1和FOSC0用于設置時鐘方式,設置好后點擊“Write”按鈕就可以寫入控制字。

這樣一片單片機就燒好了,大家在制作或使用中有什么問題的話歡迎和我聯系(全文完 轉載請注明出處 《模型屋》http://www.gxmodel.com |