通用编程器的介绍

在嵌入式系统中,需要永久地存储信息,例如程序代码和校准数据,以便在关闭电源后仍然可以获取信息。 完成以上事项可利用多个存储设备和技术,例如 PROM、EPROM、EEPROM 和闪存。 存储设备刚被制造出来时,它是空白的,因此,将它安装在系统中使用之前,必须对其进行编程。

尽管目前这代微控制器一般包括闪存,并且一旦安装主代码之后,它们就有能力重新编程存储器的小块,但为了给“空白”设备编程,仍然需要一个外部编程器。

首字母缩略词为 PAL、PLA、PLD、CPLD、GAL、FPGA 等其他集成电路都是可编程的逻辑设备,输入其中的数据可定义组合逻辑电路而非软件指令;使用前,也必须对这些设备进行编程。 完成编程工作的设备有许多叫法,例如“设备编程器”、“芯片编程器”、“电路编程器”、“集成电路编程器”或“EPROM 烧录器”。但无论如何命名,它只是一个用以将数据传输到可编程集成电路的硬件。

ArrPPLEAn Introduction to Universal ProgrammersMay2015image12x1
图 1:FPGA 通用的一个编程器。 来源:Lattice Semiconductor)

设备编程器有四个通用类型:

1) 成组编程器: 用于编程大规模生产的多个电路。

2) 通用编程器: 适用于开发和小批量生产。

3) 袖珍型编程器: 适用于开发和现场服务的便携式编程器。

4) 专业编程器: 仅适用于某些电路类型,例如 EPROM 编程器。

在本文中,我们将具体介绍能编程多种类型设备的通用编程器。 这种功能非常有用,因为自第一代 EPROM 在1971 面世以后的几十年来,已经出现了许多不同的可编程设备以及它们的编程方式。

编程方法都遵循一个基本流程:将要编程的设备与编程器连接在一起,无论是将它插入编程器的插座,还是通过适配器将编程器连接到包含设备的接线板上。 一旦连接成功,可使用 PIN 驱动电路将信号应用到连接针脚,以将数据传输到设备。

在这个基本流程中,设备之间存在许多不同之处。 首先,编程针脚没有标准针脚引出线。 其次,有的设备要求串性输入数据,有的设备要求并行输入数据。 设备运行时使用不同的电源电压,编程时使用其他电压。

结果是,每个通用编程器的 I/O 引脚必须能应用 0~25V 范围的电压,高达 40MHz 的时钟频率,以及带可调阈值的逻辑输入。 当然,我们还不要忘记不同程序包的数量在日益增长! 通用编程器通常兼容的插座适配器如下所示:

  ArrPP_LE_An Introduction to Universal Programmers_May2015_Image2_2x1

图 2:通用编程器的插座适配器。 (来源:Lattice Semiconductor)

关于软件,通用编程器还必须考虑二进制数据的几种不同文件格式(Motorola s-record、Intel HEX 格式及其他格式)。 许多制造商为其产品线的所有设备制造通用编程器,而且设计人员获得的通用编程器也能兼容不同供应商提供的设备。 这样的通用编程器声称可以兼容 332 家 IC 制造商的 92000 个设备!

因为有大量可能的组合,通用编程器对任何使用不同存储技术的实验室都是一个必备工具。 如需查看 Arrow Electronics 提供的一些通用编程器,请访问 http://components.arrow.com。

 

 


最新消息

Sorry, your filter selection returned no results.

请仔细阅读我们近期更改的隐私政策。当按下确认键时,您已了解并同意艾睿电子的隐私政策和用户协议。

本网站需使用cookies以改善用户您的体验并进一步改进我们的网站。此处阅读了解关于网站cookies的使用以及如何禁用cookies。网页cookies和追踪功能或許用于市场分析。当您按下同意按钮,您已经了解并同意在您的设备上接受cookies,并给予网站追踪权限。更多关于如何取消网站cookies及追踪的信息,请点击下方“阅读更多”。尽管同意启用cookies追踪与否取决用户意愿,取消网页cookies及追踪可能导致网站运作或显示异常,亦或导致相关推荐广告减少。

我们尊重您的隐私。请在此阅读我们的隐私政策。