应用笔记 5280

MAX1441接近检测和触控传感器编程器用户手册

By: Youssof Fathi

摘要 : MAX1441接近检测和触控传感器设计用于电容式接近感应系统,典型应用包括汽车遥控门禁(PRKE)。该传感器具有2k字嵌入式闪存,需要通过用户的应用程序进行编程设置。我们开发的该编程器方便了生产环境下的MAX1441闪存编程。编程器连续轮询USB-JTAG接口,尝试与MAX1441通信。一旦检测到MAX1441器件,将在3秒钟内进行删除、编程操作,并对嵌入式闪存进行验证。然后,对下一片MAX1441进行轮询编程。可以在同一台计算机安装多个应用例程。

引言

任何生产线都要求最大限度地降低成本、提高效率。为了达到这一目标,Maxim开发了针对汽车应用的MAX1441接近检测和触控传感器的嵌入式闪存编程应用软件。该软件通过USB端口连续轮询JTAG接口,尝试与MAX1441通信。一旦检测到MAX1441器件,主机将执行闪存擦除、向闪存写入指定固件,并检验写入内容等操作,大约3秒钟完成上述三项操作。运行软件之前,必须正确地安装MAXQUSBJTAG-KIT的设备驱动程序。
MAX1441编程软件验证在进行下一步操作之前已完成所有必要的操作,保证操作已经完成。此外,编程期间需要确保没有键盘或鼠标操作等用户交互,用户只需插入MAX1441并在编程完成后,软件自动检测是否存在MAX1441时将其拔掉。为避免带电插拔MAX1441,可能需要控制电源开/关。同一台计算机上可以运行多个应用程序进行闪存编程,每个例程需要提供一个USB口和一个MAXQUSBJTAG-KIT。同时运行多个应用程序时,无需确认操作系统将通信端口(COM)分配给了哪个特定器件。运行多个应用程序时,最好将硬件逐个连接到USB端口,在启动下一器件编程之前执行一个器件的编程。

要求

MAX1441编程软件需要以下设备:
    a. Windows XP®/Windows Vista®/7 (32位或64位)计算机。
    b. 每个应用程序需要一个对应的USB口。
    c. 每个运行程序需要一个MAXIM USB-JTAG接口板(MAXQUSBJTAG-KIT)。
    d .MAX1441 VBAT端供电电源。
    e. 带HEX扩展的固件文件,位于应用程序相同目录。
    f. MAX1441测试插座。

软件安装

下载并在一个临时文件夹解压缩MAX1441_programmer.zip,然后,按照指令运行Install_MAX1441_Programmer.exe。安装过程中,将下载MAX1441_programmer应用程序和支持文件并储存到指定的文件夹。默认目录为C:\MAX1441。安装完成后,该文件夹的内容类似于图1
图1. c:\MAX1441文件夹内容
图1. c:\MAX1441文件夹内容

安装驱动程序

双击CDM20814_Setup文件,安装FTDI虚拟COM端口驱动程序,计算机将会出现一个类似图2的屏幕。安装驱动程序将开启窗口,并在完成后自动关闭窗口。
图2. 安装虚拟通信端口驱动程序
图2. 安装虚拟通信端口驱动程序

USB-JTAG适配器

安装FTDI虚拟通信端口驱动程序后,使用mini-USB连接器将MAXQUSBJTAG-KIT (图3)连接到USB口。
图3. Maxim的USB-JTAG适配器(MAXQUSBJTAG-KIT)
图3. Maxim的USB-JTAG适配器(MAXQUSBJTAG-KIT)
一旦操作系统发现一个新的硬件(适配器),将加载之前安装的驱动程序。为了验证,可打开Device Manager,检查Ports (COM & LPT)设备端口,图4所示。
图4. Maxim的USB-JTAG转换器被识别为USB串口
图4. Maxim的USB-JTAG转换器被识别为USB串口
有关Maxim USB-JTAG适配器的具体信息,包括关于驱动程序的安装细节、电气特性及功能,请参考MAXQUSBJTAG-KIT PDF文件,同样放在安装目录内。

编程步骤

有两种方式启动MAX1441编程:直接驱动或通过快捷键。最好通过快捷方式启动应用程序。

直接启动编程

