运用多功能编程器解决软件故障的方法

在新型家电中,软件故障率较高,而软件故障的排除通常会用到编程器(又称“写程器”、“读写器”“烧录器”或“升级工装”等)。目前,市售的编程器多种多样,既有只适用某一类芯片方案的编程器,也有能用于多类芯片方案的多功能编程器。

下面以市面上较常见的多功能编程器RT809F为例进行介绍,其他型号的多功能编程器的使用方法与此大同小异,可相互参考。

一、功能与接口简介

RT809F编程器支持WindowsXP、WindowsVista、Windows7、Windows8、Windows10等操作系统,其I2C/串口ISP(在线系统编程)功能强大,不仅能对24、25、93、95系列Flash或EEPROM进行离线或在线读写,还能对MCU、EC、SPINOR闪存、并行NOR闪存、SPINAND等主流芯片进行读写操作,并能在线查看液晶彩电的开机打印信息。

提示:ISP是英文InSystemPrograming的缩写,表示编程时不用拆下芯片对其进行读写,而是通过主板的ISP接口传输数据进行读写。RT809F编程器设有USB、VGAISP、VGAIN、HDMI(数字多高清多媒体)接口与锁紧座(又称“读写座”或“烧录座”),如图1所示。

USB接口通过USB连线与电脑的USB2.0串行总线端口相连,进行数据传输。

VGAIN接口为VGA信号输入端,通常与电脑显卡或播放器的VGA插座相连。若VGAIN接口不连接任何设备时,编程器自己产生VGA信号,从VGAISP接口输出。VGAISP接口有两个用途:一是在读开机打印信息或在线升级时,通过连线与待刷机主板的升级口(通常为主板的VGA插座的12脚、15脚或4脚、11脚,或者专门的升级插座)相连;二是在将该编程器作为信号源时,VGAISP接口与液晶彩电的VGA口连接,输出VGA信号。HDMI接口连接待刷机主板的HDMI接口,此种方式只适用于部分新款液晶彩电。

锁紧座的上方8个插槽是I2C、TTL扩展接口,主要用于无法通过VGA插座进行数据读写的液晶彩电,这时可外接转接板(如图4所示),然后连线到液晶彩电主板升级口的对应引脚上。转接板上8脚插座的①~④脚为MST工具兼容接口,其引脚功能如下:①脚,SW/NC;②脚,GND;③脚,SCL/TX;④脚,SDA/RX。⑤、⑧脚为通用标准接口,其引脚功能如下:⑤脚,VCC/NC;⑥脚,SCL/TX;⑦脚,SDA/RX;⑧脚,GND。当读写32脚及其以上的芯片(主要是大容量NAND存储器和eMMC芯片)时,需外接PEB-1拓展板。

另外,该编程器的侧边有-个微动按钮,如图5所示。当将编程器自身产生的信号作为信号源时,按动该按钮可选择画面内容;当在线升级或查看开机打印信息时,按动该按钮,状态指示灯(Status)会变化,此时VGAISP接口中的线序(如图6所示)随之变化:绿灯亮,线序1;红绿灯慢速闪烁,线序2;红绿灯快速闪烁,线序3;红灯亮,线序4。

二、驱动软件安装

第一次使用编程器时,需先在电脑上安装驱动软件。在安装驱动软件前,电脑上不能连接编程器。另外,由于许多杀毒软件易将本编程器的驱动软件误认为病毒而进行隔离,因此在安装驱动软件前,建议关闭电脑中的杀毒软件,或者在杀毒软件中将编程器的驱动软件添加到信任文件名单中。

第二步:解压驱动软件压缩包(点击鼠标左键,再选择“解压”即可),如图8所示,“RT809F_20181216”为本编程器的自身驱动软件,“ToolChainRT809F”为第三方工具软件包。只有前者安装成功后,才能安装后者。

第三步:双击"RT809F_20181216"图标进入安装界面,如图9所示。这时点击“OK”按钮,出现“欢迎来到RT809F安装程序向导”界面,如图10所示。

第四步:点击图10中的“下一步"按钮,出现“选择安装位置"界面,如图11所示。安装路径为D:\RT809F,不能更改!

第五步:点击图11中的“下一步”按钮,出现“完成RT809F安装向导"界面,如图12所示,点击“完成"按钮即可,这时桌面上会出现快捷图标,如图13所示。

