碧波液压网 欢迎你,游客。 登录 注册

基于MTV412微控制器1对8的ISP系统

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  引 言

  随着微控制器应用领域的不断扩展和深入,越来越多种类的微控制器具有ISP(In System Programming,在系统编程)功能。使用ISP可以使工厂在产品设计、制造过程中不必把微控制器从目标板中拔出,通过I2C实现在线体上程序升级。目前,在国内一线工厂,主设备(上位机)一般都用PC,这样不仅浪费资源,而且灵活性较差;同时由于在线体上只能对单个从设备进行程序更新,严重影响了工厂的生产效率。为此,本文设计了一种基于MTV412微控制器的1对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公司出品的51系列兼容单片机C语言软件开发系统。它是一种专门为805l单片机设计的高效率的C语言编译器,符合ANSI标准,生产的程序代码运行速度极高,所需要的存储空间极小,完全可以和汇编语言相媲美。Cx51已被完全集成到一个功能强大的全新集成开发环境uVision2中。uVision2提供了强大的项目管理功能,可以十分方便地进行结构化多模块程序设计。本系统主设备的源代码通过Keil C51编译获得烧写所需的HEX或者BIN文档。

  1.3 切换Bank原理

  传统的51系列单片机是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区域用于存放一些不同的应用函数。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论