环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類(lèi)

當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 存儲(chǔ)器

類(lèi)型分類(lèi):
科普知識(shí)
數(shù)據(jù)分類(lèi):
存儲(chǔ)器

基于虛擬存儲(chǔ)器的USB下載線設(shè)計(jì)

發(fā)布日期:2022-10-09 點(diǎn)擊率:64

     0引言

    隨著單片機(jī)技術(shù)的不斷發(fā)展,支持ISP(In-SystemProgramming)或IAP(In-ApplicationProgramming)的單片機(jī)芯片日益增加,這類(lèi)單片機(jī)芯片的應(yīng)用程序?qū)懭氩捎昧嗽诰€下載的方式。單片機(jī)與計(jì)算機(jī)的連接端口也從串口或并口逐步過(guò)渡到USB(UniversalSerialBus)口。由于USB口具有高速、使用靈活方便等特點(diǎn),單片機(jī)程序下載連接口也更加廣泛地應(yīng)用USB口。但是,USB口與單片機(jī)連接的下載線在設(shè)計(jì)和應(yīng)用上還是與串、并口連接一樣,不同的單片機(jī)采用不同的下載線,也對(duì)應(yīng)有不同的下載軟件和硬件驅(qū)動(dòng)程序。這些軟件和程序隨著功能的完善和操作改進(jìn)等原因具有不同的版本。這就造成下載線的使用者需要不斷更新軟件,也讓使用者在更換單片機(jī)時(shí)不僅更換下載線,還要熟悉新的下載軟件及使用方法。為此,如果能設(shè)計(jì)一種不需要下載軟件的下載線或統(tǒng)一操作的下載軟件,則能大大提高單片機(jī)程序下載線的通用性及操作效率。設(shè)計(jì)一種通用而不需下載軟件的USB接口的單片機(jī)的下載線就顯得尤其必要。

    1.硬件設(shè)計(jì)

    1.1設(shè)計(jì)分析

    單片機(jī)USB接口下載線對(duì)于計(jì)算機(jī)而言,就是一個(gè)USB外部設(shè)備。為了實(shí)現(xiàn)在計(jì)算機(jī)中不需要安裝額外的下載線驅(qū)動(dòng)程序和操作軟件,盡可能使用操作系統(tǒng)已有的USB設(shè)備的驅(qū)動(dòng)程序、操作系統(tǒng)命令或軟件作為下載線的驅(qū)動(dòng)程序及操作軟件。在對(duì)計(jì)算機(jī)操作系統(tǒng)進(jìn)行分析和比較下,目前計(jì)算機(jī)操作系統(tǒng)中都帶有U盤(pán)的驅(qū)動(dòng)程序,資源管理器就是一個(gè)現(xiàn)有的磁盤(pán)操作軟件。若將下載線虛擬為一個(gè)U盤(pán),即從計(jì)算機(jī)角度將下載線和目標(biāo)單片機(jī)視為一個(gè)虛擬磁盤(pán),計(jì)算機(jī)對(duì)目標(biāo)單片機(jī)的程序下載變?yōu)橛?jì)算機(jī)對(duì)磁盤(pán)的寫(xiě)操作。

    當(dāng)下載線系統(tǒng)接收到計(jì)算機(jī)寫(xiě)入該磁盤(pán)的文件時(shí),通過(guò)下載線系統(tǒng)程序?qū)?shù)據(jù)進(jìn)行處理后把數(shù)據(jù)寫(xiě)入目標(biāo)單片機(jī),實(shí)現(xiàn)單片機(jī)程序下載。下載線系統(tǒng)完成對(duì)計(jì)算機(jī)的磁盤(pán)響應(yīng)和程序的控制和傳輸,這樣既能保證在所有計(jì)算機(jī)上都可以通用,又實(shí)現(xiàn)了在計(jì)算機(jī)中不需要專(zhuān)用的下載程序,只需要如磁盤(pán)操作一樣進(jìn)行復(fù)制、粘貼或其他文件復(fù)制操作即可將程序?qū)懭雴纹瑱C(jī)。

    下載線硬件系統(tǒng)如圖1所示。

 

    1.2硬件設(shè)計(jì)

    在分析各種USB接口芯片后,選用Philips公司的PDIUSBDl2作為系統(tǒng)的USB接口芯片,實(shí)現(xiàn)與微控制器進(jìn)行通信的高速通用并行接口。該芯片采用了USB1.1標(biāo)準(zhǔn),現(xiàn)有的計(jì)算機(jī)采用USB1.1及USB2.O接口標(biāo)準(zhǔn),采用PDIUSBDl2作為下載線與計(jì)算機(jī)的接口芯片能夠滿足設(shè)計(jì)需要。

    為了實(shí)現(xiàn)可靠的程序下載,對(duì)目標(biāo)單片機(jī)的接口電路選用原Altra的并口驅(qū)動(dòng)芯片74HC244作為下載線與目標(biāo)單片機(jī)的接口驅(qū)動(dòng)芯片。該芯片是三態(tài)的總線驅(qū)動(dòng)芯片,在寫(xiě)入和讀出目標(biāo)單片機(jī)數(shù)據(jù)時(shí)有足夠的驅(qū)動(dòng)能力和較小的延時(shí),能夠?qū)崿F(xiàn)正常的程序下載,在程序下載完成后,該芯片工作于高阻態(tài),使下載線不影響目標(biāo)單片機(jī)的正常工作。系統(tǒng)電路原理如圖2所示。

 

    在圖2中,PDIUSBDl2的數(shù)據(jù)端口連接到單片機(jī)的P0端口,實(shí)現(xiàn)單片機(jī)與PDIUSBDl2的數(shù)據(jù)交換通道。將PDIUSBDl2的讀寫(xiě)控制分別接到P3.6和P3.7引腳,實(shí)現(xiàn)單片機(jī)寫(xiě)入和讀出PDIUSBDl2的數(shù)據(jù)。地址端A0接到P2.O引腳上,用于實(shí)現(xiàn)對(duì)PDIUSBDl2的數(shù)據(jù)和地址選擇。PDIUSBDl2從CLKOUT輸出時(shí)鐘信號(hào),連接到單片機(jī)AT89S52的XTAL1上,作為單片機(jī)的時(shí)鐘信號(hào)。

    下載線接口驅(qū)動(dòng)電路74HC244采用P2的部分引腳進(jìn)行控制。其中,P2.1接74HC244的門(mén)控端,輸出低電平時(shí)電路工作,在平時(shí)輸出高電平時(shí)使74HC244工作在高阻狀態(tài),使下載線與目標(biāo)單片機(jī)脫離連接。P2.2接2Y4通過(guò)下載線接口作為SCK,實(shí)現(xiàn)ISP接口的同步脈沖。P2.3通過(guò)74HC244后接到下載線接口作為MOSI,實(shí)現(xiàn)對(duì)目標(biāo)芯片的串行數(shù)據(jù)讀出。下載線接口的MISO通過(guò)74HC244驅(qū)動(dòng)后接到P2.5,實(shí)現(xiàn)對(duì)目標(biāo)芯片的串行數(shù)據(jù)的讀出。P2.5通過(guò)74HC244控制目標(biāo)芯片的RESET引腳,使其進(jìn)入和退出串行程序下載模式。

    另外,在系統(tǒng)中保留了P3.O和P3.1作為異步串行通信端口,作為系統(tǒng)調(diào)試端口。P1.5,P1.6,P1.7和RESET與VCC,GND連接到系統(tǒng)控制芯片,作為系統(tǒng)控制芯片自身的程序?qū)懭虢涌凇?/p>

    2軟件系統(tǒng)設(shè)計(jì)

    2.1系統(tǒng)架構(gòu)

    基于虛擬內(nèi)存的USB下載線,就是從計(jì)算機(jī)角度看,下載線與目標(biāo)單片機(jī)是計(jì)算機(jī)的一個(gè)通用的USB存儲(chǔ)器,在對(duì)目標(biāo)單片機(jī)程序進(jìn)行寫(xiě)操作時(shí),就像對(duì)磁盤(pán)(U盤(pán))進(jìn)行寫(xiě)操作一樣。

    在PC機(jī)端主要完成的任務(wù)是USB設(shè)備驅(qū)動(dòng)程序,即將USB設(shè)備(下載線)識(shí)別為U盤(pán),實(shí)現(xiàn)文件的寫(xiě)入和讀出操作。在Windows2000及以后的操作系統(tǒng)中,將USB磁盤(pán)驅(qū)動(dòng)作為標(biāo)準(zhǔn)驅(qū)動(dòng)程序,直接利用操作系統(tǒng)磁盤(pán)驅(qū)動(dòng)程序。文件的寫(xiě)入和讀出,由操作系統(tǒng)完成相關(guān)功能,在本系統(tǒng)中不需要編寫(xiě)程序。
 

    下載線與計(jì)算機(jī)連接采用PDIUSBD12作為接口芯片,要與計(jì)算機(jī)交換數(shù)據(jù),就需要對(duì)PDIUSBDl2芯片進(jìn)行操作,下載線系統(tǒng)需要PDIUSBDl2驅(qū)動(dòng)程序。要向計(jì)算機(jī)說(shuō)明下載線是一個(gè)U盤(pán),下載線系統(tǒng)需要在計(jì)算機(jī)硬件詢問(wèn)時(shí)要按USBDisk應(yīng)答,下載線系統(tǒng)還需要構(gòu)建一個(gè)文件系統(tǒng),由于下載線系統(tǒng)是面向單片機(jī)的程序下載,數(shù)據(jù)量小,采用FAT12作為下載線的文件系統(tǒng)。

    當(dāng)下載線接收到計(jì)算機(jī)傳送過(guò)來(lái)的一個(gè)程序文件時(shí),需要將程序文件中的內(nèi)容分離出來(lái)。設(shè)計(jì)本系統(tǒng)主要支持bin和HEX兩種格式,其中bin文件就是機(jī)器指令的數(shù)據(jù),直接寫(xiě)入單片機(jī)的程序存儲(chǔ)器中即可完成程序下載;Hex文件的INTEL格式是Intel公司提出的按地址排列的數(shù)據(jù)信息,并不是直接的機(jī)器指令代碼,因此還需要將HEX格式轉(zhuǎn)換為bin格式。

    在對(duì)目標(biāo)單片機(jī)進(jìn)行程序下載時(shí),需要按照目標(biāo)單片機(jī)的程序下載時(shí)序,逐次將數(shù)據(jù)寫(xiě)入目標(biāo)單片機(jī)的程序存儲(chǔ)器中,下載系統(tǒng)需要控制下載接口電路實(shí)現(xiàn)程序時(shí)序。整個(gè)硬件電路結(jié)構(gòu)與軟件關(guān)系如圖3所示。

 

    2.2程序設(shè)計(jì)

    下載線是連接計(jì)算機(jī)與目標(biāo)單片機(jī)的中間設(shè)備,僅在計(jì)算機(jī)發(fā)出操作要求時(shí)才產(chǎn)生對(duì)應(yīng)的操作響應(yīng),因而下載線系統(tǒng)程序設(shè)計(jì)過(guò)程中以處理計(jì)算機(jī)端數(shù)據(jù)為主要目標(biāo),根據(jù)計(jì)算機(jī)的數(shù)據(jù)對(duì)單片機(jī)進(jìn)行相應(yīng)的操作。為了程序編寫(xiě)簡(jiǎn)潔和易于調(diào)試,設(shè)計(jì)系統(tǒng)主程序采用查詢方式對(duì)USB接口數(shù)據(jù)進(jìn)行處理。對(duì)目標(biāo)單片機(jī)的程序下載寫(xiě)入時(shí),將其設(shè)為整個(gè)程序的一個(gè)功能模塊,僅當(dāng)需要下載寫(xiě)入時(shí)調(diào)用該功能模塊,在程序編寫(xiě)中將其定義為一個(gè)系統(tǒng)函數(shù)。

    與PC的接口芯片采用了PDIUSBD12作為USB接口芯片,下載線為了處理來(lái)自USB接口的數(shù)據(jù),必須完成對(duì)PDIUSBD12的處理。在設(shè)計(jì)中利用Philips提供的PDIUSBD12驅(qū)動(dòng)程序進(jìn)行修改加以實(shí)現(xiàn)。

    數(shù)據(jù)處理過(guò)程的系統(tǒng)主函數(shù)如下:

 

    3系統(tǒng)調(diào)試

    首先對(duì)下載線系統(tǒng)進(jìn)行程序?qū)懭牒统绦蛘{(diào)試,然后再進(jìn)行綜合調(diào)試。按下面步驟進(jìn)行。

    3.1調(diào)試下載線系統(tǒng)

    首先將下載系統(tǒng)控制程序?qū)懭胂到y(tǒng)單片機(jī),然后進(jìn)行ISP下載調(diào)試。

    將BIN文件代碼寫(xiě)進(jìn)下載線控制單片機(jī)程序內(nèi)部,采用程序直接將二進(jìn)制代碼寫(xiě)進(jìn)目標(biāo)單片機(jī),觀察目標(biāo)單片機(jī)的運(yùn)行情況來(lái)判斷程序是否寫(xiě)入。

    將HEX文件內(nèi)的數(shù)據(jù)寫(xiě)在下載線控制單片機(jī)的源程序內(nèi)部,通過(guò)單片機(jī)程序?qū)EX格式進(jìn)行解釋并寫(xiě)入目標(biāo)單片機(jī),觀察目標(biāo)單片機(jī)的運(yùn)行情況來(lái)判斷程序是否解釋并寫(xiě)入正確。

    3.2硬件識(shí)別調(diào)試

    通過(guò)將下載線插入PC,在PC上發(fā)現(xiàn)USB設(shè)備,驗(yàn)證下載線硬件是否工作。通過(guò)對(duì)USB器件的應(yīng)答,能夠在計(jì)算機(jī)中出現(xiàn)一個(gè)USB盤(pán)符。

    通過(guò)對(duì)下載線內(nèi)部的磁盤(pán)啟動(dòng)扇區(qū)、FAT表和根目錄等信息的寫(xiě)入,在PC上出現(xiàn)一個(gè)具體的磁盤(pán),并能在磁盤(pán)上創(chuàng)建文件。

    3.3綜合調(diào)試

    在下載線所對(duì)應(yīng)的磁盤(pán)上寫(xiě)入HEX文件,由下載線系統(tǒng)單片機(jī)對(duì)HEX文件進(jìn)行解釋?zhuān)?xiě)入目標(biāo)單片機(jī),在目標(biāo)單片機(jī)實(shí)驗(yàn)板上觀察結(jié)果以判斷下載線是否完成功能。

    4結(jié)語(yǔ)

    通過(guò)下載系統(tǒng)的硬件和軟件設(shè)計(jì),在計(jì)算機(jī)中不需要安裝驅(qū)動(dòng)程序,利用計(jì)算機(jī)系統(tǒng)中自帶的USB磁盤(pán)的驅(qū)動(dòng)程序,只需要復(fù)制、粘貼或其他文件復(fù)制操作即可將單片機(jī)應(yīng)用程序?qū)懭雴纹瑱C(jī),實(shí)現(xiàn)計(jì)算機(jī)通用的USB下載線的設(shè)計(jì)。
 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 北京开源多邦科技发展有限公司官网| 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 学习虾-免费的学习资料下载平台| 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 上海佳武自动化科技有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 |