接下来连接上编程器,双击上图所示的快捷图标,如出现“编程器未连接或者驱动未安装....提示,如图14所示,这说明自动安装驱动程序失败,需手动安装,具体方法如下:打开电脑的“设备管理器"中的“其他设备”(计算机一属性一设备管理器一其他设备),如图15所示,选中第一项“MstarUSBDebugTool”后点击右键,选择“更新驱动程序软件(P)”,出现如图16所示界面,点击“浏览计算机以查找驱动程序软件(R)"(或者选择“从列表或指定位置安装”),这时出现驱动文件选择界面,如图17所示,点击“浏览”按钮,选择路径:D:/RT809F/DRIVER,并点击“确定”按钮,然后点击“下一步”按钮,待出现驱动程序更新成功的界面后(如图18所示),点击“关闭”键即可。

接下来选中图15中的第二项."MstarUSBDebugTool",再按上述方法更新驱动程序。提示:若电脑“设备管理器”中的某项设备前出现问号或者叹号,则表示该项设备的驱动存在异常,一般重新安装对应的驱动程序即可解决。在按上述方法手动安装完驱动程序后,再双击快捷图标(见图13),如果界面中显示出编程器的序列号(编程器的唯一编号),如图19所示,则表明本编程器的自身驱动软件安装成功,这时可进行存储器的离线读写操作。若要在线编程或查看开机打印信息,则需安装第三方工具软件:先双击图8中的"ToolChainRT809F"压缩包,出现解压界面,点击“解压”按钮,如图20所示,解压完后安装即结束。此时点击图19中右上角的“工具链面板ToolChain'按钮,则链接界面中会出现多种方案的官方软件按钮,如图21所示。如未安装第三方工具软件,则链接界面中只有数字编号,如图22所示。

三、离线编程操作

离线读写存储器数据时,先将编程器与电脑连接好,并在编程器的锁紧座.上插入存储器,然后双击快捷图标(见图13),在出现主界面(见图19)后,点击“智能识别SmartID"按钮,可自动识别25全系列存储器以及部分24系列存储器的型号及主要参数,这有效地解决了部分25系列存储器型号标识不清的问题,如标识为“F16-100"的25系列存储器存储器的真实型号为EN25F16。

对于不能自动识别的存储器,可在右边的下拉窗口中手动选择。点击“缓冲区Buffer"按钮,窗口中会显示读取或者写入的数据(十六进制),如图23所示。该界面左侧各功能按钮的作用如下:“读取Read”表示读出芯片内部的数据,其内容会以十六进制数字显示在窗口中;“保存Save"表示将读写的数据以二进制文件(后缀名为bin)保存到电脑中,文件名与保存的位置可自行设定;“打开Open"表示打开存放在电脑中准备写入到芯片中的二进制文件,点击该按钮后会弹出文件选择框;“写入Write"表示将存放于电脑中的二进制文件烧录到芯片中,此时窗口中会显示写入进度;“检验Verify”就是读出芯片中的数据与烧录文件对比,如果相同,则表明烧录成功,否则烧录失败;“擦除Erase"表示抹去芯片中存储的内容,使其变为空白芯片,即将存储区中的每一位数据都置为“1”;“查空Blank”就是读出芯片中的数据,如所为数据均为“FF"(如图24所示),则判断该芯片为空白芯片,否则不是空白芯片。

值得注意的是,点击“保护Protect"按钮可对25系列存储器中的数据进行保护(24系列存储器不具备数据保护功能),以防数据丢失,但这样操作后易导致液晶彩电开机异常,这是因为液晶彩电在开机时主芯片会读/写25系列存储器中的数据,若启用数据保护功能后,主芯片读/写其数据时易出错。所以,在通常情况下不要点击“保护Protect"按钮。

提示:校验是为保证数据的完整性进行的一种验证操作。通常用一种指定的算法对原始数据计算出的一个校验值,接收方用同样的算法计算一次校验值,如果两次计算得到的检验值相同,则说明数据是完整的。

四、在线编程操作(ISP)在线编程操作前,先将编程器正确地连接于电脑与主板的升级端口之间(需给主板正常供电),然后打开编程器驱动软件,后续操作有以下两种方法:方法一:先点击主界面(见图19)顶部的“ISP自动识别AutoISP"按钮(即使用该编程器的自主软件进行在线编程),出现烧录界面,如图25所示,然后点击“打开Open"按钮,找到需写入主板的升级数据并打开,最后点击“写入Wtite”按钮,这时窗口底部出现进度条,且窗口中出现烧写过程提示,当进度条走完且窗口中的最后一行字符为“OK"时(如图26所示),表示在线编程成功。

