如何在ATE中集成对PIC单片机的编程烧写功能

2020-01-30来源: eefocus关键字:ATE  PIC单片机  编程  烧写功能

做ATE,要对DUT内部的PIC单片机进行在线烧写,


在网上看到别人的一个说法(作者 Claud Zhang),内容如下:

---------------------------------------------------------

一种简单高效低成本的Microchip MCU编程方法

                                   Claud Zhang

对于一些研发工程师来说,工厂的的MCU编程有时候是个比较头疼的问题.在研发过程中,大家都和习惯于用仿真器去编程,这个对工程师来说是个非常简单的过程,但是在工厂生产,工厂认为太复杂了。工厂希望是个傻瓜式的过程。最好的方法是通过ATE自动编程,不需人工参与。

在以往的通常有2种方法,


一种是用PM3,先编程好,再去SMT, 这种方法对量非常大又不在意成本的话也不失为一种方法,当然这种编程的缺点也很多

1、首先成本高,PM3, 插座都是一笔不小的开销

2、失效率会比较高,在上SMT 之前就需要拆封,容易产生管脚损伤,ESD, 造成废料

3、如果你在此基础上做一个完全自动化的话,相信先期投入的成本是相当惊人地。

4、如果你不做自动化设备的话,那么你需要投入更多的人工

5、不能在线更新


另外一种是在线烧录

Microchip的IC 烧录只需要5个pin, 其中是有2个是电源和地,在PCB 上只占用很小的空间。 或者你做几个焊盘,直接用探针接触。

在线烧录的优点:

1、容易在线更新

2、避免二次操作管脚

3、任何器件都可以通过这5个PIN编程


缺点:

需要人工操作烧录过程,要通过MPLAB 的IDE 界面进行操作。

人工操作的缺点

1、非常容易出错。

2、占用一个工位人工,增加成本

3、工厂工人流动比较大,工位经常变动,更容易出错,增加成本。


解决方法:

在MPLAB 中已经增加了命令行方式实现烧录,也就是说只要用文本写个简单的命令行或者批处理,用你的PK3或者ICD3 连接好你的芯片, 直接点击或者在ATE中调用批处理,就完成烧录。


过程如下:

1、安装MPLAB IDE(我用的是V8.85版本)

2、插入PK3 或者ICD3 , 找到驱动

3、这里先以ICD3 为例

在目录 ..MicrochipMPLAB IDEProgrammer UtilitiesICD3 找到ICD3CMD.exe

把着个文件copy 到你任意指定的一个目录。

假设就在C: ICD3CMD.exe

4、和ICD3CMD.exe同一个目录下 新建一个文本 

   假设你用的器件是 DSPIC33EP64MC506, 烧录文件是claud.hex  这个文件也在假设的C盘根目录下,也可以是任意路径,注意不要用中文路径。


文本文件中写入

ICD3CMD -P33EP64MC506 -FC:claud.Hex -M -V3.3

注意蓝色部分写法,不要DSPIC

如果是PIC16F1516 就写成

ICD3CMD –P16F1516 -FC:claud.Hex -M -V3.3

注意蓝色部分写法,不要PIC

选项V3.3 是指ICD3 直接给芯片供电3.3V. 如果板上所需电流过大,请外加电源。

5、把这个文本另存为 ICD3PROMCU.bat, 同样保存在和你的 ICD3CMD.EXE 一个目录下

6、如果你使用的是PK3, 在。。MicrochipMPLAB IDEProgrammer UtilitiesPICkit3 目录中找到 PK3CMD.exe ,把上面的ICD3CMD替换成PK3CMD.

7、双击ICD3PROMCU.bat

8、如果你在command 窗口里看到如下画面, 恭喜你, 成功了

9、在工厂里要做的只是双击一下或者集成到ATE中直接调用。

10、谢谢你仔细读完。

--------------------------------------------------------------------------

实际操作中,查询该DOS Console命令就可以发现其大体功能有哪些(估计还有一部分隐藏参数MCHP官方未公开,因为对比MPLAB的操作细节可以看出来):


