在PC上试验MAX6956和MAX6957 SPI和I²C GPIO和LED显示驱动器

本应用笔记介绍了一个可免费下载的pc程序,用于评估max6956和max6957 led显示驱动器和gpio(端口扩展器)。
max6956和max6957为通用的28段led显示驱动器,允许将任何输出配置为通用输入/输出(gpio)。通过高速spi™(max6957)或i²c (max6956)串行接口进行控制。
本应用笔记描述了一个实用程序,允许通过pc控制max6957或max6956驱动器。该实用程序可单独使用,以帮助工程师熟悉驱动程序的寄存器和功能。此外,在设计设备软件之前,它可以通过直接控制max6957或max6956寄存器来“证明”应用板原型。
要求
运行 windows® 95、98、98se、me、nt 或 2000 的电脑,其并行打印机端口配置为 lpt1 或 lpt2。
描述
该实用程序是一个名为max5的visual basic 6957程序.exe它需要标准的visual basic运行时库msvbvm50.dll才能运行。该程序使用 driverlinx™ 免费软件并行端口驱动程序 dlportio.dll它提供了 win32 dll 硬件 i/o 功能,这些功能在 visual basic 中不可用。windows nt 和 2000 用户还需要 dlportio.sys 内核模式驱动程序。
安装
要安装到windows 95、98、98se、me平台,请下载max6956-57.exe文件。这是一个 winzip 自解压存档,包含 readme.txt、readmesst.txt、max6957.exe、dlportio.dll 和 msvbvm50.dll。默认下载目录为 c:max6956。如果已在计算机上注册库,则可能会删除 msvbvm50.dll。
要安装到windows nt或2000平台,请下载max6956-nt.exe文件。这是一个 winzip 自解压存档,包含自述.txt、自述.txt、max6956.exe、port95nt.exe 和 msvbvm50.dll。默认下载目录为 c:max6956。port95nt.exe 是 driverlinx 驱动程序的安装程序,用于安装和注册 dlportio.dll 库和 dlportio.sys 驱动程序。端口95nt.exe可以在安装后删除。windows 95,98,98se,me用户也可以根据需要使用此安装程序。
将max6956或max6957连接至并行端口
此实用程序使用 3 条并行端口打印机输出线中的 8 条来模拟 spi 串行接动,并使用另外 2 条输出线来模拟 i²c 串行接动。并行端口控制输入线用于回读spi数据、i²c数据和中断状态。多个(最多16个,菊花链)max6957和/或多个(最多16个,配置不同的i²c地址)max6956可以同时工作。可以从软件中选择 lpt1 或 lpt2 端口。端口可以是标准、ecp 或 epp 类型。端口连接如图 1 所示。
图1.max6956和max6957连接到并行端口。
该程序在启动时打开4个窗口。这些是主控制、强度控制、i/o 控制和段控制窗口。启动时的寄存器设置反映了max6956和max6957的寄存器上电条件。
主控件如下面的图 2 所示。“驱动器类型”单选按钮选择软件是传输到max6957(使用spi连接)还是max6956(使用i²c连接)。
图2.启动时显示程序。
在spi模式下,软件控制多达16个max6957驱动器。假定驱动器是级联的(即,第一个max6957的dout引脚连接到第二个max6957的din引脚,其dout引脚连接到第三个max6957的din引脚,依此类推)。max6957器件的总数由“驱动器数量”滑块设置。当此值设置为 1 以上时,“启用全局驱动程序写入”和“启用自动增量”复选框可用。当“启用全局驱动器写入”清除时,当选择写入命令时,只有由“当前驱动器”滑块选择的max6957驱动器被写入 - 其他驱动器接收无操作指令。当选中“启用全局驱动器写入”时,所有max6957驱动器都使用相同的数据写入。选中“启用自动增量”时,当前驱动程序编号会在每次写入操作后自动递增。这允许用户快速发送一系列max6957驱动器的相同数据。
spi接口与并行端口的连接可以使用“测试流”工具进行测试,该工具可在“端口连接和帮助...”下找到。当程序运行时。“测试流”功能将无操作指令连续发送到max6957(s)(由“驱动器数量”滑块设置),允许在不影响寄存器内容的情况下验证接口连接。
在i²c模式下,软件控制多达16个max6956驱动器。假定第一个驱动程序的地址设置为 1000000x,最后一个设备的后续设备的地址增加到 1001111x。例如,要访问地址为6956x的单个max1001111驱动器,只需将“驱动器数量”滑块设置为16,然后将“当前驱动器”滑块设置为16,地址为1001111x。i²c模式下的主形式如图3所示。
图3.i²c程序显示。
i²c接口与并行端口的连接可以使用“测试流”工具进行测试,该工具可在“端口连接和帮助...”下找到。当程序运行时。“测试流”功能将无操作指令连续发送到所有max6956(由“驱动器数量”滑块设置),允许在不影响寄存器内容的情况下验证接口连接。
“快速串行接口”复选框设置spi和i²c接口类型的串行接口速度。选中后,串行接口以取决于机器的全速运行,最高可达 1 mb/秒;如果未选中,速度限制为最大 500 位/秒。通过很长的电缆连接时,速度慢可能很有用。
该程序通常仅在按下“写入”或“读取”按钮时与目标驱动程序(或多个驱动程序)通信。然而,程序试图监视假定连接到并行端口引脚13的中断输出引脚。这将显示在主窗口中,并将状态显示为高或低。
选中“自动更新控制”按钮后,程序会持续轮询所有 28 个端口输入寄存器和中断寄存器位。读取速率取决于“快速串行接口”复选框的设置,并且是每秒多次(快速)或每隔许多秒(慢速)。注意:慢模式很慢!“读取驱动程序x”滑块允许用户将自动读取的设备设置为通过“当前驱动程序”控件访问的驱动程序。
主窗口是退出程序的路由。退出按钮或按主窗口上的 esc 键将关闭所有 4 个窗口。在其他 3 个窗口之一中按 esc 键会将用户带到主窗口;因此,按两次 esc 键将快速关闭程序。在关闭之前,程序将器件配置的最后设置存储在名为max6956的文件中.ini该文件与执行程序的目录相同。没有任何东西写入windows注册表。这些设置包括 4 个窗口的位置以及主窗口上的界面设置。如果max6956.ini不存在,则创建它;否则将被覆盖。要恢复程序默认设置,或者如果max6956.ini损坏,只需删除max6956.ini文件即可。
图 4、5 和 6 显示了其他三个窗口的快照。
图4.强度配置窗口。
图5.i/o 配置窗口。
图6.段寄存器窗口。


弹簧管式压力表的简单介绍
10个项目在“创业顺德”开源芯片生态建设系列活动遴选中突出重围
普莱信推出完整Clip Bond工艺封装设备产品线
介绍两个few-shot NER中的challenge
中国物联网市场潜力巨大 阿里云如何掘金?
在PC上试验MAX6956和MAX6957 SPI和I²C GPIO和LED显示驱动器
浅谈电机堵转及其测试方法
PCB专业术语汇总大全
小批量定制产品设计该如何落地,需要注意什么
嵌入式工程师面试经验分享
Saving Energy: Little Things M
斐讯手环w1评测 运动爱好者对它爱不释手
射频封装技术:层压基板和无源器件集成
金砖四国LTE主导能力渐强
什么是推拉力测试机?推拉力测试机的工作原理
安全代币将如何协调市场上的不同标准
上海翌擎科技,汽车数字化解决方案的领军者
典型的RS485通讯电路图
亚马逊将在印度建立第二个基础设施区域
rh850是arm架构吗?