如果点击"ISP自动识别AutoISP”按钮后,主界面窗口中提示“请检查编程器是否联机或者正在使用中”字符,如图27所示。这时先查看电脑“设备管理器”里端口中有无该编程器的串口号(COMxx),如没有,则检查编程器连接是否正常;如有(如图28所示),则表明编程器的USB驱动软件有问题,这时需先卸载原安装的USB驱动软件,然后重新安装,具体方法如下:

先点击主界面顶部的“设置(N)"按钮,选择“卸载USB驱动(u)”,如图29所示,并根据提示拔下编程器与电脑的USB连线后点击“确定”按钮,然后在弹出的界面(如图30所示)中点击“Add"按钮,待框中显示提示信息时,点击"Uninstal"按钮,当出现表示驱动程序卸载成功的英文提示(如图31所示)时,点击“确定"按钮。

接下来选择图29中的“重装USB驱动(D)”,这时会出现程序运行提示符,如图32所示。在程序运行完后,重装工作完成。

方法二:先进入第三方工具软件链接界面(见图21),然后点击左上角的"ISP自动识别(I)"按钮,即使用芯片方案官方软件进行在线编程,最后按照芯片方案进入对应的官方软件烧写界面。液晶彩电常见芯片方案(如MST、MTK、RTD等)的官方软件使用方法在本刊中已有刊登,在此不再赘述。若点击第三方工具软件链接界面上的"ISP自动识别(I)"按钮后,出现“工具链软件:Error"提示,如图33所示,则表示未安装第三方工具软件或安装错误,这时重新安装第三方工具软件即可。

五、查看开机打印信息操作

在查看开机打印信息前,先将编程器正确地连接于电脑与主板的升级端口之间(主板不供电),然后点击主界面(见图19)底部的“液晶电视”按钮,出现VGA线序和串口速率设置界面,如图34所示。按照当前电视机主板的升级口连线情况进行选择后,打开编程器驱动软件,后续操作有以下两种方法:

方法一:先点击主界面(见图19)底部的“串口打印”按钮(点击该按钮后,其图标立即变为“关闭”),然后接通主板供电,这时主界面的窗口中会显示出开机打印信息,如图35所示。

如果上述“端口(0)”的值选择错误,则图39中窗口顶部“SecurecOMXx"字符前的短竖条为红色(选择正确时为绿色),并且不会显示开机打印信息;如果“波特率(B)”的值选择错误,则窗口中显示的开机打印信息为乱码,如图40所示。

THE END
1.我的编程语言学习记录:一段不断探索的旅程腾讯云开发者社区编程语言是软件开发世界的灵魂。作为一名软件开发者,我一直在探索和学习不同的编程语言,以提升我的技术能力,并解决各种复杂问题。以下是我在学习编程语言过程中的一些心得体会和记录。https://cloud.tencent.com/developer/article/2478340
2.编程语言大观:选择最适合你的工具同时,Swift强调安全性和性能,通过强大的类型系统和自动内存管理,有效避免了许多常见的编程错误。随着Swift版本的迭代,其功能和性能不断优化,未来在苹果生态系统中的地位将进一步巩固。### Go:并发编程的新星Go(又称Golang)是一门由谷歌开发的编译型、并发型、并具有垃圾回收功能的编程语言。Go语言的设计哲学https://baijiahao.baidu.com/s?id=1818425321812968219&wfr=spider&for=pc
3.不懂代码也能学:用Python让你的工作效率翻倍Python之所以能在众多编程语言中脱颖而出,成为提高工作效率的首选,得益于其以下几个显著优势: 一、简洁易读,入门门槛低 Python的语法简洁明了,代码可读性高,这大大降低了编程的门槛。即便是编程初学者,也能在短时间内掌握Python的基础语法,并开始编写简单的https://mp.weixin.qq.com/s?__biz=MzIyNDA3MTMzMA==&mid=2652688295&idx=1&sn=218455280f2c3d35ba1f00e45c86b41f&chksm=f3fcf46ac48b7d7c31393755ccc10fa52bae472b0e8a591355755c6e57680e9546e8d706f067&scene=27
4.孩子学编程?看这份避坑指南,少走弯路!02|软件编程和硬件编程的区别是什么? 很多家长刚开始接触编程,可能是听说了乐高或者机器人。 一提到“少儿编程”,网上一搜,满屏都是乐高搭建和乐高机器人课程的信息。但说实话,乐高和编程之间并没有直接的关系。 学习编程不一定要先学乐高,学机器人也不等于学编程。 https://zhuanlan.zhihu.com/p/720105927
5.工业机器人TP示教器在线编程与离线编程之间的区别是什么在线编程:是指在工业机器人运行状态下,通过示教器或者其他人机界面进行编程。操作人员可以通过操纵示教器,实时监控机器人的动作,并根据需要进行编程和调整。 离线编程:是在离开机器人实际工作现场的情况下进行编程,通常在PC端完成编程任务,然后将编程文件传输给机器人执行。 https://docs.pingcode.com/ask/40290.html
6.工业机器人示教编程与离线编程的区别仿真编程克服了在线示教编程的很多缺点,充分利用了计算机的功能,减少了编写机器人程序所需要的时间成本,同时也降低了在线示教编程的不便。目前离线编程广泛应用于打磨、去毛刺、焊接、激光切割、数控加工等机器人新兴应用领域。 但是离线编程也有自身的缺点:对于简单轨迹的生成,它没有示教编程的效率高。模型误差、工件装配https://www.las.ac.cn/front/product/detail?id=7a08c961cf22fdbfcb7ee7d178c4e3d3
7.工业机器人的特点基本组成应用前景2、离线编程 离线编程采用部分传感器,主要依靠计算机图形学技术,建立工作模式,对编程结果进行三维图形学动画仿真来检测编程的可靠性,最后将生成的代码传递给工业机器人控制柜控制机器人运行。 在离线状态下,使用文字编辑器编写程序,之后加载到机器人控制器上运行。它帮你降低停机时间,加速机器人系统集成,并且在不影响生产https://www.cnpp.cn/focus/19982.html
8.工业机器人离线编程试题及答案共5套.docxABB机器人在线编程过程中,使用RobotStudio与真实的机器人进行连接通信,对机器人进行便捷的监控、程序修改、参数设定、文件传送及备份恢复的操作,使调试与维护6.ABB机器人在线编程过程中,使用RobotStudio与真实的机器人进行连接通信,对机器二、判断题2.在RobotStudio软件中能实现的功能有离线编程、在线编程、路径优化、https://m.renrendoc.com/paper/292722857.html
9.华航智造PQArt在线教程了解离线编程发展史,了解离线编程技术的概念与作用,离线编程与示教编程的区别与优势。 【任务实施】 1.离线编程发展史 2.离线编程技术的概念与作用 3.离线编程与示教编程的区别与优势 任务二离线编程仿真软件RobotArt的使用 【任务描述】 了解RobotArt的作用、核心技术、特点,独立完成软件的安装卸载,熟悉软件基本功能,并https://www.pq1959.com/s/3V
10.浅谈机器人示教编程和离线编程的区别浅谈机器人示教编程和离线编程的区别 随着科学技术日新月异的进步,工业机器人已成为当今工业生产上重要的组成部分,它可以很精确的完成形形色色的任务和操作。相比于人类的局限性而言它们有更为广泛的应用空间。机器人技术的提出大约也有五六十年的时间了,到了七十年代后,随着计算机的发展,机器人才广泛应用于工业https://m.yuncaijing.com/news/6169783.html
11.实现cpld在线编程和离线编程的控制方法和控制电路的制作方法[0001]本发明涉及数字集成电路技术领域,特别是涉及CPLD技术领域,具体为一种实现CPLD在线编程和离线编程的控制方法和控制电路。 【背景技术】 [0002]CPLD (Complex Programmable Logic Device)复杂可编程逻辑器件,是从 PAL 和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需https://www.xjishu.com/zhuanli/54/CN105068482.html
12.Scratch3.0少儿游戏趣味编程第1章带领读者认识Scratch,了解如何注册和使用Scratch 3.0在线版,以及如何下载和安装Scratch离线版,熟悉Scratch 3.0项目编辑器,并编写了第一个“Hello World!”小程序。 第2章为了给后续各章的学习打下基础,介绍了Scratch编程中用到的一些基本的概念,以及在程序设计中通用的一些概念和技术。 https://labs.epubit.com/bookDetails?id=N42558
13.发那科――离线编程技术机器人编程有在线编程和离线编程两种方式4.2离线编程技术机器人编程有在线编程和离线编程两种方式,目前大多数机器人编程采用在线编程,编程时间长,焊接效率低,与传统在线编程相比,机器人离线编程可以减少机器人不工作的时间,也可以使提交人远离危险的工作条件。ROBOGUIDE软件不仅可以轻松地对整个生产过程进行离线编程,还可以完成实际工作的模拟。离线编程可分为轨迹生http://m.gongboshi.com/index.php?moduleid=4&username=fanuc-robotdream&action=news&itemid=185740
14.与传统的在线示教编程相比,离线编程具有如下优点有()。刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供与传统的在线示教编程相比,离线编程具有如下优点有( )。A.减少机器人的非工作时间B.使编程者远离苛刻的工作环境C.便于修改机器人程序D.可结合各种人工智能等技术提高编程效率E.便于和CAD/CAM系统https://www.shuashuati.com/ti/45da51ed0a304bb9ae73088b49572083.html?fm=bd96524d158aa4bb5f37290fdb1e1f8195
15.工业机器人离线编程第3章搬运机器人的离线编程在线免费阅读第3章 搬运机器人的离线编程 ◆ 学习目标 1.学会使用RobotStudio中的建模功能进行基本建模。 2.学会使用RobotStudio中的测量工具。 3.学会创建机械装置及工具。 4.学会机器人常用I/O板及I/O信号的设置方法。 5.学会机器人常用指令的使用。 6.学会使用RobotStudio仿真软件在离线状态下进行目标点示教。 https://fanqienovel.com/reader/7106065821654322184
16.贴片机编程教程SMT贴片机在线离线编程操作流程→MAIGOO知识摘要:贴片机编程是指通过按规定的格式或语法编写一系列的工作指令,让贴片机按预定的工作方式进行贴片工作。贴片机编程分为两个阶段,一是贴片机离线准备工作,二是贴片机在线调试。下面就来了解下SMT贴片机在线、离线编程操作流程吧。 一、贴片机在线编程教程 https://www.maigoo.com/goomai/253503.html
17.CSDN通过Forcebot压测实践简述“并发模式”与“RPS模式”两种模式的区别 本文主要讲解了Forcebot压测平台之中“并发模式”与“RPS模式”两种模式对于服务端性能指标的影响。 14 赞 踩 作者:京东零售技术 成为超级个体:AI 时代研发人员的编程技巧与最佳实践 本文主要 AI 结合我在某互联网企业 1024《成为超级个体:AI 时代研发https://www.csdn.net/
18.《工业机器人离线编程与仿真(ROBOGUIDE)》小说在线阅读陈南江 郭炳宇 林燕文创作的工业技术小说《工业机器人离线编程与仿真(ROBOGUIDE)》,已更新0章,最新章节:。本书以FANUC机器人为对象,介绍工业机器人离线编程与仿真的基本知识、软件操作、模拟仿真和离线程序设计。全书共分3篇7个项目,主要内容包括初识离线编程仿真软件、https://m.qidian.com/book/1025334639/
19.找工作帮助(前端Java全栈)51CTO博客赛码网网站由刷题+考试+求职等部分形成,商业合作的名企多,京东、网易、今日头条等都用它做笔试平台。本身有在线编程功能,但是题目一般。 JavaScript 部分 1. JavaScript 有哪些数据类型,它们的区别? JavaScript 共有八种数据类型,分别是Undefined、Null、Boolean、 https://blog.51cto.com/u_15674872/6203778
20.离线编程华数机器人华数机器人-智能制造及智慧工厂整体解决方案专家 离线编程 华数机器人是集产品研发、制造、应用于一体的国家高新技术企业,是国产工业机器人的领军品牌,是智能制造及智慧工厂整体解决方案专家https://www.hsrobotics.cn/lxbc.html
21.5步使用FANUC机器人离线编程让你的FANUC机器人开始离线编程再简单不过了。 以下是对FANUC离线编程的5个步骤: 1 在机器人在线库中选择你的FANUC机器人 使用离线编程启动和运行机器人的第一步是加载机器人模型。使用RoboDK,只需打开机器人在线库,筛选出FANUC机器人,并选择特定的机器人模型。就可以将其加载到仿真空间中。 https://robodk.com/cn/blog/?p=1446