999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于USB接口的51單片機在線編程設計

2012-08-16 01:15:00陳志英
電氣電子教學學報 2012年5期
關鍵詞:單片機功能

陳志英

(廈門理工學院電子與電氣工程系,福建廈門 361024)

0 引言

51單片機的Flash存儲器程序燒寫主要有兩種模式:并行Flash編程和串行Flash編程。其中串Flash編程模式支持ISP編程(系統在線編程),這種模式在燒寫單片機應用程序時不需要把芯片從工作環境中剝離,解決了在開發產品時因頻繁插拔芯片導致其引腳折斷從而損壞芯片的問題,同時也給系統軟件升級提供了便利。目前,市面上大部分51單片機ISP編程主要采用PC機并口或RS232串口進行程序下載,而基于USB接口的ISP編程較少,這對于只有USB接口的PC機來說非常不方便。基于這個原因,本文給出了一種基于USB接口的51單片機在線編程設計方案,主要針對ATMEL公司生產的51單片機AT89S51/52/53芯片進行系統在線編程,無需外接電源,采用從PC機USB接口取電,方便用戶使用,寫入速度快及穩定性好[1,2]。該設計包括USB-SPI硬件接口轉換電路和PC端上位機編程軟件兩部份。系統原理框圖如圖1所示。

USB-SPI接口轉換電路采用南京沁恒公司USB轉換芯片CH341實現。PC端上位機編程軟件采用VB編寫,利用API函數調用CH341運行的動態鏈接庫文件實現PC機與CH341之間的USB接口數據傳送,CH341再將從USB接口接收到的數據通過SPI同步串行接口傳送到目標單片機AT89S51。由此,可完成單片機Flash在線編程。

1 USB-SPI接口轉換電路

轉換芯片CH341A是一個全速USB設備接口,可轉換成并行口、異步串行口、或2線、4線同步串行接口。它的部分引腳具有多個功能,具體功能由復位后的功能配置決定[3]。本設計將CH341配置成4線同步串行接口,電路原理如圖2所示。該電路不僅可實現將USB接口轉換成SPI同步串行接口,且具有USB通信標志信號、向外電路供電和過電流保護等功能。

圖2 CH341 USB轉SPI接口電路

CH341芯片部分引腳具有多個功能,所以在芯片復位期間與復位完成后正常工作狀態下具有不同的特性。用戶可通過CH341芯片SCL和SDA引腳配置芯片功能,有兩種方式:外部芯片配置和直接組合配置。外部芯片配置是由SCL引腳和SDA引腳組成兩線同步串口,連接外部串行EEPROM配置芯片,通過EEPROM芯片定義芯片功能、廠商ID和產品ID等。直接組合配置是將SCL引腳和SDA引腳進行連接組合,配置CH341的功能,其特點是:無需增加額外成本,但是只能使用默認的廠商ID和產品ID等信息。CH341功能配置如表1所示。在直接組合配置方式下,除了產品ID之外,其它信息與外部芯片配置的默認值相同。本設計中CH341的功能是將USB接口轉換成SPI接口,因此將SDA引腳接低電平,SCL懸空,使CH341芯片配置成4線同步串口。4線串口引腳為:DIN(22腳)是4線串口數據輸入,接單片機MISO(P1.6);DOUT(20腳)是4線串口數據輸出,接單片機MOSI(P1.5);SCK(18腳)是4線串口時鐘輸出,時鐘頻率約為1.6MHz,接單片機SCK(P1.7);CS2~CS0是4線串口片選輸出,低電平片選有效,本設計選擇CS1(16腳)為片選引腳,接單片機RST(Pin9)。其中SCK引腳默認為低電平,DOUT引腳在時鐘上升沿將數據從CH341輸出到51單片機,DIN引腳在時鐘下降沿將數據從51單片機輸入到CH341。

表1 SDA和SCL的功能配置表