直接启动MAX1441编程,双击MAX1441_Programmer应用程序文件。详细的文件视图,程序文件夹类似于图5
图5. C:\MAX1441文件夹列表,直接启动。
图5. C:\MAX1441文件夹列表,直接启动。
启动编程器后,将会扫描可用的COM端口并搜索Maxim USB-JTAG接口板。一旦识别到一个USB-JTAG接口,将出现以下屏幕(图6),列出运行程序所在文件夹的所有HEX文件(固件),需要注意的是,所识别的COM端口号列在窗口标题位置。
图6. 直接启动MAX1441编程器时的屏幕显示
图6. 直接启动MAX1441编程器时的屏幕显示
使用固件的完整文件名(包括文件扩展名)将出现在程序会话中。
注:
  • 文件名中不要使用空格;可用下划线“_”替代。
  • 使用尽可能短的固件文件名。

快捷方式启动编程器

由快捷方式启动编程器时,首先需要创建一个MAX1441应用程序的快捷键。在快捷方式的属性窗口指定固件文件名。
利用快捷键启动应用程序时,无需输入固件的文件名,因为快捷键包含了文件名信息,以避免操作错误,非常适合生产环境。为了验证和/或修改快捷信息,在快捷键处单击右键,并选择Properties (图7)。Properties | Shortcut的默认目标是C:\Max1441\max1441_programmer.exe appcode.hex,其中,“appcode.hex”为固件名字,写入MAX1441器件。为便于使用,把快捷键复制到PC桌面,从桌面运行程序。
图7. “MAX1441_Programmer”快捷属性窗口
图7. “MAX1441_Programmer”快捷属性窗口
一旦启动MAX1441编程器,屏幕的标题栏会出现固件的文件名和COM端口号(图8)。
图8. MAX1441编程器搜索模式
图8. MAX1441编程器搜索模式
由此,软件开始检索MAX1441,进度条大约在13秒内完成,如果没有找到MAX1441将返 回到初始位置。如果按下键盘上的任意按键,将终止程序运行
一旦发现MAX1441,则开始对闪存进行编程,显示图9所示窗口。
图9. MAX1441编程器的编程模式
图9. MAX1441编程器的编程模式
注意:须确保编程过程中不会干扰到MAX1441接口(同时显示黄色窗口)。编程器与MAX1441之间一旦中断通信,将导致编程失败。
图9显示了程序运行进程,“*”号表示擦除内存,期间显示写闪存进度。每个周期代表32字内存(共64字节)编程。所显示的总周期数取决于应用固件的大小。一次编程会话完成后,将显示一个绿色或红色窗口。如果器件编程成功,则弹出绿色窗口(图10)。编程器立即开始检索下一器件编程。如果安装过程中没有受到干扰,并在安装时保留了同一器件,大约10秒钟后会对其重新编程。按下ESC键将终止编程,并立即启动同一器件的重新编程。如果从安装中撤除器件,则会弹出一个窗口(图8所示),一旦与重新装载的MAX1441建立通信,将立即启动编程。
图10. MAX1441编程器通过时的状态显示
图10. MAX1441编程器通过时的状态显示
如果MAX1441编程失败,将弹出一个红色窗口(图11)。撤除该器件,并装载另一器件,按任何键(ESC键除外)重新启动编程,或按下ESC键终止应用程序。
图11. MAX1441编程器运行失败时的状态显示
图11. MAX1441编程器运行失败时的状态显示
除了弹出绿色、红色窗口指示程序运行的成功/失败外,应用程序还可以触发MAX1441的OUT1和OUT2引脚,反映程序运行进程和结果:
  • 闪存擦除操作完成后,OUT1和OUT2引脚将被拉低,然后释放。在MAX1441评估板上,这将导致LED1和LED2闪烁。
  • 如果闪存成功编程,将拉低OUT1引脚。在MAX1441评估板上,这将点亮LED1。OUT1将一直保持在低电平,直到撤除MAX1441或开始下一次编程。
  • 如果闪存编程没有成功,将拉低OUT2引脚。在MAX1441评估板上,这将点亮LED2。OUT2将一直保持在低电平,直到撤除MAX1441或开始下一次编程。
完成当前的MAX1441编程后,从插槽中拔下器件并插入下一编程器件。
在自动化生产环境中,可以利用该应用程序,通过OUT1和OUT2引脚的状态筛选器件的好、坏。
注意:MAX1441编程时不要断开USB电缆,通过Maxim的USB-JTAG接口板连接计算机。任何中断都将导致应用程序运行失败。
下一步
EE-Mail 订阅EE-Mail,接收关于您感兴趣的新文档的自动通知。
© , Maxim Integrated Products, Inc.
The content on this webpage is protected by copyright laws of the United States and of foreign countries. For requests to copy this content, contact us.
APP 5280:
应用笔记 5280,AN5280, AN 5280, APP5280, Appnote5280, Appnote 5280