E:PROG>icd3cmd /?

Options              Description

---------------------------------------------------------------------------

B                    Batch Mode Operation

C                    Blank Check Device

E                    Erase Flash Device

PKOB                 To connect PKOB

F              Hex File Selection

G Read functions

                         region:

                         E = EEPROM

                         I = ID memory

                         C = Configuration memory

                         B = Boot Flash Memory

                         If no region is entered, the entire

                         device will be read.



                         Type F: = read into hex file,

                         Path = full file path,

H                    Hold In Reset

L                    Release from Reset

I                    Use High Voltage MCLR

M            Program Device

                         region:

                         P = Program memory

                         E = EEPROM

                         I = ID memory

                         C = Configuration memory

                         B = Boot Flash Memory

                         If no region is entered, the entire

                         device will be programmed.

N####,####           Program Memory Range

                         #### is a hexidecimal number representing

                         Start and End Address in sequence

P              Part Selection. Example: 18F67J50

R              Reporgram

S              SQTP File Selection

U##                  Program calibration memory,where:

                        ## is a hexidecimal number representing

                        the least significant byte of the

                        calibration value to be programmed

V           Power Target from ICD3

Y                    Verify Device

                         against selected HEX File

?                    Help Screen

?E                   Displays Exit Code


     Example:   ICD3CMD  /P18F67J50 /GFc:HexCode.hex

                               or

     Example:   ICD3CMD  -P18F67J50 -GFc:HexCode.hex


     Version 01.00.14


     Copyright (C) Microchip Technology Inc. 2009


E:PROG>

//-----------------------------------再看看MPLAB开发IDE中的连接ICD3过程:

MPLAB ICD 3 detected

Connecting to MPLAB ICD 3...

Firmware Suite Version...... 01.28.90

Firmware type......................Enhanced Midrange


MPLAB ICD 3 Connected.


Target Detected


Device ID Revision = 00000004

Programming...

Programming/Verify complete



//-----------------------------------其实这个icd3cmd命令自带支持连续操作模式,叫Batch Mode,试验如下:

E:PROG>icd3cmd -P16F1903 -FC:usr111.hex -M -B


Connecting...

MPLAB ICD 3 detected

Connecting to MPLAB ICD 3...

Firmware Suite Version...... 01.28.90

Firmware type......................Enhanced Midrange

MPLAB ICD 3 Connected.

Target Detected

Device ID Revision = 00000004


Programming Device ...

Programming/Verify complete

Batch Mode Count : 1


Batch Mode:  Press Enter to repeat the same operation !!!


Programming Device ...

Programming/Verify complete

Batch Mode Count : 2


Batch Mode:  Press Enter to repeat the same operation !!!


最后这个才是对批量烧些真正有用的指令!!

关键字:ATE  PIC单片机  编程  烧写功能 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic486729.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:PIC单片机型号命名规则
下一篇:关于PIC单片机SLEEP指令

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ATE解决方案助力泰瑞达完成第10000台测试系统发货
 泰瑞达宣布其在中国制造的第10000台测试系统已完成发货。自2007年以来,泰瑞达实施本地采购政策,选定优质的中国供应商合作伙伴,为生产世界级的测试机台打下坚实基础。 截至今日,超过六成的泰瑞达自动测试设备(ATE)解决方案是中国制造的,其中包括泰瑞达UltraFLEX 与FLEX系列,J750和工业电路板测试,上述测试系统被广泛应用于模拟、数字、数模转换等集成电路测试环节中。  “我们很荣幸能与泰瑞达合作,共同实现这一制造里程碑。”伟创力工业业务总裁Nathan Vince提到:“半导体测试机台是极其复杂的,它在验证芯片是否满足严格的温度控制和精度要求方面发挥着至关重要的作用。伟创力采用