CH341芯片ACT#引腳為輸出引腳,用于USB設備配置完成狀態輸出。當USB設備尚未配置或者取消配置后,該引腳輸出高電平,當USB設備配置完成后,該引腳輸出低電平。因此在ACT#引腳外串聯了發光二級管LED1,用于指示USB設備配置完成狀態。當CH341設備配置成功后,發光二極管LED1亮,否則發光二極管LED1滅。

CH341芯片UD+和UD-是USB信號引腳,芯片內置了USB上拉電阻,將UD+和UD-引腳直接連接到USB總線上。PC機發送的數據通過UD+和UD-引腳傳送到CH341中。

圖2中的R1是保護電阻從USB接口取出的電路總電流不得超過250mA,否則電阻R1將燒壞,電路斷開[4]。因此當發生電路短路或所接外電路總電流過大時可保護CH341芯片及外電路中一些較昂貴的芯片。

CH341芯片XI和XO引腳之間接12MHz晶振和2個20pF電容可為CH341提供正常工作所需的時鐘信號。

2 51單片機在線編程原理

51單片機Flash閃速存儲器可通過SPI同步串行接口進行在線編程,SPI串行接口包含時鐘引腳SCK(Pin1.7)、串行數據輸入引腳 MOSI(P1.5)和串行數據輸出引腳MISO(P1.6)。將單片機復位引腳RST(Pin9)拉高后,在其它操作前必須發出編程使能指令,并在編程前擦除芯片。編程時單片機的電源電路與時鐘電路需正常工作,且編程串行時鐘SCK不得超過單片機片外晶振時鐘的1/16。具體的串行編程采用如下進程[5]。

(1)上電次序:將電源加在Vcc和GND引腳,RST置為“H”,等候10ms;

(2)將編程使能指令發送到MOSI(Pin1.5),編程時鐘接至SCK(Pin1.7),此頻率需小于晶體時鐘頻率的1/16;

(3)代碼陣列的編程可選字節模式或頁模式。寫周期是自身定時的,一般不大于0.5ms(5V電壓時);

(4)任意代碼單元均可通過MISO(Pin1.6)和讀指令選擇相應的地址回讀數據進行校驗;

(5)編程結束應將RST置為“L”以結束操作;

(6)斷電次序:假如沒有使用晶體,將XATL置為低,RST置為低,關斷電源Vcc。

串行編程指令設置為一個4字節協議,具體格式請參見文獻[3],對AT89S51/52單片機串行編程共有9條命令,分別用來實現編程允許、芯片擦除、讀/寫數據(字節或頁模式兩種)、讀加密位以及讀簽名字節內容等功能。CH341通過 DIN、DOUT、SCK模擬SPI接口信號,完成對AT89S51/52單片機串行編程和校驗。AT89S51/52編程和校驗時序如圖3所示。對AT89S51/52編程或校驗時,字節數據總是高位在前,低位在后。寫數據(編程)時,在SCK為低電平期間,將數據送到MOSI(P1.5),而讀數據(校驗)是在SCK為高電平時將數據輸出到MISO(P1.6)。

圖3 AT89S51單片機串行編程與校驗時序圖

3 PC端上位機軟件

PC端上位機軟件設計采用VB(Visual Basic)語言編寫,實現對AT89S51/52芯片程序擦除、下載和回讀等功能。

上位機軟件主要包括以下內容:打開文件、全片擦除、下載代碼、讀入代碼、自動完成、讀單ID和文件更新后自動下載等。

VB可以調用 CH341動態鏈接庫中的函數CH341OpenDevice()打開CH341設備,若打開成功則可對CH341設備進行如下的一系列操作:調用CH341SetStream()設置CH341同步串口流模式,使CH341數據流模式為SPI數據流,并且為高位在前的傳輸模式,與AT89S51/52的ISP編程規則一致;調用CH341StreamSPI4()函數處理SPI數據流,燒寫AT89S51/52時通過編程指令將PC機中的代碼從USB接口發送到CH341,CH341再通過MOSI引腳發送到AT89S51/52,讀取代碼時通過讀指令將AT89S51/52閃存中的代碼從MISO引腳回送到CH341,CH341再通過USB接口將代碼傳回PC機;調用CH341CloseDevice()關閉CH341設備,此后不能操作CH341。因此要操作CH341設備,必須先調用CH341OpenDevice函數打開CH341設備;調用CH341SetDeviceNotify()檢測CH341設備是否與PC機相連。

