本应用笔记介绍了一个可免费下载的pc程序,用于评估max7300和max7301 gpio(端口扩展器)。
max7300和max7301为通用28端口、通用输入/输出(gpio)处理器外设。通过高速 spi 进行控制™(max7301) 或 i2c (max7300) 串行接口。本应用笔记描述了一个实用程序,允许max7301或max7300驱动器由pc控制。该实用程序可以作为独立使用,以帮助工程师熟悉驱动程序的寄存器和功能。此外,它还可用于在设备软件完成之前直接控制max7301或max7300寄存器来“验证”应用板原型。
要求
运行 windows 95、98、98se、me、nt、2000 或 xp 的电脑,其并行打印机端口配置为 lpt1 或 lpt2。
描述
该实用程序是一个名为max5的visual basic 7300程序.exe它需要标准的visual basic运行时库msvbvm50.dll才能运行。该程序使用 driverlinx™免费软件并行端口驱动程序 dlportio.dll它提供 win32 dll 硬件 i/o 功能,这些功能在 visual basic 中不可用。windows nt 和 2000 用户还需要 dlportio.sys 内核模式驱动程序。这两个驱动程序都是科学软件工具公司的版权。driverlinx 是 scientific software tools, inc. 的注册商标。
安装
要安装到windows 95、98、98se、me平台,请下载max7300-01.exe文件(812kb)。这是一个 winzip 自解压存档,包含自述.txt、自述.txt、max7301.exe、dlportio.dll 和 msvbvm50.dll。默认下载目录为 c:max7300。如果已在计算机上注册库,则可能会删除 msvbvm50.dll。
要安装到windows nt、2000或xp平台,请下载max7300-nt.exe文件(2.3mb)。这是一个 winzip 自解压存档,包含自述.txt、自述.txt、max7300.exe、port95nt.exe 和 msvbvm50.dll。默认下载目录为 c:max7300。port95nt.exe 是 driverlinx 驱动程序的安装程序,用于安装和注册 dlportio.dll 库和 dlportio.sys 驱动程序。端口95nt.exe可以在安装后删除。windows 95,98,98se,me用户也可以根据需要使用此安装程序。
将max7300或max7301连接至并行端口
此实用程序使用 3 条并行端口打印机输出线中的 8 条来模拟 spi 串行接动,另外 2 条输出线来模拟 i2c 串行接动。并行端口控制输入线用于回读spi数据,i2c 数据和中断状态。多个(最多16个,菊花链)max7301和/或多个(最多16个,配置不同的i)2c 地址)max7300可以同时工作。可以从软件中选择 lpt1 或 lpt2 端口。端口可以是标准、ecp 或 epp 类型。端口连接如图 1 所示。
图1.max7300和max7301连接到并行端口。
该程序在启动时显示3个窗口。这些是主控件、i/o 控件和端口控制窗口。启动时的寄存器设置反映了max7300和max7301的寄存器上电条件。
主控件如下面的图 2 所示。“驱动器类型”单选按钮选择软件是传输到max7301(使用spi连接)还是max7300(使用i)。2c 连接)。
图2.启动时显示程序。
在spi模式下,软件控制多达16个max7301驱动器。假定驱动器是级联的(即,第一个max7301的dout引脚连接到第二个max7301的din引脚,其dout引脚连接到第三个max7301的din引脚,依此类推)。max7301器件的总数由“驱动器数量”滑块设置。当此值设置为 1 以上时,“启用全局驱动程序写入”和“启用自动增量”复选框可用。当“启用全局驱动器写入”清除时,当选择写入命令时,只有“当前驱动器”滑块选择的max7301驱动器被写入 - 其他驱动器接收无操作指令。当选中“启用全局驱动器写入”时,所有max7301驱动器都使用相同的数据写入。选中“启用自动增量”时,当前驱动程序编号会在每次写入操作后自动递增。这允许用户快速发送一系列max7301驱动器的相同数据。
spi接口与并行端口的连接可以使用“测试流”工具进行测试,该工具可在“端口连接和帮助...”下找到。当程序运行时。“测试流”功能将无操作指令连续发送到max7301(由“驱动器数量”滑块设置),允许在不影响寄存器内容的情况下验证接口连接。
在我2c模式,软件控制多达16个max7300驱动器。假定第一个驱动程序的地址设置为 1000000x,最后一个设备的后续设备的地址增加到 1001111x。例如,要访问地址为7300x的单个max1001111驱动器,只需将“驱动器数量”滑块设置为16,然后将“当前驱动器”滑块设置为16,地址为1001111x。i 中的主要形式2c 模式如图 3 所示。
图3.我2c 程序显示。
到并行端口的i2c接口连接可以使用“测试流”功能进行测试,该功能可以在“端口连接和帮助…”下找到当程序正在运行时。“测试流”功能将无操作指令连续传输到所有max7300(由“驱动程序数量”滑块设置),从而在不影响寄存器内容的情况下验证接口连接。
“快速串行接口”复选框设置 spi 和 i 的串行接口速度2c 接口类型。选中后,串行接口以取决于机器的全速运行,最高可达 1 mb/秒;如果未选中,速度限制为最大 500 位/秒。通过很长的电缆连接时,速度慢可能很有用。
该程序通常仅在按下“写入”或“读取”按钮时与目标驱动程序(或多个驱动程序)通信。然而,程序试图监视假定连接到并行端口引脚13的中断输出引脚。这将显示在主窗口中,并将状态显示为高或低。
选中“自动更新控制”按钮后,程序会持续轮询所有 28 个端口输入寄存器和中断寄存器位。读取速率取决于“快速串行接口”复选框的设置,并且是每秒多次(快速)或每隔许多秒(慢速)。注意:慢模式很慢!“读取驱动程序x”滑块允许用户将自动读取的设备设置为通过“当前驱动程序”控件访问的驱动程序。
主窗口是退出程序的路由。退出按钮或按主窗口上的 esc 键将关闭所有 3 个窗口。在其他 2 个窗口之一中按 esc 键会将用户带到主窗口;因此,按两次 esc 键将快速关闭程序。在关闭之前,程序将器件配置的最后设置存储在名为max7300.ini的文件中,该文件位于执行程序的同一目录中。没有任何东西写入windows注册表。设置包括 3 个窗口的位置和主窗口上的界面设置。如果max7300.ini不存在,则创建它;否则将被覆盖。要恢复程序默认设置,或者如果max7300.ini损坏,只需删除max7300.ini文件即可。
图 4 和图 5 显示了其他两个窗口的快照。
图4.i/o 配置窗口。
图5.端口寄存器窗口。
丰田新车上市 保持在小型车方面的竞争
Marvell单芯片TD智能手机商用加速
淋雨试验箱的箱体结构和材质是怎样的
矿物绝缘电缆优点_矿物绝缘电缆缺点
闪存价格触底反弹 服务器市场难以回温
使用PC试验MAX7300/MAX7301端口扩展器
轴向磁通电机在电动汽车设计优势有哪些?
华为轮值董事长公布AI战略及全栈全场景方案
特斯拉玩无线充电 支持ModelS续航32公里
美的发布首个除华为外基于OpenHarmony 2.0的物联网操作系统
2017年值得关注的七大技术创业趋势
功率达林顿晶体管电路设计特征参数
润和软件成为瑞萨电子中国区的独家战略合作伙伴
离心泵构造、种类及工作原理
华星光电预计今年3月份实现单月生产各尺寸液晶面板300万片目标
如何减少OSERDES的CLK-CLKDIV与IDDR的CLK及CLK-CLK_B之间的歪斜
Uber最新股权结构:软银成优步“大东家” 卡兰尼克和基准资本靠边
安防产品技术的发展及在车辆网中的典型应用分析
欧洲电动汽车市场加速增长 在欧洲的发展势头更加积极
镇江市开启“白+黑”模式打造金山文化旅游节“云”上盛会