当前位置:首页 > 单片机 > 单片机
[导读]本文设计了一种在生产线体上升级程序用的1对8的ISP系统,利用128KB的MTV412作为主设备,同时对线体上8台从设备(64KB的51单片机)进行程序更新。

摘要 目前国内一线工厂在生产以51单片机为微控制器芯片的视频产品的过程中,由于许多51微控制器都有ISP功能,大多是通过PC在生产线体上进行程序更新,现场应用时很不方便。针对这种情况,本文设计了一种在生产线体上升级程序用的1对8的ISP系统,利用128KB的MTV412作为主设备,同时对线体上8台从设备(64KB的51单片机)进行程序更新。本系统操作简单,节省资源,大走提高了工厂生产效率,有极高的实用价值和灵活性。
关键词 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模式以后,从设备会运行在某一区域已经编写的程序,芯片的编程逻辑都由芯片中这段程序控制,主设备只是作为单片机的一个数据源,向单片机传输要擦写的数据,如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 编译环境Keil C51
    Keil C51是美国Keil Software公司出品的5l系列兼容单片机C语言软件开发系统。它是一种专门为8051单片机设计的高效率的C语言编译器,符合ANSI标准,生产的程序代码运行速度极高,所需要的存储空间极小,完全可以和汇编语言相媲美。Cx51已被完全集成到一个功能强大的全新集成开发环境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区域,如果要进行4个Bank的切换,必须要由2个端口来控制。图1为MTV412的128 KB的存储空间分配。其中:Common区域用于存放上电复位程序、中断向量、全局变量、中断函数、切换Bank程序和库函数等;Bank区域用于存放一些不同的应用函数。

    如图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区域放置与从设备通信的程序,模拟ISP过程。在main函数中通过调用func0和fund,把对应的Bank0和Bankl从8000H开始的内容放入缓存区,每次读取256字节,然后在Common区中进行ISP。
    ISP时,从设备64 KB程序数据分成256个block,每个block为256字节。
    ISP过程如图6所示。

    ①进入ISP:发送I2C start→发送0x4C→发送0x77→发送I2C stop。
    ②清除Flash(硬件清除Flash):发送I2C start→发送0x7C→发送0x68和0x00→发送0x7C→发送0x00,0x00→delay 1s→发送I2C stop。
    ③清除CRC寄存器:发送I2Cstart→发送0x7C→发送0xD0→发送I2C stop。
    ④Flash编程:发送I2C start→发送0x7C→发送0xA0,block起始地址(0x00~0xff)→发送I2C stop→循环256次(发送I2C start→发送地址O x00→发送256字节数据→发送I2C stop)。
    ⑤校验CRC:发送I2C start→发送0x7C→接收4字节CRC校验值→与软计算的CRC值比较。若相等,则发送I2C stop;否则,重新Flash编程。
    ⑥复位:发送I2C start→发送0x7C→发送0x48和0x00→发送I2C stop。
    要使从设备MTV312具有ISP的功能,须添加一段程序在从设备的主应用程序中。该程序用来响应多功能口SCL和SDA(RXD,TXD)的电平变化。在执行以下程序后,MTV312进入ISP模式:


结语
    该系统的实现方法比较简单,可以脱离PC独立运行,同时给工厂提供更为简单、方便的在线ISP。主设备可以在线体上对从设备进行批量编程,值得在一线工厂推广使用。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