圖4是AT89S51/52代碼下載的程序流程圖。

圖4 下載代碼流程圖

[1] 梁睿,等.ISP技術在AT89SX單片機中的應用[D].徐州:中國礦業大學電學院,2004

[2] 楊恒新,等.ISP技術在單片機程序升級中的應用[D].南京:南京郵電大學光電工程學院,2006

[3] 南京沁恒電子有限公司.CH341[Z],2008

[4] 廖濟林.USB2.0應用系統開發實例精講[M].北京:電子工業出版社,2006

[5] 歐陽文.ATMEL89系列單片機的原理與開發實踐[M].北京:中國電力出版社,2007

[6] Atmel Corporation.AT89S51[Z],2001

猜你喜歡
單片機功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
“簡直”和“幾乎”的表達功能
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 亚洲免费毛片| 91美女视频在线观看| 国产精品主播| 国产精品一区在线麻豆| 久久公开视频| 国产成人综合亚洲欧美在| 99在线观看精品视频| 亚洲另类色| 精品日韩亚洲欧美高清a| 999在线免费视频| 精品久久国产综合精麻豆| 色偷偷一区二区三区| 免费中文字幕一级毛片| 国产成人高精品免费视频| 尤物视频一区| 5555国产在线观看| 她的性爱视频| 免费在线一区| 91精品人妻一区二区| 亚洲人成网线在线播放va| 精品视频一区二区三区在线播| 永久成人无码激情视频免费| 久久九九热视频| 99久久精品免费看国产电影| 亚洲精品无码AⅤ片青青在线观看| 日本不卡视频在线| 国产福利一区视频| 色综合天天综合| 国产精品免费入口视频| 婷婷色狠狠干| 欧美一区日韩一区中文字幕页| 日韩AV无码一区| 国产自视频| 国产超碰在线观看| 国产福利2021最新在线观看| 国产尤物在线播放| 青青热久免费精品视频6| 国产日韩av在线播放| 视频一区视频二区日韩专区| 久久一本精品久久久ー99| 97se亚洲综合在线韩国专区福利| 亚洲专区一区二区在线观看| 国产视频一区二区在线观看| 日韩免费视频播播| 亚洲国产AV无码综合原创| 日本不卡视频在线| 欧美天天干| 欧美一区精品| 国产午夜福利亚洲第一| 东京热高清无码精品| 亚洲视频二| 国产欧美日韩免费| 国产精品欧美日本韩免费一区二区三区不卡 | 中文字幕在线视频免费| 日韩A∨精品日韩精品无码| 国产精品成人免费视频99| 波多野结衣中文字幕一区| 91久久精品日日躁夜夜躁欧美| 亚洲swag精品自拍一区| 免费视频在线2021入口| 色婷婷色丁香| 精品亚洲国产成人AV| 欧美精品导航| 国产全黄a一级毛片| 国产成人乱无码视频| 亚洲欧美日本国产综合在线| 中美日韩在线网免费毛片视频| 精品精品国产高清A毛片| 毛片网站在线看| 色哟哟国产精品一区二区| 高h视频在线| AV网站中文| 免费99精品国产自在现线| 99久久精品免费视频| 成年午夜精品久久精品| 秋霞一区二区三区| 自慰网址在线观看| 色偷偷男人的天堂亚洲av| 色天天综合久久久久综合片| 波多野结衣视频网站| 国产欧美视频在线观看| 免费AV在线播放观看18禁强制|