通用程序员简介
在嵌入式系统中,需要永久存储程序代码和校准数据等信息,以便在系统断电后保持可用。可以使用多种存储设备和技术来实现这一点,例如PROM、EPROM、EEPROM和闪存。首次制造内存设备时,它是空白的,因...
在嵌入式系统中,需要永久存储程序代码和校准数据等信息,以便在系统断电后保持可用。可以使用多种存储设备和技术来实现这一点,例如PROM、EPROM、EEPROM和闪存。首次制造内存设备时,它是空白的,因此必须先对其进行编程,然后才能使用安装它的系统。
即使当前一代微控制器通常包括闪存,并且能够在安装主代码后对小块内存重新编程,但为了对“空”设备进行编程,仍然需要外部编程器。
其他以首字母缩略词命名的集成电路,如PAL、PLA、PLD、CPLD、GAL、FPGA,是可编程逻辑器件,其中要输入的数据定义了组合逻辑电路,而不是软件指令;在使用这些设备之前,必须对其进行编程。实现这一点的设备可以称为许多名称,例如“设备程序员”、“芯片程序员”、“电路程序员”、“IC程序员”或“EPROM燃烧器”然而,不管它叫什么,它只是将数据传输到可编程集成电路的一块硬件。
图1:FPGA的通用编程器。来源:莱迪思半导体)
有四种一般类型的设备程序员:
1)帮派程序员:用于在大规模生产中编程多个电路。
2)通用程序员:用于开发和小批量生产。3)袖珍程序员:用于开发和现场服务的便携式程序员。
4) 专业程序员:仅适用于某些电路类型,例如EPROM编程器。在本文中,我们将专门讨论通用程序员,它们能够对多种类型的设备进行编程。这是一个非常有用的功能,因为在过去的几十年里,第一个EPROM出现在1971年,有许多不同的可编程设备和多种编程方式。
编程方法都遵循一个基本过程:将要编程的设备连接到编程器,方法是将其插入编程器上的插座,或通过适配器将编程器连接到包含该设备的板上。一旦发生这种情况,然后通过使用引脚驱动电路将信号应用到连接引脚,将数据传输到设备。
然而,在这个基本过程中,设备之间存在许多差异。首先,编程引脚没有一个标准引脚。接下来,一些设备需要通过串行输入,一些是并行输入。设备在不同的电源电压下运行,并使用其他电压进行编程。
结果是,每个通用编程器输入/输出引脚必须能够施加0至25 V范围内的电压,高达40 MHz的时钟频率,以及具有可调阈值的逻辑输入。当然,我们不要忘记不断增加的不同软件包!这些通常与插座适配器配合使用,如下所示。
图2:通用程序员插座适配器。(来源:莱迪思半导体)
至于软件,有几种不同的二进制数据文件格式——摩托罗拉s-record、英特尔十六进制格式和其他格式——通用程序员也必须考虑到。许多制造商为其产品线中的所有设备制作通用程序员,设计师也可以从不同的供应商那里获得使用设备的通用程序员。其中一款设备声称可与332家IC制造商的92000台设备配合使用!
由于有这么多可能的组合,在任何使用一系列不同内存技术的实验室中,通用程序员都是必不可少的工具。