日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]本文設計了一種在生產線體上升級程序用的1對8的ISP系統,利用128KB的MTV412作為主設備,同時對線體上8臺從設備(64KB的51單片機)進行程序更新。

摘要 目前國內一線工廠在生產以51單片機為微控制器芯片的視頻產品的過程中,由于許多51微控制器都有ISP功能,大多是通過PC在生產線體上進行程序更新,現場應用時很不方便。針對這種情況,本文設計了一種在生產線體上升級程序用的1對8的ISP系統,利用128KB的MTV412作為主設備,同時對線體上8臺從設備(64KB的51單片機)進行程序更新。本系統操作簡單,節(jié)省資源,大走提高了工廠生產效率,有極高的實用價值和靈活性。
關鍵詞 ISP Bank I2C CRC MTV412


引 言
    隨著微控制器應用領域的不斷擴展和深入,越來越多種類的微控制器具有ISP(In Systern Programming,在系統編程)功能。使用ISP可以使工廠在產品設計、制造過程中不必把微控制器從目標板中拔出,通過I2C實現在線體上程序升級。目前,在國內一線工廠,主設備(上位機)一般都用PC,這樣不僅浪費資源,而且靈活性較差;同時由于在線體上只能對單個從設備進行程序更新,嚴重影響了工廠的生產效率。為此,本文設計了一種基于MTV412微控制器的l對8的ISP系統,主設備采用Myson公司的MTV412,可以同時對8臺從設備進行在線程序更新。
    目前,51內核的微控制器ISP模式一般分為兩大類:一類是使用JTAG協議的ISP模式;另一類ISP模式是使用一條特殊的指令,使單片機進入ISP。在進入ISP模式后,要自己控制對單片機的擦除寫入邏輯。這一類模式又可細分為2種不同的模式:①進入ISP模式后,單片機只提供一個接口,不再運行從設備的程序,擦寫邏輯全由主設備提供,本系統中MTV412和MTV312就屬于這種模式;②進入ISP模式以后,從設備會運行在某一區(qū)域已經編寫的程序,芯片的編程邏輯都由芯片中這段程序控制,主設備只是作為單片機的一個數據源,向單片機傳輸要擦寫的數據,如Winbond公司的W79E632。


1 背景介紹
1.1 MTV412和MTV312
   
MTV412和MTV312是臺灣Myson公司的產品,主要是面向LCD Monitor和LCD TV的視頻控制IC。該款芯片可以滿足視頻應用中的控制需求,因而被廣泛應用于視頻類產品中,在本系統中,主設備采用的是128 KBMTV412微控制器。從設備采用MTV312,是64 KB的帶有ISP功能的51系列8位微控制器。
1.2 編譯環(huán)境Keil C51
    Keil C51是美國Keil Software公司出品的5l系列兼容單片機C語言軟件開發(fā)系統。它是一種專門為8051單片機設計的高效率的C語言編譯器,符合ANSI標準,生產的程序代碼運行速度極高,所需要的存儲空間極小,完全可以和匯編語言相媲美。Cx51已被完全集成到一個功能強大的全新集成開發(fā)環(huán)境uVision2中。uVision2提供了強大的項目管理功能,可以十分方便地進行結構化多模塊程序設計。本系統主設備的源代碼通過Keil C5l編譯獲得燒寫所需的HEX或者BIN文檔。
1.3 切換Bank原理
   
傳統的5l系列單片機是8位的,因此它最多可以訪問64 KB地址空間,如果要用51系列的單片機訪問128KB的空間,那么就必須用切換Bank的方法。一個Bank是64 KB,通過外部的硬件來選擇對應的Bank。本系統中,MTV412就是通過切換Bank的方法來在線升級ISP從設備程序的。MTV412切換Bank是通過P3.5完成的。通過設置P3.5不同的電平,切換到不同的Bank區(qū)域,如果要進行4個Bank的切換,必須要由2個端口來控制。圖1為MTV412的128 KB的存儲空間分配。其中:Common區(qū)域用于存放上電復位程序、中斷向量、全局變量、中斷函數、切換Bank程序和庫函數等;Bank區(qū)域用于存放一些不同的應用函數。

    如圖2所示,本系統把MTV412的128 KB Falsh分為Bank0和Bankl,大小各40 KB。在Keil C51編輯器中,必須加入L51_BANK.A51匯編文件,它包含系統的Bank數目和切換Bank調用的函數和端口。

2 系統構架
   
系統架構如圖3所示。首先,將從設備MTV312的文件通過Keil C51生成64 KB的HEX或者BIN文檔;然后,再把主設備MTV412的文件通過Keil C51生成128 KB的HEX或者BIN文檔;最后,把從設備MTV312的BIN或者HEX分成兩個32 KB,分別放在主設備MTV412 128 KB的8000H和18000H開始的位置。文件的地址空間分配如圖4所示。

  

    通過PC或者燒錄器直接把程序燒錄到MTV412上。這樣MTV412就可以脫離PC,通過I2C直接對從設備在生產線體上進行ISP。
2.1 硬件實現
   
主設備MTV412的硬件電路如圖5所示。P6口作為SCL,P1作為SDA。因為P6是單向口,P1是雙向口,SDA不僅要輸出數據,還要接收ACK。P1對應8個從設備的SDA,P6對應8個從沒備的SCL。MTV412的多功能口P3.0和P3.1既可以作為普通的I/O口,也可以作為I2C的SCL和SDA,或者串口RXD和TXD。本系統設為I2C端口,可以通過PC直接更新MTV412上的程序。

2.2 軟件實現
   
主設備MTV412有128 KB的Flash空間。其中,Bank0(32 KB)和Bankl(32 KB)存儲對應的從設備MTV312的程序數據和調用函數func0和funcl。Common區(qū)域放置與從設備通信的程序,模擬ISP過程。在main函數中通過調用func0和fund,把對應的Bank0和Bankl從8000H開始的內容放入緩存區(qū),每次讀取256字節(jié),然后在Common區(qū)中進行ISP。
    ISP時,從設備64 KB程序數據分成256個block,每個block為256字節(jié)。
    ISP過程如圖6所示。

    ①進入ISP:發(fā)送I2C start→發(fā)送0x4C→發(fā)送0x77→發(fā)送I2C stop。
    ②清除Flash(硬件清除Flash):發(fā)送I2C start→發(fā)送0x7C→發(fā)送0x68和0x00→發(fā)送0x7C→發(fā)送0x00,0x00→delay 1s→發(fā)送I2C stop。
    ③清除CRC寄存器:發(fā)送I2Cstart→發(fā)送0x7C→發(fā)送0xD0→發(fā)送I2C stop。
    ④Flash編程:發(fā)送I2C start→發(fā)送0x7C→發(fā)送0xA0,block起始地址(0x00~0xff)→發(fā)送I2C stop→循環(huán)256次(發(fā)送I2C start→發(fā)送地址O x00→發(fā)送256字節(jié)數據→發(fā)送I2C stop)。
    ⑤校驗CRC:發(fā)送I2C start→發(fā)送0x7C→接收4字節(jié)CRC校驗值→與軟計算的CRC值比較。若相等,則發(fā)送I2C stop;否則,重新Flash編程。
    ⑥復位:發(fā)送I2C start→發(fā)送0x7C→發(fā)送0x48和0x00→發(fā)送I2C stop。
    要使從設備MTV312具有ISP的功能,須添加一段程序在從設備的主應用程序中。該程序用來響應多功能口SCL和SDA(RXD,TXD)的電平變化。在執(zhí)行以下程序后,MTV312進入ISP模式:


結語
    該系統的實現方法比較簡單,可以脫離PC獨立運行,同時給工廠提供更為簡單、方便的在線ISP。主設備可以在線體上對從設備進行批量編程,值得在一線工廠推廣使用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

(全球TMT2022年10月17日訊)Ansys宣布任命馬金梭擔任中國區(qū)總經理,全面負責Ansys在中國大陸地區(qū)的業(yè)務,并領導包括銷售、渠道、高校、合規(guī)以及營銷、運營等在內的工作。 馬金梭于10月1日正式上任...

關鍵字: ANSYS MT

(全球TMT2022年10月13日訊)TCL電子控股有限公司(“TCL電子”或“公司”)宣布,自2022年中期業(yè)績公告日(即2022年8月19日)至今,大股東TCL實業(yè)控股股份有限公司(“TCL控股”)增持TCL電子股...

關鍵字: TCL 電子 MT

信達生物制藥集團高選擇性RET抑制劑塞普替尼(40mg & 80mg 膠囊)獲得國家藥品監(jiān)督管理局批準,用于治療轉染重排(RET)基因融合陽性的局部晚期或轉移性非小細胞肺癌(NSCLC)成人患者、需要系統性治療的...

關鍵字: 放射性 TC MT

在下述的內容中,小編將會對MCU微控制器的相關消息予以報道,如果MCU微控制器是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關鍵字: MCU 微控制器 智能控制

今天,小編將在這篇文章中為大家?guī)鞰CU微控制器的有關報道,通過閱讀這篇文章,大家可以對MCU微控制器具備清晰的認識,主要內容如下。

關鍵字: MCU 微控制器 物聯網

MCU微控制器將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對MCU微控制器的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: MCU 微控制器 芯片

一直以來,MCU微控制器都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)鞰CU微控制器的相關介紹,詳細內容請看下文。

關鍵字: MCU 微控制器 控制器

在這篇文章中,小編將對MCU微控制器的相關內容和情況加以介紹以幫助大家增進對MCU微控制器的了解程度,和小編一起來閱讀以下內容吧。

關鍵字: MCU 微控制器 芯片

(全球TMT2022年9月30日訊)近日,高德納咨詢公司(Gartner)發(fā)布2022年最新全球服務器市場報告,數據顯示,2022年上半年全球服務器市場增長強勁,出貨量為668.9萬臺,同比增長11.8%,銷售額566...

關鍵字: GARTNER 數據中心 MT

單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便...

關鍵字: 單片機 微控制器 芯片

單片機

21600 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