发表于 2020-05-12
基于ATE高效测量射频到基带噪声指数详解
组设定),则须要使用剩余噪声功率比较高的噪声源。在研发工作台上,还可以直接更换噪声源(如果有的话),然而,在使用噪声二极管的自动化测试设备中,却并不可行。此时,正是具任意波形发生能力的噪声源其调整弹性可充分发挥之处。  此外,若将采用噪声二极管之Y系数测量方法的性能与采用具任意波形发生能力之噪声源的Y系数测量方法相比较,两者确实可以相提并论,代表使用的Y系数测量方法也相当稳健。  权衡数据分析的结果可看出,就大量生产测量而言,最佳的选择显然为冷噪声方法或使用具任意波形发生能力之噪声源的Y系数方法。两者不论在稳定一致性、弹性、测量关联性以及测试时间上,都能提供最佳的组合。  ATE与生产线噪声指数测量考虑  由于噪声指数测量须要分析
发表于 2018-05-25
ATE自动化测试系统是什么_ATE自动化测试系统介绍
随着生活水平的提高,人们对电子消费产品的品质,功能,要求也越来越高。现在各大OEM,ODM厂家为了提高产品品质,优化生产线,降低人力成本,提高企业竟争力,纷纷购进ATE自动化测试系统。  ATE自动测试系统为各个领域的自动测试提供了一个统一通用的系统解决方案,该自动测试系统具有开放通用的特点。本文首先介绍了ATE自动化测试系统发展线路,其次阐述了ATE自动化测试系统的作用及原理、特点、优势,最后介绍了ATE自动化测试系统的功能、功能平台及使用领域。ATE自动化测试系统发展线路  第一阶段 规划:1994~1997.9;  规划ATE开放体系结构,实现仪器可互换、提高仪器选择的灵活性  第二阶段 规划:1997~1999.3
发表于 2018-05-25
ATEstar通用测试平台管理系统
ATEstar通用测试平台采用通用性和多线程的设计思想,研制一种通用测试平台管理系统,具体实现分为配置和运行两大部分。配置包括数据输入定义和显示存储定义等功能。运行根据配置参数按照预定测试流程完成设备控制和数据采集与管理功能。  ATEstar通用测试平台主要特点  (1)采用虚拟仪器和浏览器架构模式,系统更加易于操作、易于掌握和用户体验更为直观;  (2)采用DLL动态调用技术,实现了各种数据采集设备可灵活配置、注册和调用;  (3)采用多级表单、树形结构或ATML文本进行建模,实现了流程序列的灵活组配和控制;  (4)采用线程监控技术,实现了系统的故障监测、内存开销、退出机制的安全策略保证。  (5)采用多线程和动态链表
发表于 2018-05-25
挑战传统ATE,测试厂商发力半导体测试
尤为重要,毕竟即使如爱德万这样的半导体测试巨头,为了应对更多的混合信号和物联网半导体芯片测试需求,近两年不断推出模块化的产品以提升测试设备的灵活性和针对性,降低客户测试芯片的系统整体成本。不过相比上述几家老牌测试巨头,美国国家仪器(NI)在半导体测试方面的战略显得更具侵略性,他们基于PXI的半导体测试系统(STS)将模块化系统的优势发挥到极致,引导着半导体测试向全新的方向前进。半导体特别是芯片级测试的复杂度随着芯片性能不断强大和芯片组包含的功能越来越多呈级数级增加状态,在这一前提下,半导体芯片的整体开发成本和研发时间中很大一部分被测试和验证所占据,如何能缩短芯片功能测试占据的时间和成本就变得非常具有市场价值。传统ATE的测试覆盖率通常
发表于 2017-06-19
PIC单片机之I2C通信(主模式)
(ACK)    当接收方接收完一个字节的数据就要告诉对方我收到了。接收方如果接收到数据则控制数据线输出低电平。否则为高电平。    5,停止     没有下一个字节要发送,最后时钟线变为高电平后,数据线从低电平变为高电平。代表数据发送停止。    实例讲解: 使用单片机使用 RSM2257 电子音量控制芯片来控制音量。一个按键按下,声音变大,一个按键按下,声音变小。在加上一个按键,控制一个LED亮灭的程序。而且音量掉电保存。    介绍RSM2257.    子地址 
发表于 2020-04-25
PIC单片机之I2C通信(主模式)
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved