第一篇:YCLDSP-F28335-III開(kāi)發(fā)板簡(jiǎn)介
YCLDSP-F28335-III學(xué)習(xí)開(kāi)發(fā)板
價(jià)格:2080元
YCLDSP-F28335-III開(kāi)發(fā)套件是現(xiàn)在國(guó)內(nèi)F28335系列開(kāi)發(fā)板里面功能最多、代碼最全、性能最強(qiáng)悍的開(kāi)發(fā)板。不僅擴(kuò)展了TMS320F28335的所有外設(shè)的功能,而且擴(kuò)展了高速USB SLAVE接口、高速USB HOST接口、SD卡存儲(chǔ)接口和以太網(wǎng)接口,滿足大部分測(cè)控系統(tǒng)的硬件需求。進(jìn)過(guò)多年的積累,我們的產(chǎn)品已經(jīng)成為眾多的國(guó)家級(jí)科研院所、大學(xué)、國(guó)家重點(diǎn)實(shí)驗(yàn)室、電力、通訊、工業(yè)、醫(yī)療類公司指定采購(gòu)的開(kāi)發(fā)工具,在長(zhǎng)期的客戶產(chǎn)品開(kāi)發(fā)使用過(guò)程中得到廣大客戶的高度認(rèn)可和好評(píng)。不選最貴的,只選性價(jià)比最高的!
一、硬件
…采用 32-位浮點(diǎn) DSP TMS320F28335,方便實(shí)現(xiàn)電機(jī)控制
? 片上存儲(chǔ)器:
?
?
?
? FLASH: 256K×16-位 SRAM: 34K×16-位 Boot ROM: 8K×16-位 OTP ROM: 1K×16-位
其中 FLASH、OTP ROM 和 16K×16-位 SRAM 受密碼保護(hù),保護(hù)用戶程序。? 片上外設(shè):
?
?
?
?
?
?
?
?
? ePWM: 12 路 HRPWM: QEP: ADC: 6 路 2 通道 2×8 通道、12-位、80ns 轉(zhuǎn)換時(shí)間、0~3V 量程 SCI 異步串口: 3 通道 McBSP 同步串口: 2 通道 SPI 同步串口: 1 通道 eCAN 總線: 2 通道 2C 總線: 1 通道
?
? DMA: 6 通道 看門狗
? 外擴(kuò) SRAM,最大容量為 512K× 16 位,基本配置為 256K ×16 位 ? 外擴(kuò)NOR FLASH,基本配置為 512K× 16 位
? 外擴(kuò)SD卡接口,SPI接口方式
? 擴(kuò)展4種LCD接口:1602A、12864、240128及320240液晶接口 ? 外擴(kuò) RTC 實(shí)時(shí)時(shí)鐘 + 512×8-位 EEPROM
? 外擴(kuò)符合 USB2.0 標(biāo)準(zhǔn)的高速 SLAVE端接口CY7C68013A,支持USB2.0
高速和全速標(biāo)準(zhǔn)
? 外擴(kuò)符合USB2.0標(biāo)準(zhǔn)的高速USB HOST接口,可接U盤和移動(dòng)硬盤,兼容
性很好,讀寫速度比SL811HST有質(zhì)的飛躍,兼容USB2.0和USB1.1標(biāo)準(zhǔn),接口操作簡(jiǎn)單(愛(ài)普生公司的S1R72U16)
? 外擴(kuò)10M以太網(wǎng)接口RTL8019AS
? 外擴(kuò)4路12為SPI接口DA
? 采用CPLD EPM3128ATC144,簡(jiǎn)化邏輯設(shè)計(jì),提供更高的靈活性 ? 1路 SCI 進(jìn)行收發(fā)驅(qū)動(dòng),接口標(biāo)準(zhǔn)一路為 RS232
? 1 路 eCAN 進(jìn)行收發(fā)驅(qū)動(dòng),符合 CAN2.0 協(xié)議
? 提供McBSP接口的音頻驅(qū)動(dòng),為AIC23
? 外擴(kuò)32K的EEPROM
? 提供芯片復(fù)位,手動(dòng)復(fù)位,電源測(cè)試點(diǎn),按鍵,指示燈,啟動(dòng)模式撥碼開(kāi)關(guān) ? 標(biāo)準(zhǔn)的 JTAG 接口,方便調(diào)試
? 所有總線外擴(kuò)
二、軟件(所有代碼都是C源代碼)
01.代碼01-LED交替閃爍實(shí)驗(yàn)
02.代碼02-SRAM測(cè)試
03.代碼03-LCD1602實(shí)驗(yàn)
04.代碼04-LCD12824實(shí)驗(yàn)
05.代碼05-SPI_7Seg_LED實(shí)驗(yàn)
06.代碼06-AIC23音頻播放實(shí)驗(yàn)
07.代碼07-Time1流水燈實(shí)驗(yàn)
08.代碼08-外部中斷1實(shí)驗(yàn)
09.代碼09-EEPROM讀寫實(shí)驗(yàn)
10.代碼10-RTC實(shí)驗(yàn)
11.代碼11-鍵盤實(shí)驗(yàn)
12.代碼12-ADC轉(zhuǎn)換實(shí)驗(yàn)
13.代碼13-CAN 的測(cè)試
14.代碼14-PWM 及 EQEP 的測(cè)試
15.代碼15-USB SLAVE FIFO輸入實(shí)驗(yàn)
16.代碼16-SCIC232 測(cè)試
17.代碼17-U盤FAT16格式測(cè)試
18.代碼18-U盤FAT32格式測(cè)試
19.代碼19-U盤創(chuàng)建目錄實(shí)驗(yàn)
20.代碼20-U盤創(chuàng)建文件實(shí)驗(yàn)
21.代碼21-U盤刪除文件實(shí)驗(yàn)
23.代碼23-U盤寫文件實(shí)驗(yàn)
24.代碼24-U盤讀文件實(shí)驗(yàn)
25.代碼25-移動(dòng)硬盤FAT32格式測(cè)試
26.代碼26-移動(dòng)硬盤創(chuàng)建目錄實(shí)驗(yàn)
27.代碼27-移動(dòng)硬盤創(chuàng)建文件實(shí)驗(yàn)
28.代碼28-移動(dòng)硬盤刪除文件實(shí)驗(yàn)
29.代碼29-移動(dòng)硬盤創(chuàng)建長(zhǎng)文件名實(shí)驗(yàn)
30.代碼30-移動(dòng)硬盤寫文件實(shí)驗(yàn)
31.代碼31-移動(dòng)硬盤讀文件實(shí)驗(yàn)
32.代碼32-移動(dòng)硬盤更換邏輯分區(qū)寫文件實(shí)驗(yàn)
33.代碼33-SD卡FAT16格式測(cè)試
34.代碼34-SD卡FAT32格式測(cè)試
35.代碼35-SD卡創(chuàng)建目錄實(shí)驗(yàn)
36.代碼36-SD卡創(chuàng)建文件實(shí)驗(yàn)
37.代碼37-SD卡刪除文件實(shí)驗(yàn)
38.代碼38-SD卡創(chuàng)建長(zhǎng)文件名實(shí)驗(yàn)
39.代碼39-SD卡寫文件實(shí)驗(yàn)
40.代碼40-SD卡讀文件實(shí)驗(yàn)
41.代碼41-ARP實(shí)驗(yàn)(以太網(wǎng))
42.代碼42-PING實(shí)驗(yàn)(以太網(wǎng))
43.代碼43-UDP實(shí)驗(yàn)(以太網(wǎng))
44.代碼44-TCP服務(wù)器實(shí)驗(yàn)(開(kāi)發(fā)板為服務(wù)器)(以太網(wǎng))
45.代碼45-TCP客戶端實(shí)驗(yàn)(開(kāi)發(fā)板為客戶端)(以太網(wǎng))
46.代碼46-擴(kuò)展RAM自動(dòng)測(cè)試實(shí)驗(yàn)
47.代碼47-擴(kuò)展ROM測(cè)試實(shí)驗(yàn)
48.代碼48-HPWM功能測(cè)試實(shí)驗(yàn)
49.代碼49-PWM輸出功能測(cè)試實(shí)驗(yàn)
50.代碼50-PWM輸出死區(qū)(DeadBand)功能測(cè)試實(shí)驗(yàn)
51.代碼51-PWM脈寬調(diào)制輸出功能測(cè)試實(shí)驗(yàn)
52.代碼52-SD卡讀寫實(shí)驗(yàn)
53.代碼53-12位2路DAC1實(shí)驗(yàn)
54.代碼54-12位2路DAC2實(shí)驗(yàn)
55.代碼55-圖形顯示240128實(shí)驗(yàn)一
56.代碼56-圖形顯示240128實(shí)驗(yàn)二
57.代碼57-圖形顯示320240實(shí)驗(yàn)一
58.代碼58-圖形顯示320240實(shí)驗(yàn)二
代碼59-Flash_Boot Example
四、軟件光盤:
01.非常完整的原理圖(pdf格式);
02.獨(dú)家提供器件的PROTEL庫(kù),包括開(kāi)發(fā)板上所有芯片SCH和PCB封裝圖(其它廠家不提供);
03.獨(dú)家提供板上CPLD源代碼(其它廠家不提供)
04.提供了USB SLAVE的PC機(jī)的DDK驅(qū)動(dòng)源代碼
05.提供了USB SLAVE的PC機(jī)應(yīng)用程序源代碼
06.提供U盤文件系統(tǒng)源代碼,已測(cè)試過(guò)Kingston和SanDisk的1G、2G、4G、8G的U盤,F(xiàn)AT16和FAT32自動(dòng)識(shí)別
07.提供移動(dòng)硬盤文件系統(tǒng)源代碼,已測(cè)試過(guò)120G的移動(dòng)硬盤,支持16個(gè)邏輯分區(qū)。
08.提供SD文件系統(tǒng)源代碼,驅(qū)動(dòng)支持SD版本1和2(SDHC)協(xié)議,支持最
大32G的SDHC的SD卡,F(xiàn)AT16和FAT32自動(dòng)識(shí)別,已測(cè)試Kingston 的1G、2G、4G、8G、16G、32G全系列SD卡。
09.提供的文件系統(tǒng)都支持FAT16和FAT32,支持長(zhǎng)文件名,支持文件目錄的創(chuàng)
建、刪除,文件的讀寫操作
10.提供了以太網(wǎng)的TCPIP協(xié)議,UDP協(xié)議和ARP、ICMP等協(xié)議
11.大尺寸液晶提供8*8點(diǎn),8*16點(diǎn),16*16點(diǎn),16*24點(diǎn),24*24點(diǎn),32*32點(diǎn)
等大小的漢字,32*32點(diǎn),64*64點(diǎn)的圖標(biāo)數(shù)字、任意兩點(diǎn)的直線、任意點(diǎn)的曲線、字庫(kù)中的半角、全角符號(hào)圖形實(shí)驗(yàn)、任意位置顯示字母、數(shù)字實(shí)驗(yàn)、任意漢字實(shí)驗(yàn)(漢字內(nèi)碼的控制器,如ST7920)等常用功能的液晶顯示
12.提供所有實(shí)驗(yàn)的C 語(yǔ)言源代碼,均有詳細(xì)注釋(CCS3.3開(kāi)發(fā)環(huán)境);
13.送原版TI DSP開(kāi)發(fā)環(huán)境CCS 3.3完整版,僅供學(xué)習(xí)用;
14.提供EZ USB CONTROL PANEL開(kāi)發(fā)包
15.提供在線燒寫FLASH 的方法與工具,用以固化用戶自己的程序
16.贈(zèng)送串口調(diào)試助手、USB調(diào)試軟件及開(kāi)發(fā)過(guò)程中用到的工具軟件
17.提供USB1.1、USB2.0協(xié)議的中英文文檔
18.提供CAN2.0 規(guī)范文檔
19.贈(zèng)送驅(qū)動(dòng)開(kāi)發(fā)的書(shū)籍及文檔
20.TCP-IP詳解I、II、III及講義
21.文件系統(tǒng)相關(guān)資料
22.非常詳細(xì)用戶手冊(cè),讓你快速踏入DSP開(kāi)發(fā)應(yīng)用之門;
23.芯片手冊(cè):開(kāi)發(fā)板上全部芯片的芯片資料;
五、配置清單:
1.F28335-III開(kāi)發(fā)板一塊
2.高檔USB線一根
3.串口線一根
4、交叉網(wǎng)線一根
5.5V/1A開(kāi)關(guān)電源一個(gè)
6.配套光盤一張
六、聯(lián)系我們
聯(lián)系人: 雷先生
電話: ***
QQ: 19208093 406291081
E_MAIL: hclei@163.com chinaycltech@163.com
七、可選配件(加鏈接)
1.USB2.0-TDS510仿真器
2.XDS510-USB仿真器
3.XDS100-USB2.0 V2普及版及專業(yè)版仿真器
4.ALTERA USB Blaster下載線
第二篇:?jiǎn)纹瑱C(jī)開(kāi)發(fā)板維修報(bào)告
單片機(jī)開(kāi)發(fā)板維修報(bào)告
尊敬的學(xué)院領(lǐng)導(dǎo):
您們好!
信息科學(xué)與技術(shù)系實(shí)驗(yàn)室-單片機(jī)實(shí)驗(yàn)室,有30套mcs51單片機(jī)開(kāi)發(fā)板。因?qū)W生實(shí)驗(yàn)教學(xué),學(xué)生自學(xué),學(xué)生研究項(xiàng)目,學(xué)生畢業(yè)論文等學(xué)生實(shí)訓(xùn)活動(dòng),現(xiàn)已有近15套實(shí)驗(yàn)板出現(xiàn)不同等次問(wèn)題,比如芯片損害、液晶顯示故障等,需要維修。
根據(jù)廠家返回信息,現(xiàn)在向?qū)W院申請(qǐng)維修費(fèi)用,估計(jì)1000元。
同時(shí),下學(xué)期(2012第一學(xué)期),10級(jí)生物醫(yī)學(xué)工程專業(yè)將用此開(kāi)發(fā)板進(jìn)行實(shí)驗(yàn)教學(xué)。
望領(lǐng)導(dǎo)能夠批準(zhǔn)。
信科系實(shí)驗(yàn)室
第三篇:linux嵌入式開(kāi)發(fā)板搭建開(kāi)發(fā)環(huán)境經(jīng)驗(yàn)總結(jié)
一、環(huán)境
服務(wù)器端:PC機(jī)(win7),Ubuntu10.04操作系統(tǒng),Vmware8.0.4 客戶機(jī)端 :ARM11開(kāi)發(fā)板(6410)一根交叉網(wǎng)線
二、Ping通電腦和開(kāi)發(fā)板
用一根交叉網(wǎng)線連接電腦和開(kāi)發(fā)板,給開(kāi)發(fā)板上電,一定要是交叉網(wǎng)線,普通網(wǎng)線不行,一般買開(kāi)發(fā)板時(shí)會(huì)送一根交叉網(wǎng)線。在開(kāi)發(fā)板輸入ifconfig,查看開(kāi)發(fā)板的ip地址,我的ip為192.168.0.232
設(shè)置本地連接和虛擬機(jī)ip為同一網(wǎng)段
在虛擬機(jī)上輸入ping 192.168.0.118,在win7下的cmd輸入ping192.168.0.232,驗(yàn)證是否能ping通
如果ping不通,先把防火墻關(guān)閉,再把網(wǎng)絡(luò)設(shè)置為家庭網(wǎng)絡(luò)。Ping通后進(jìn)行下一步
三、Ping通虛擬機(jī)和開(kāi)發(fā)板
開(kāi)發(fā)虛擬機(jī),我用的是vmware8.0.2,ubuntu10.0.4 在控制面板里面橋接vmnet1和本地連接,右擊網(wǎng)橋,設(shè)置ip,設(shè)置方法和本地連接一樣,并把ipv6前面的勾去掉。
完成后設(shè)置Vmware,右擊自己的虛擬機(jī),點(diǎn)擊settings
設(shè)置Network Adapter選項(xiàng),選擇custom:Specific virtual network的CMNET1(H Ost-only)
修改虛擬機(jī)的ip地址,在network connections里編輯 Auto Ethernet這個(gè)網(wǎng)絡(luò)
把ip設(shè)置成和網(wǎng)橋一樣。點(diǎn)擊apply
不出意外,現(xiàn)在應(yīng)該虛擬機(jī)和開(kāi)發(fā)板能相互ping通了,現(xiàn)在離成功又進(jìn)了一步。
四、安裝nfs服務(wù)器程序
用以下命令安裝nfs服務(wù)器程序軟件包,在命令執(zhí)行過(guò)程中,默認(rèn)啟動(dòng)SUNRPC服務(wù)和nfs服務(wù),并創(chuàng)建/etc/exports和、etc /default/nfs-kernel-server配置文件,等待用戶完成nfs安裝后,配置將要共享的資源。
可以使用netstat命令檢查nfs端口是否已經(jīng)打開(kāi):
以上截圖可看出,nfs和SUNRPC端口已處于監(jiān)聽(tīng)狀態(tài),不過(guò),客戶端此時(shí)還無(wú)法訪問(wèn)到nfs服務(wù)器,還需對(duì)nfs服務(wù)器進(jìn)行配置,將共享資源授權(quán)給特定用戶之后,客戶端才能成功訪問(wèn)。
五、啟動(dòng)和停止nfs服務(wù)
雖然完成nfs安裝后會(huì)自動(dòng)啟動(dòng)nfs,但要調(diào)整共享資源還得重新啟動(dòng)nfs服務(wù),以使配置生效。
1、命令方式手動(dòng)啟動(dòng)和停止nfs服務(wù)
啟動(dòng)nfs服務(wù):
停止nfs服務(wù):
重啟nfs服務(wù):
查看nfs服務(wù)當(dāng)前狀態(tài),若nfs服務(wù)正在運(yùn)行則返回“nfsd running”。否則返回“nfsd not running”。
2、使用圖形工具啟動(dòng)和停止nfs服務(wù)(此項(xiàng)好像在10.04中沒(méi)有?)在Ubuntu中同樣可以使用services-admin圖形界面工具管理nfs服務(wù)。若想隨機(jī)啟動(dòng)時(shí)啟動(dòng)nfs服務(wù),可以點(diǎn)擊【系統(tǒng)】|【系統(tǒng) 管理】|【服務(wù)】命令,打開(kāi)【服務(wù)設(shè)置】對(duì)話框,勾選【文件夾共享服務(wù)(nfs-kernel-server)】選項(xiàng),單擊【關(guān)閉】按鈕完成設(shè)置。
六、nfs服務(wù)器配置
nfs服務(wù)是根據(jù)一個(gè)―名單‖為用戶開(kāi)放共享資源的。
1、nfs服務(wù)配置文件
在Ubuntu Linux系統(tǒng)中,/etc/exports是nfs服務(wù)器的全局配置文件。配置文件中一行即為一條配置項(xiàng),用于指明網(wǎng)絡(luò)中―哪些客戶端‖共享―哪些目錄資源‖。導(dǎo)出資源配置項(xiàng)格式如下:.......其中,表示服務(wù)器中導(dǎo)出的共享資源路徑,注意:必須是絕對(duì)路徑名; 表示客戶端主機(jī)標(biāo)識(shí),可以用主機(jī)名、組、通配符、網(wǎng)段方式指定,如果是多個(gè)主機(jī)標(biāo)識(shí),需要使用空格隔開(kāi); 表示賦予每個(gè)客戶端主機(jī)的訪問(wèn)權(quán)限。
把需要導(dǎo)出的目錄全部放在/etc/exports文件是一個(gè)良好的習(xí)慣,這可以對(duì)nfs的管理更明確和清晰。盡量將聲明的詳細(xì)具體,從而阻止不速之客進(jìn)入nfs服務(wù)系統(tǒng)。
2、使用圖形工具配置nfs服務(wù)(Ubuntu10.04中好像沒(méi)找著)配置nfs服務(wù)器除了可以使用文本編輯工具直接修改/etc/exports文件,然后重新啟動(dòng)nfs服務(wù),完成整個(gè)配置任務(wù)外。還可以采用Ubuntu Linux系統(tǒng)提供的nfs服務(wù)圖形配置工具——shares-admin進(jìn)行快速、便捷的配置。
步驟:?jiǎn)螕簟鞠到y(tǒng)】|【系統(tǒng)管理】|【共享的文件夾】命令,打開(kāi)【共享的文件夾】對(duì)話框。選擇【添加】按鈕打開(kāi)【Share Folder】對(duì)話框進(jìn)行設(shè)置,有很多種配置方式。配置完后你會(huì)發(fā)現(xiàn)。/etc/exports配置文件的內(nèi)容是完全跟圖形界面下的配置對(duì)應(yīng)的。如果只修改了/etc/exports文件,并不總是要重啟nfs服務(wù)??梢允褂胑xportfs工具重新讀取/etc/exports,就可以加載輸出的目錄。exportfs工具語(yǔ)法如下:
exportfs [-aruv]-a : 全部掛載(或卸載)/etc/exports的設(shè)置。
-r : 重新掛載/etc/exports的設(shè)置,更新/etc/exports和/var/lib/nfs/xtab里面的內(nèi)容。-u : 卸載某一個(gè)目錄。
-v : 在輸出的時(shí)候,把共享目錄顯示出來(lái)。
在nfs已經(jīng)啟動(dòng)的情況下,如果又修改了/etc/exports文件,可以執(zhí)行命令: $ exportfs-ra 系統(tǒng)日志文件/var/lib/nfs/xtab中可以查看共享目錄訪問(wèn)權(quán)限,不過(guò)只有已經(jīng)被掛載的目錄才會(huì)出現(xiàn)在日志文件中。
七、連接nfs服務(wù)器
通過(guò)上面的配置后,客戶機(jī)便可通過(guò)簡(jiǎn)單的mount命令將nfs共享資源掛載到本地來(lái)了,之后可以如同操作本地文件系統(tǒng)一樣使用。
1、查看nfs服務(wù)器的共享資源
在客戶機(jī)連接nfs共享資源前,通常要用showmount命令查看一下nfs服務(wù)器上的共享資源情況,了解是否有權(quán)限訪問(wèn)。showmount命令查看 某臺(tái)nfs服務(wù)器上都有哪些nfs共享資源。showmount命令包含在nfs-kernel-server軟件包中,一般語(yǔ)法格式 是:showmount [dehv] nfssrvname 其中nfssrvname表示nfs服務(wù)器主機(jī)名,也可用IP地址各選項(xiàng)如下:-d :顯示客戶端所掛載的共享目錄-e: 顯示nfs服務(wù)的導(dǎo)出共享目錄列表-h: 顯示幫助信息-v: 顯示版本
單獨(dú)使用showmount命令,將顯示本地主機(jī)/etc/exports配置文件中的共享配置項(xiàng)。
2、掛載共享資源
可以通過(guò)mount命令在客戶機(jī)端掛載nfs服務(wù)器端的共享資源。mount命令的一般語(yǔ)法格式是:
mount nfssrvname:/Share-Directory /mnt-Point 其中,nfssrvname表示nfs服務(wù)器主機(jī)名,也可用IP地址;Share-Directory表示nfs服務(wù)器導(dǎo)出的共享資源目錄,必須用 絕對(duì)路徑,與nfssrvname用“:”號(hào)隔開(kāi);mnt-Point表示共享資源將掛載到客戶端主機(jī)上的位置,在掛載前一定要確保掛載目錄已經(jīng)存在。
如果nfs服務(wù)器上沒(méi)有給予授權(quán),客戶端仍強(qiáng)行掛載某些共享目錄,則會(huì)被拒絕,執(zhí)行失敗。
3、卸載共享資源
在使用完nfs服務(wù)器共享資源后,建議即刻卸載nfs文件系統(tǒng)。卸載命令umount一般語(yǔ)法格式是:
umount /mnt-Point 其中mnt-Point表示共享資源在客戶端的掛載點(diǎn)。
注意:當(dāng)有用戶在使用某個(gè)已加裝的共享目錄上的文件時(shí)(在掛載點(diǎn)下要退出才能卸載),則不能卸載在文件系統(tǒng)。如果用戶確認(rèn)無(wú)誤,可使用“umount-f”命令強(qiáng)行卸載共享的目錄。
4、測(cè)試是否成功,自己掛自己
在folinux文件夾中看到掛載過(guò)來(lái)的share文件夾中的good文件
如果失敗輸入exportfs –rv
如果再失敗應(yīng)該是防火墻的問(wèn)題,輸入sudo ufw disable關(guān)閉防火墻,進(jìn)行到這里不出意外應(yīng)該可以掛載成功了。
在開(kāi)發(fā)板上輸入
[root@FORLINX6410]# mount 192.168.0.118:/mnt/share /mnt會(huì)出現(xiàn)下面的提示: svc: failed to register lockdv1 RPC service(errno 111).mount: mounting 192.168.0.118:/mnt/share on /mnt failed: Connection refused 正確應(yīng)該輸入
[root@FORLINX6410]# mount-t nfs-o nolock 192.168.0.118:/mnt/share /mnt 大功告成,這時(shí)你虛擬機(jī)上的/mnt/share被掛載到了開(kāi)發(fā)板的/mnt上。
第四篇:基于TMS320F28335 DSP教學(xué)開(kāi)發(fā)板設(shè)計(jì)與實(shí)現(xiàn)
基于TMS320F28335 DSP教學(xué)開(kāi)發(fā)板設(shè)計(jì)與實(shí)現(xiàn)
基于項(xiàng)目TMS320F28335DSP教學(xué)開(kāi)發(fā)板解決方案的研究。通過(guò)介紹TMS320F28335DSP基本結(jié)構(gòu)和應(yīng)用特點(diǎn),實(shí)現(xiàn)教學(xué)現(xiàn)場(chǎng)實(shí)際應(yīng)用的開(kāi)發(fā)板和擴(kuò)展板。學(xué)生可以在很短的時(shí)間掌握其結(jié)構(gòu)特點(diǎn)和實(shí)用方法,不僅獲得DSP實(shí)際控制電路設(shè)計(jì)的解決方案,也能完成復(fù)雜程序調(diào)試和編寫的任務(wù)。擴(kuò)展板可實(shí)現(xiàn)溫度和電機(jī)等控制項(xiàng)目。
DSPTMS320F28335最小系統(tǒng)外部拓展電路
TI公司的TMS320F28335具有較好的應(yīng)用基礎(chǔ)和較高的性價(jià)比,基于TMS320F28335 DSP的硬件系統(tǒng)設(shè)計(jì),通過(guò)測(cè)試軟件的調(diào)試來(lái)測(cè)試DSP的運(yùn)行情況。DSP開(kāi)發(fā)板的研制,正是符合當(dāng)今社會(huì)的的快速變化,一個(gè)開(kāi)發(fā)板就可以完成DSP的研制的基本工作。
一、整體設(shè)計(jì)方案
開(kāi)發(fā)板采用了簡(jiǎn)單明了的設(shè)計(jì)方案。通過(guò)電源電路,對(duì)DSP進(jìn)行供電;通過(guò)復(fù)位電路,對(duì)開(kāi)發(fā)板進(jìn)行復(fù)位操作;通過(guò)JTAG的通用串口,將相關(guān)的程序下載到DSP中,可以完成DSP的相關(guān)調(diào)試工作。另外,再加上各種外設(shè)電路,使開(kāi)發(fā)板的功能變得更加豐富。基于TMS320F28335DSP的開(kāi)發(fā)板具有強(qiáng)大的數(shù)學(xué)運(yùn)算和控制功能,可滿足控制系統(tǒng)實(shí)時(shí)控制要求。
二、系統(tǒng)基本組成
TMS320F28335DSP開(kāi)發(fā)板主要由電源輸入、輸出電路,復(fù)位電路,JTAG串口電路,1×4按鍵電路,LED流水燈電路,數(shù)碼管顯示電路,電機(jī)控制電路模塊,溫度傳感器模塊等組成。
1、時(shí)鐘電路的設(shè)計(jì)
TMS320F28335 芯片的內(nèi)部振蕩電路能夠把晶振和X1、X2 引腳直接相連,X1 引腳通常是數(shù)字參考電壓(VDD),X2 引腳是內(nèi)部振蕩的輸出。如果引腳X2 不用,必須懸空。在X1 和X2 之間連接一個(gè)30MHz 的石英晶體,系統(tǒng)通過(guò)編程選擇5 倍頻的PLL 功能,可實(shí)現(xiàn)F28335的最高工作頻率(150MHz)。其與DSP的具體連接方法。
2、電源電路的設(shè)計(jì)
TMS320F28335DSP工作時(shí)需要兩種電壓。分別為1.9V和3.3V。TMS320F28335DSP芯片對(duì)于電壓的要求是十分敏感的,所以在設(shè)計(jì)中使用TI公司的TPS767D318電源芯片來(lái)產(chǎn)生1.9V和3.3V的電壓。TPS767D318芯片是TI公司推出的雙路輸出低壓降(LDO)穩(wěn)壓器。其目的是為DSP提供雙電源供電。
3、串口電路的設(shè)計(jì)
MAX232芯片是由德州儀器公司(TI)推出的一款兼容RS232標(biāo)準(zhǔn)的芯片。由于電腦串口rs232電平是-10v +10v,而一般的單片機(jī)應(yīng)用系統(tǒng)的信號(hào)電壓是TTL電平0 +5v,MAX232就是用來(lái)進(jìn)行電平轉(zhuǎn)換的,該器件包含2驅(qū)動(dòng)器、2接收器和一個(gè)電壓發(fā)生器電路提供TIA/EIA-232-F電平。該器件符合TIA/EIA-232-F標(biāo)準(zhǔn),每一個(gè)接收器將TIA/EIA-232-F電平轉(zhuǎn)換成5-V TTL/CMOS電平。每一個(gè)發(fā)送器TTL/CMOS電平轉(zhuǎn)換成TIA/EIA-232-F電平。串口與DSP及串口接口的連接圖如圖2所示。
三、擴(kuò)展板實(shí)例溫度傳感器電路
溫度傳感器電路DSl8B20數(shù)字溫度計(jì)提供9位(二進(jìn)制)溫度讀數(shù)指示器件的溫度信息經(jīng)過(guò)單線接口送入DSl8B20或從DSl8B20送出因此從主機(jī)CPU到DSl8B20僅需一條線(和地線)DSl8B20的電源可以由數(shù)據(jù)線本身提供而不需要外部電源因?yàn)槊恳粋€(gè)DSl820在出廠時(shí)已經(jīng)給定了唯一的序號(hào)因此任意多個(gè)DSl8B20可以存放在同一條單線總線上這允許在許多不同的地方放置溫度敏感器件DSl8B20的測(cè)量范圍從-55到+125增量值為0.5可在l s(典型值)內(nèi)把溫度變換成數(shù)字。
四、結(jié)論
本文對(duì)TMS320F28335 DSP的內(nèi)部機(jī)構(gòu)和相關(guān)原理進(jìn)行了大體上的描述。對(duì)基于28335DSP的開(kāi)發(fā)板的最小系統(tǒng)部分和外部拓展電路部分的設(shè)計(jì)和調(diào)試做出了相應(yīng)的說(shuō)明。在硬件開(kāi)發(fā)方面,根據(jù)系統(tǒng)的相關(guān)要求。選用TPS767D318來(lái)完成電源部分的設(shè)計(jì)。并且通過(guò)串口的電路設(shè)計(jì)以及JTAG接口電路的設(shè)計(jì),可以使DSP開(kāi)發(fā)板的調(diào)試工作更加的靈活,可靠。在開(kāi)發(fā)板的測(cè)試方面,運(yùn)用CCS開(kāi)發(fā)平臺(tái),JTAG仿真器工具對(duì)測(cè)試程序進(jìn)行下載和調(diào)試工作。DSP開(kāi)發(fā)板是DSP開(kāi)發(fā)人員和學(xué)生應(yīng)必備的工具。它給工作帶來(lái)了便利,節(jié)約系統(tǒng)成本,縮短研發(fā)周期。可以相信,DSP是具有廣闊的發(fā)展前景的。
參考文獻(xiàn):
[1]劉陵順,高艷麗,張樹(shù)團(tuán).TMS320F28335 DSP原理及開(kāi)發(fā)編程[M].北京航空航天大學(xué)出版社,2013.[2]張雄偉,曹鐵勇.DSP芯片的原理與開(kāi)發(fā)應(yīng)用[M].電子工業(yè)出版社,2009.
第五篇:S51單片機(jī)開(kāi)發(fā)板設(shè)計(jì)《單片機(jī)及應(yīng)用設(shè)計(jì)》實(shí)訓(xùn)報(bào)告
S-51單片機(jī)開(kāi)發(fā)板設(shè)計(jì)---------《單片機(jī)及應(yīng)用設(shè)計(jì)》實(shí)訓(xùn)報(bào)告 姓 名:
學(xué) 號(hào):
班 級(jí):
XX級(jí)電子信息工程專業(yè)本科班 學(xué) 院:
計(jì)算機(jī)電子信息工程學(xué)院 時(shí) 間:
2010年X月X日——X月X日 指導(dǎo)教師:
目錄 一.前言 2 二.單片機(jī)及各模塊簡(jiǎn)介 2 1.總體設(shè)計(jì)方案 2 2.硬件模塊簡(jiǎn)介 3 2.1 S51單片機(jī)主控制模塊 3 2.2 鍵盤模塊 4 2.3 DS1302時(shí)鐘模塊 4 2.4 串口通信模塊 5 2.5 LED數(shù)碼管顯示和流水燈模塊 5 2.6下載線模塊 6 2.7 蜂鳴器模塊 6 2.8 其他模塊 7 三.開(kāi)發(fā)板(串口通信模塊)設(shè)計(jì)原理介紹 7 1.實(shí)驗(yàn)項(xiàng)目要求 7 1.1元器件功能介紹 7 1.2串口通信原理 8 2.原理圖的繪制 10 2.1串口通信模塊仿真電路設(shè)計(jì) 10 3.程序的編寫 11 3.1 keil操作過(guò)程 11 3.2程序框圖 12 3.3USB模塊電路原理圖的繪制 12 四.印刷板的焊接及流程 14 焊接流程 14 五.調(diào)試及遭遇的問(wèn)題解決方法 14 1.調(diào)試 14 1.1程序下載 14 1.2開(kāi)發(fā)板調(diào)試 15 2.問(wèn)題解決 15 六.總結(jié)體會(huì) 15 附錄: 串口通信C語(yǔ)言源程序 16 一.前言近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。
本次實(shí)訓(xùn)的主要目的就是為了學(xué)習(xí)單片機(jī)的基本理論知識(shí),進(jìn)而進(jìn)行單片機(jī)的開(kāi)發(fā)、實(shí)踐和擴(kuò)展,以更好的運(yùn)用到實(shí)際的軟硬件開(kāi)發(fā)中去。此次單片機(jī)的實(shí)訓(xùn)目的如下:
(1)掌握單片機(jī)的相關(guān)理論知識(shí)。
學(xué)習(xí)單片機(jī)相關(guān)寄存器的配置,單片機(jī)內(nèi)部結(jié)構(gòu)及特點(diǎn),存儲(chǔ)器組織及外部接口,中斷及串口功能,功能寄存器的相關(guān)配置,確定軟硬件設(shè)計(jì)總體方案;
(2)掌握硬件設(shè)計(jì)和軟件設(shè)計(jì)的基本知識(shí),學(xué)會(huì)使用基本的設(shè)計(jì)軟件,依據(jù)總體的設(shè)計(jì)方案對(duì)單片機(jī)進(jìn)行軟硬件開(kāi)發(fā)。
在Protel中對(duì)單片機(jī)的各個(gè)功能模塊進(jìn)行外部電路的設(shè)計(jì),在實(shí)現(xiàn)各個(gè)模塊的功能的前提下充分合理利用單片機(jī)的內(nèi)部資源和外圍接口,以求最大限度的發(fā)揮單片機(jī)的功能。
學(xué)會(huì)使用Keil C進(jìn)行編輯、編譯及仿真調(diào)試,實(shí)現(xiàn)對(duì)單片機(jī)進(jìn)行C語(yǔ)言開(kāi)發(fā)。
以Proteus為平臺(tái),對(duì)單片機(jī)外圍各個(gè)功能模塊進(jìn)行軟件仿真驗(yàn)證功能。
(3)開(kāi)發(fā)板板上資源的硬件實(shí)現(xiàn)及下載器的制作。
對(duì)軟硬件設(shè)計(jì)仿真驗(yàn)證功能無(wú)誤后,將Protel繪制的PCB進(jìn)行加工、焊接元器件,制作出S51開(kāi)發(fā)板及下載器。
二.單片機(jī)及各模塊簡(jiǎn)介 1.總體設(shè)計(jì)方案 本開(kāi)發(fā)板共分為十個(gè)模塊,分別是:S51單片機(jī)主控制器模塊、鍵盤模塊、DS1302時(shí)鐘模塊、數(shù)碼管模塊、LCDCPS364BR模塊、ARK點(diǎn)陣模塊、下載器模塊、流水燈模塊、蜂鳴器模塊、電源模塊。其中以S51單片機(jī)作為核心控制器;
鍵盤模塊用來(lái)向單片機(jī)輸入特定編碼的信息;
DS1302時(shí)鐘模塊用來(lái)實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘;
數(shù)碼管模塊用來(lái)顯示簡(jiǎn)單的數(shù)字、字母;
LCD模塊用來(lái)顯示字母、數(shù)字、符號(hào);
點(diǎn)陣模塊用來(lái)顯示圖像、符號(hào)、漢字;
下載器模塊用來(lái)實(shí)現(xiàn)S51單片機(jī)的ISP在線編程;
流水燈模塊用來(lái)顯示單片機(jī)I/O口電平的變化;
蜂鳴器模塊用來(lái)發(fā)出聲音??傮w硬件電路如下圖1所示:
圖1 總體硬件電路 2.硬件模塊簡(jiǎn)介 2.1 S51單片機(jī)主控制模塊 S51單片機(jī)最小系統(tǒng)包括:MCU、復(fù)位電路、晶振電路。S51系列單片機(jī)內(nèi)部具有128字節(jié)RAM、5個(gè)中斷源、32條I/O口線、2個(gè)16位定時(shí)器、4KB的程序存儲(chǔ)器、一個(gè)全雙工異步串行口,具有ISP在線編程功能,該單片機(jī)不需要燒寫器,可在開(kāi)發(fā)板上ISP在線編程,S51單片機(jī)除兼容C51單片機(jī)外,還具有工作頻率0至33MHz的高工作頻率。
原理圖如圖2所示:
圖2 主控制模塊 2.2 鍵盤模塊 按鍵模塊,通過(guò)外部中斷INT1實(shí)現(xiàn)按鍵功能,并通過(guò)軟件編程識(shí)別按鍵K0---K3四個(gè)按鍵,進(jìn)而實(shí)現(xiàn)相關(guān)功能,例如數(shù)碼管顯示字符數(shù)字的加減,LED燈速度的變換等。原理圖如圖3所示:
2.3 DS1302時(shí)鐘模塊 DS1302 的引腳如圖4所示:
圖3 按鍵模塊 圖4 DS1302引腳圖 Vcc1為后備電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2高于Vcc1 + 0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2低于Vcc1時(shí),DS1302由Vcc1 供電。X1、X2為振蕩源,外接32.768 kHz晶振。I/O為串行數(shù)據(jù)輸入/輸出端(雙向),SCL K為時(shí)鐘輸入端。RST是復(fù)位片選線,通過(guò)把RST輸入驅(qū)動(dòng)置為高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:RST接通控制邏輯,允許地址/命令序列送入移位寄存器;
RST提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許DS1302進(jìn)行操作。如果在傳送過(guò)程中置RST為低電平,則會(huì)終止此次數(shù)據(jù)傳送,并且I/ O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc高于2.5V之前,RST必須保持低電平。只有在SCL K為低電平時(shí),才能將RST置為高電平。DS1302時(shí)鐘模塊的原理圖如圖5所示:
圖5 DS1302時(shí)鐘原理圖 單片機(jī)與DS1302通過(guò)P1.1、P1.2、P1.3相連,分別為時(shí)鐘信號(hào)線、輸入輸出線、復(fù)位信號(hào)線。DS1302的晶振引腳連接32768HZ的晶振。
2.4 串口通信模塊 串口通信模塊的原理圖如圖6所示:
圖6 串口通信模塊的原理圖 單片機(jī)與MAX232通過(guò)P3.0、P3.1相連,分別為發(fā)送線、接收線,另外單片機(jī)要與MAX232共地。
2.5 LED數(shù)碼管顯示和流水燈模塊 LED顯示器有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。
LED靜態(tài)顯示方式:LED顯示器工作于靜態(tài)顯示方式時(shí),各位的共陰極(或共陽(yáng)極)連接在一起并接地(或+5V);
每位的段選線(a~dp)分別與一個(gè)8位的鎖存器輸出相連。各個(gè)LED的顯示字符一經(jīng)確定,相應(yīng)鎖存器的輸出將維持不變,直到顯示另一個(gè)字符為止。
LED動(dòng)態(tài)顯示方式:在多位LED顯示時(shí),將所有位的段選線相應(yīng)的并聯(lián)在一起,有一個(gè)8位I/O口控制,形成段選線的多路復(fù)用。而各位的共陽(yáng)極或共陰極分別由相應(yīng)的I/O線控制,實(shí)現(xiàn)各位的分時(shí)選通。要各位LED能夠顯示出與本位相應(yīng)的顯示字符,就必須采用掃描顯示方式,段選線上輸出相應(yīng)位要顯示字節(jié)的段碼。
流水燈模塊包含8個(gè)LED燈,單片機(jī)的P0口接10K上拉電阻,八個(gè)LED的負(fù)極依次連接單片機(jī)P0口的8個(gè)引腳,八個(gè)LED的正極依次與510歐姆的排阻的八個(gè)端子相連。
LED數(shù)碼管和流水燈模塊原理圖如圖7:
圖8 LCD數(shù)碼管和流水燈模塊 2.6下載線模塊 下載器模塊實(shí)現(xiàn)將USB信號(hào)轉(zhuǎn)換為能通過(guò)SPI協(xié)議傳輸?shù)男盘?hào),從而實(shí)現(xiàn)對(duì)單片機(jī)的編程。下載模塊原理圖如圖9所示:
圖9 下載線接口模塊 圖10 蜂鳴器模塊 2.7 蜂鳴器模塊 單片機(jī)的P1.4與Q1的基極通過(guò)1K歐姆電阻連接,當(dāng)P1.4為高電平時(shí),Q1導(dǎo)通,Q1的發(fā)射極與集電極導(dǎo)通,將發(fā)射極下拉為低電平,蜂鳴器兩端出現(xiàn)電位差,蜂鳴器發(fā)聲;
當(dāng)P1.4為低電平時(shí),Q1不導(dǎo)通,蜂鳴器兩端沒(méi)有電流流過(guò),蜂鳴器不發(fā)聲。
2.8 其他模塊 I2C EEPROM模塊用于程序或數(shù)據(jù)存儲(chǔ)器的擴(kuò)展功能,片外可最大擴(kuò)展到64KB,地址為0000~FFFFH。此存儲(chǔ)芯片支持電科擦除,即可寫。
電源模塊通過(guò)整流電橋?qū)崿F(xiàn)交直流的轉(zhuǎn)換功能,直接供單片機(jī)使用。
原理圖如圖11圖12所示:
圖11 電源模塊 圖12 I2C EEPROM模塊 三.開(kāi)發(fā)板(串口通信模塊)設(shè)計(jì)原理介紹 1.實(shí)驗(yàn)項(xiàng)目要求 實(shí)驗(yàn)任務(wù)是通過(guò)串口通信實(shí)現(xiàn)單片機(jī)數(shù)據(jù)的自發(fā)自收以及雙機(jī)通信功能,并且通過(guò)數(shù)碼管循環(huán)顯示0~F來(lái)表現(xiàn)其實(shí)現(xiàn)過(guò)程。
1.1元器件功能介紹 AT89S51: At89s51 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU和在系統(tǒng)可編程Flash,使得AT89S51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S51具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外AT89S51 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash AT89S51。
RS232:RS232是由電子工業(yè)協(xié)會(huì)(Electronic Industries Association,EIA)所制定的異步傳輸標(biāo)準(zhǔn)接口。對(duì)于一般雙工通信,僅需幾條信號(hào)線就可實(shí)現(xiàn),如一條發(fā)送線、一條接收線及一條地線。
RS232與TTL電路之間需要進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。MAX232芯片可完成TTL←→RS232雙向電平轉(zhuǎn)換。
MAX232:MAX232芯片是RS232標(biāo)準(zhǔn)接口芯片,使用+5v單電源供電。是PC機(jī)與單片機(jī)串口進(jìn)行通訊的電平轉(zhuǎn)換芯片。內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分:
第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個(gè)電源,提供給RS232串口電平的需要。
第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個(gè)數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;
DP9插頭的RS232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。
第三部分是供電。15腳DNG、16腳VCC(+5V)。
圖13 RS232芯片引腳圖 圖14 MAX232芯片引腳圖 1.2串口通信原理 S-51單片機(jī)內(nèi)部有一個(gè)全雙工的串行接收和發(fā)射緩沖器(SBUFF),這兩個(gè)在物理上獨(dú)立的接收發(fā)射器,即可以接收也可以發(fā)射數(shù)據(jù),但接收緩沖器只可以讀出不能寫入,而發(fā)送緩沖器只能寫入不能讀出,它們的地址是99H。這個(gè)通信口即可以用于網(wǎng)絡(luò)通信,亦可以實(shí)現(xiàn)串行異步通信,還可以構(gòu)成同步移位寄存器使用。如果在串行口的輸入輸出引腳上加上電平轉(zhuǎn)換器,就可以方便的構(gòu)成標(biāo)準(zhǔn)的RS-232接口。
S-51單片機(jī)串行口專用寄存器。SBUF為串行口的收發(fā)緩沖器,它是一個(gè)可尋址的專用寄存器,其中包含了接收器和發(fā)射器寄存器,可以實(shí)現(xiàn)全雙工通信。但這兩個(gè)寄存器具有同一地址(99H)。S-51的串行數(shù)據(jù)傳輸很簡(jiǎn)單,只要向緩沖器寫入數(shù)據(jù)就可發(fā)送數(shù)據(jù)。而從接收緩沖器讀出數(shù)據(jù)既可接收數(shù)據(jù)。串行通信寄存器SCON控制寄存器,它是一個(gè)可尋址的專用寄存器,用于串行數(shù)據(jù)通信的控制。
數(shù)據(jù)通信的傳輸方式:常用于數(shù)據(jù)通信的傳輸方式有單工、半雙工、全雙工和工方式。串行通信的兩種通信形式,包括異步通信和同步通信。SCON控制寄存器是一個(gè)可尋址的專用寄存器,用于串行數(shù)據(jù)通信的控制,其結(jié)構(gòu)格式如下:
表1 寄存器SCON結(jié)構(gòu) SCON D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 8DH 9CH 9BH 9AH 99H 98H 下面我們對(duì)個(gè)控制位功能介紹如下:
(1)SM0、SM1:串行口工作方式控制位(2)SM2:多機(jī)通信控制位 多機(jī)通信是工作方式2和方式3,SM2位主要用于方式2和方式3。接收狀態(tài),當(dāng)串行口工作方式2或3,以及SM2=1時(shí),只有當(dāng)接收到第9位數(shù)據(jù)(RB8)為1時(shí),才把接收的前8位數(shù)據(jù)送入SBUF,且置位RI發(fā)出中斷申請(qǐng),否則會(huì)將收到的數(shù)據(jù)放棄。當(dāng)SM2=0時(shí),只有在接收到有效停止位時(shí)才啟動(dòng)RI,若沒(méi)接收到有效停止位,則RI清“0”。在方式0中SM2應(yīng)該為“0”。
REN:允許接收控制位。由軟件置“1”時(shí),允許接收;
軟件置“0”時(shí),不許接收。
TB8:在方式3和方式3中要發(fā)送的第9位數(shù)據(jù),需要時(shí)用軟件置位和清零。
TB8:在方式2和方式3中是接收到的第9位數(shù)據(jù)。在方式1時(shí),如SM2=0,RB8接收到的停止位。在方式0中,不使用RB8。
TI:發(fā)送中斷標(biāo)志。由硬件在方式0發(fā)送完第8位時(shí)置“1”,或在其它方式中串行發(fā)送停止位的開(kāi)始時(shí)置“1”。必須由軟件清“0”。
RI:接收中斷標(biāo)志。由硬件在方式0串行發(fā)射第8位結(jié)束時(shí)置“1” B:特殊功能寄存器PCON PCON:主要是是CHMOS型單片機(jī)的電源控制而設(shè)置的專用寄存器 2.原理圖的繪制 2.1串口通信模塊仿真電路設(shè)計(jì)(1)打開(kāi)ISIS7professional窗口,執(zhí)行菜單命令File new design,新建一個(gè)DEFAULT命名為“單片機(jī)串口通信自發(fā)自收.DSN”。
(2)在器件選擇按鈕單擊“P”按鈕,添加如表所示的原件:
單片機(jī) AT89S51 電容CAP-ELEC CAP-POL MAX232 COMPIM 按鈕 BUTTON 數(shù)碼管 7SEG-MPX4-CA 74LS244 排阻 RX8 三極管 NPN 晶振 CRYSTAL(3)在ISIS原理圖編輯窗口中,放置電源和地。布好線,設(shè)置好相應(yīng)原件的參數(shù)。完成電騾圖的設(shè)計(jì)。
(4)調(diào)試與仿真:加載生成的.HEX文件,進(jìn)行調(diào)試,觀察是否符合預(yù)期效果。
仿真效果圖如圖15所示:
圖15 仿真效果圖 3.程序的編寫 3.1 keil操作過(guò)程 1).打開(kāi)桌面上的keil軟件:,下面新建一個(gè)工程,選擇project->new新建一個(gè)名字叫“單片機(jī)串口通信”的工程,保存在事先創(chuàng)建的文件夾下,點(diǎn)擊保存按鈕。出現(xiàn)選擇器件型號(hào)對(duì)話框:選擇實(shí)驗(yàn)板上的所用芯片的型號(hào)atmel->at89s51 點(diǎn)擊確定就建立完畢工程了。
2).添加代碼文件到工程中,首先新建一個(gè)后綴為.C的源文件,點(diǎn)擊開(kāi)發(fā)環(huán)境中的file->new,新建c文件,然后點(diǎn)擊保存按鈕,注意一定要保存為后綴為.C的格式,在開(kāi)發(fā)環(huán)境中左邊欄找到在source group1上右擊選中,彈出添加文件對(duì)話框,如圖:把單片機(jī)串口通信.c選中,點(diǎn)擊ADD添加源文件到工程中。
3).點(diǎn)擊按鈕,編譯你的代碼,如果下面有錯(cuò)誤提示,修改好后再次編譯直到順利通過(guò)編譯為止。如圖16所示:
圖16 keil編譯圖 4).在target1上右擊選擇,出現(xiàn)如下對(duì)話框:.選擇output欄,將一欄打上勾,這樣編譯通過(guò)之后就可以生成可以執(zhí)行的下載文件(可執(zhí)行文件后綴為hex),再次點(diǎn)擊編譯,生成可執(zhí)行的代碼串口通信.hex。
3.2程序框圖 單片機(jī)通過(guò)MAX232與單片機(jī)通訊程序流程圖17所示:
圖17 單片機(jī)通過(guò)MAX232與PC機(jī)或單片機(jī)通訊程序流程圖 單片機(jī)通過(guò)P3.0.和P3.1發(fā)送數(shù)據(jù)到單片機(jī),單片機(jī)接收到數(shù)據(jù)后發(fā)送給單片機(jī),并通過(guò)LED數(shù)碼管顯示出。
3.3USB模塊電路原理圖的繪制 (1)在D盤建立名為Protel的文件夾,在Protel的文件夾中建立名為USB.ddb設(shè)計(jì)數(shù)據(jù)庫(kù)文件,新建原理圖文件,命名為USB.sch。
(2)根據(jù)提供的usb原理圖,自己畫出原理圖。電路中所有的元器件都可在Miscellaneous Devices.ddb、Protel DOS Schematic Libraries.ddb這兩個(gè)元器件數(shù)據(jù)庫(kù)中找。
(3)畫完電路后,要按照?qǐng)D中元件參數(shù)逐個(gè)設(shè)置元件屬性,元件要自動(dòng)編號(hào),并進(jìn)行電氣規(guī)則檢查。設(shè)置某個(gè)元器件的屬性的方法是雙擊該元器件出現(xiàn)對(duì)話框設(shè)置即可。原理圖如圖18所示:
圖18 usb原理圖(4)最后形成該電路的網(wǎng)絡(luò)表,為設(shè)計(jì)電路板做準(zhǔn)備。
(5)根據(jù)仿真好的電路圖,畫出印刷電路板圖。新建PCB文件,設(shè)置PCB設(shè)計(jì)環(huán)境和繪制印刷電路的版框。
(6)、打開(kāi)所有要用到的PCB 庫(kù)文件后,調(diào)入網(wǎng)絡(luò)表文件和修改零件封裝。布置零件封裝的位置,進(jìn)行自動(dòng)布局。
(7)對(duì)所有過(guò)孔和焊盤補(bǔ)淚滴,放置覆銅區(qū)。
敷銅后的效果如圖18所示:
圖18 PCB原理圖 四.印刷板的焊接及流程 焊接流程 1、焊前準(zhǔn)備 首先要熟悉所焊印制電路板的裝配圖,并按圖紙配料,檢查元器件型號(hào)、規(guī)格及數(shù)量是否符合圖紙要求,并做好裝配前元器件引線成型等準(zhǔn)備工作。
2、焊接順序 元器件裝焊順序依次為:電阻器、電容器、二極管、三極管、集成電路、大功率管,其它元器件為先小后大。
3、對(duì)元器件焊接要求 1)電阻器焊接 按圖將電阻器準(zhǔn)確裝人規(guī)定位置。盡量使電阻器的高低一致。焊完后將露在印制電路板表面多余引腳齊根剪去。
2)電容器焊接 將電容器按圖裝人規(guī)定位置,并注意有極性電容器其?“?+?”?與?“?-?”?極不能接錯(cuò)。
3)二極管的焊接 二極管焊接要注意陽(yáng)極陰極的極性,不能裝錯(cuò);
發(fā)光二極管要與印刷版保持0.5cm距離。
4)三極管焊接 注意?e、b、c?三引線位置插接正確;
焊接時(shí)間盡可能短,焊接時(shí)用鑷子夾住引線腳,以利散熱。
5)集成電路焊接 首先按圖紙要求,檢查型號(hào)、引腳位置是否符合要求。焊接時(shí)先焊邊沿的二只引腳,以使其定位,然后再?gòu)淖蟮接易陨隙轮饌€(gè)焊接。
6)usb接口和電源接口 找到正確位置,注意將其與印刷版焊接牢固,不松動(dòng)。
五.調(diào)試及遭遇的問(wèn)題解決方法 1.調(diào)試 1.1程序下載:開(kāi)發(fā)板和PC機(jī)通過(guò)下載器連接,使用+5V電源給開(kāi)發(fā)板供電。在PC機(jī)上安裝ISP在線下載器驅(qū)動(dòng),打開(kāi)燒寫器軟件,選擇燒寫單片機(jī)類型,加載FLASH,點(diǎn)擊編程,即可把程序燒錄到單片機(jī)中。
使用USB isp下載:請(qǐng)安裝并打開(kāi)progisp167\軟件,編程器及接口選擇USBasp,usb默認(rèn),選擇器件類型AT89S52,點(diǎn)擊調(diào)入FLASH按鈕,找到你剛才生成的LED.hex文件 將usb下載線一頭連接電腦U口,另外一頭連接實(shí)驗(yàn)板左上方的ISP下載口,(注意方向),點(diǎn)擊自動(dòng),可以看到,編程成功,1.2開(kāi)發(fā)板調(diào)試:
(1)鍵盤模塊實(shí)驗(yàn)效果:燒寫.HEX文件到單片機(jī),將JP7插上短路帽,按下鍵盤上的某一個(gè)鍵,LCD1602上顯示該鍵對(duì)應(yīng)的鍵值;
(2)DS1302時(shí)鐘模塊實(shí)驗(yàn)效果:燒寫.HEX文件到單片機(jī),插上LCD1602,液晶上顯示秒、分、時(shí);
(3)數(shù)碼管模塊實(shí)驗(yàn)效果:燒寫LED動(dòng)態(tài)顯示.HEX文件到單片機(jī),將J3上端插上短路帽,數(shù)碼管顯示從0開(kāi)始計(jì)數(shù) ;
(4)流水燈模塊實(shí)驗(yàn)效果:燒寫流水燈.HEX文件到單片機(jī),流水燈顯示幾種不同的花型;
(5)蜂鳴器模塊實(shí)驗(yàn)效果:燒寫.HEX文件到單片機(jī),蜂鳴器以一定的聲音頻率鳴叫。
2.問(wèn)題解決(1)印刷版焊完之后,無(wú)法燒入程序,總是出錯(cuò)。
經(jīng)過(guò)分析后判斷可能是單片機(jī)有的接口焊點(diǎn)虛焊所致,回去后,用電烙鐵把單片機(jī)的管口查詢焊接了一遍。問(wèn)題就解決了,能夠燒入程序了。
(2)數(shù)碼管顯示的是亂碼,并非完整數(shù)字。
分析應(yīng)該是數(shù)碼管編碼與實(shí)際所用的編碼或引腳不相同。對(duì)程序中的數(shù)碼管顯示代碼重新編譯之后就通過(guò)了。
六.總結(jié)體會(huì) 在老師的指導(dǎo)下,自己找資料、看書(shū),完成了老師布置的任務(wù)。通過(guò)這次的實(shí)訓(xùn)設(shè)計(jì),使我對(duì)單片機(jī)以及智能儀器的結(jié)構(gòu)和功能都有了更深的認(rèn)識(shí),從理論和實(shí)踐上都得到了很大的提高,這次的實(shí)訓(xùn)真的給我很大的提高。總結(jié)經(jīng)驗(yàn)來(lái)說(shuō),首先,我豐富了自己的知識(shí)面,將以前沒(méi)能學(xué)通的東西深入透徹的學(xué)會(huì)學(xué)懂,具體了解了怎樣去完成一個(gè)電路的設(shè)計(jì):從流程圖、電路圖、焊接電路板、檢查電路板、仿真到燒片一整套東西。沒(méi)有浪費(fèi)寶貴的時(shí)間,學(xué)習(xí)到了難得的經(jīng)驗(yàn)。
自己找資料,了解單片機(jī)89S51、數(shù)碼顯示管的有關(guān)知識(shí),學(xué)習(xí)時(shí)鐘電路、控制電路的設(shè)計(jì)原理,看不懂的時(shí)候就去問(wèn)老師、同學(xué)。和同學(xué)們一起探討不懂得難點(diǎn)之時(shí)我仿佛感覺(jué)到了真正的大學(xué)應(yīng)該有的學(xué)習(xí)氛圍。在這些都搞得比較明白后就開(kāi)始畫設(shè)計(jì)流程圖和電路圖,最后用了很長(zhǎng)時(shí)間才畫出自己的電路圖,同學(xué)老師都幫我檢查,改正了幾處有問(wèn)題的地方。電路的焊接比較難。要細(xì)心穩(wěn)重,應(yīng)為這是一件很要求技術(shù)的工作。但是我克服困難終于完成了但接下來(lái)的檢測(cè)可就費(fèi)了不少勁,發(fā)現(xiàn)并解決了很多問(wèn)題。在解決完所有問(wèn)題后,自己又一種成功感,還在想,要是沒(méi)有這些錯(cuò)誤,就不會(huì)學(xué)會(huì)這么多檢測(cè)電路的方法,而且對(duì)自己所做的電路有了進(jìn)一步的了解。做到這一步滿以為不會(huì)再有什么錯(cuò)誤了,但是仿真的時(shí)候卻又遇到了馬麻煩,先是數(shù)碼管不亮,在后來(lái)就是全亮,按鍵后沒(méi)反應(yīng),剛有的一點(diǎn)成功感馬上就沒(méi)了,又一次陷入了反復(fù)的檢測(cè)。檢測(cè)發(fā)現(xiàn)了不少問(wèn)題,解決后仿真成功。在后來(lái)就開(kāi)始燒片,燒片的過(guò)程還算順利。燒好后插上電路板,顯示成功了。接下來(lái)的工作一切還算順利,在老師還有同學(xué)的幫助下,都一一完成。
這次的實(shí)訓(xùn)設(shè)計(jì)總的來(lái)說(shuō)還是很成功的,自己從中學(xué)到很多,也發(fā)現(xiàn)了不少問(wèn)題,為自己以后的學(xué)習(xí)、進(jìn)步打下了不錯(cuò)的基礎(chǔ)。從實(shí)訓(xùn)設(shè)計(jì)中,學(xué)到了單片機(jī)AT89C51的內(nèi)部結(jié)構(gòu)及其工作原理,了解了串口通信的工作原理,還有共陽(yáng)極數(shù)碼管的工作原理,鞏固了C語(yǔ)言的使用能力,提高了自己動(dòng)手的能力,學(xué)到了很多經(jīng)驗(yàn),并且提高了自己分析問(wèn)題的能力和創(chuàng)新能力,得到了理論聯(lián)系實(shí)際的機(jī)會(huì),做出了成果。使自己在硬件設(shè)計(jì)方面樹(shù)立了信心,為以后從事這方面的工作打好了基礎(chǔ),這也是這次實(shí)訓(xùn)設(shè)計(jì)的最大收獲。
附錄:
串口通信C語(yǔ)言源程序 /********單片機(jī)自發(fā)自收程序**********/ #include