一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

实验MAX6952和MAX6953 SPI和I²C LED显示驱动程序从PC

来源:analog 发布时间:2023-11-30

摘要: PC软件协助评估和字体设计与MAX6952和MAX6953 5x7矩阵串行接口LED显示驱动器。

此应用说明描述了一个PC程序,可免费下载,以协助设计,评估,字体设计与MAX6952和MAX6953 5x7矩阵LED显示驱动器。

MAX6952和MAX6953是4位共排5x7矩阵LED显示驱动器,通过高速SPI (MAX6952)或I²C (MAX6953)串行接口进行控制。这个应用笔记描述了一个实用程序,它允许从PC控制MAX6952或MAX6953驱动程序。该实用程序可以单独使用,只是为了帮助工程师熟悉驱动程序的寄存器和功能。更有用的是,在设备的软件设计之前,它可以通过直接控制MAX6952或MAX6953寄存器来“证明”显示板原型。

需求

一台运行Windows 95、98、98SE、ME、NT或2000的PC机,具有配置为LPT1或LPT2的并行打印机端口。

描述

该实用程序是一个名为MAX6952.EXE的Visual Basic 5程序,它需要标准的Visual Basic运行时库MSVBVM50.DLL才能运行。该程序使用DriverLINX 免费软件并行端口驱动程序DLPortIO.DLL,它提供了Win32 DLL硬件I/O功能,不作为Visual Basic中的标准。Windows NT和2000用户也需要DLPortIO。SYS内核模式驱动程序。这两个驱动程序的版权都属于Scientific Software Tools, Inc. 。

安装

要安装到Windows 95、98、98SE、ME平台,请下载MAX6952-95.EXE文件。这是一个WinZIP自解压归档文件,包含ReadMe.txt, ReadMeSST.txt, MAX6952.EXE, DLPortIO.DLL和MSVBVM50.DLL。默认下载目录为“C:MAX6952”。如果该库已在计算机上注册,则可以删除MSVBVM50.DLL。

要安装到Windows NT或2000平台,请下载MAX6952-NT.EXE文件。这是一个WinZIP自解压归档文件,包含ReadMe.txt, ReadMeSST.txt, MAX6952.EXE, PORT95NT.EXE和MSVBVM50.DLL。默认下载目录为“C:MAX6952”。PORT95NT.EXE是DriverLINX驱动程序的安装程序,用于安装和注册DLPortIO. dll库和DLPortIO. dll。系统驱动程序。PORT95NT.EXE可在安装完成后删除。Windows 95、98、98SE、ME用户如果愿意也可以使用这个安装过程。

源代码

此应用程序说明的源代码是可用的。

连接MAX6952 / MAX6953至并口

这个实用程序使用8个并行端口打印机输出线中的3个来模拟SPI串行接口活动,另外2个输出线来模拟I²C串行接口活动。并口控制输入线还用于读取闪烁状态。您可以同时操作多个(最多16个,菊花链)max6952和/或多个(最多16个,配置不同的I²C地址)max6953。您可以从软件中选择LPT1或LPT2端口。端口可以是标准、ECP或EPP类型。端口连接显示在图1


图1所示。MAX6952或MAX6953连接并口。

启动时的程序显示如图图2在下面。寄存器默认反映了MAX6952和MAX6953的寄存器上电条件。“驱动类型”r 0按钮选择软件是否将传输到MAX6952(使用SPI连接)或MAX6953(使用I²C连接)。


图2。程序启动时显示。

在SPI模式下,软件控制多达16个MAX6952驱动程序。假定驱动是级联的,即第一个MAX6952的DOUT引脚连接到第二个MAX6952的DIN引脚,第二个MAX6952的DOUT引脚连接到第三个MAX6952的DIN引脚(以此类推)。MAX6952设备的总数由“驱动程序数量”滑块设置。当设置为大于1时,“启用全局驱动程序写入”和“启用自动增量”复选框可用。当“Enable global driver write”为空时,当选择写命令时,只有“Current driver”滑块所选择的MAX6952驱动被写入,其他驱动接收no-op指令。当选中“Enable global driver write”时,所有的MAX6952驱动都会被写入相同的数据。选中“Enable auto-increment”后,每次写操作后,当前驱动号自动递增。这允许用户快速将相同的数据发送到一系列MAX6952驱动程序。

当程序运行时,可以使用“端口连接和帮助”下的“测试流”设施测试与并行端口的SPI接口连接。“测试流”设施将无操作指令连续传输到MAX6952(s)(由“驱动程序数量”滑块设置),允许在不影响寄存器内容的情况下验证接口连接。

在I²C模式下,该软件可控制多达16个MAX6953驱动程序。假定第一个驱动程序被设置为地址1010000x,后续设备的地址增加到最后一个设备的1011111x。例如,要访问地址为1011111x的单个MAX6953驱动程序,只需将“驱动程序数量”滑块设置为16,然后将“当前驱动程序”滑块设置为16,地址为1011111x。I²C模式的主要形式为图3


图3。I²C程序显示。

当程序运行时,可以在“端口连接和帮助…”下找到“测试流”设施,以测试与并口的I²C接口连接。“测试流”设施将无操作指令连续传输到所有MAX6953(由“驱动程序数量”滑块设置),允许在不影响寄存器内容的情况下验证接口连接。

“Design User Fonts…”按钮会弹出一个表单,允许用户从磁盘加载、创建和保存MAX6952和MAX6953可以存储的24种用户可定义字体到磁盘。表格显示在图4. 该软件在文件MAX6952-3_fonts.txt中附带了一些预定义的字体。这些字体如图4所示。可以通过用鼠标单击像素来更改字体。点击一个像素会切换它的状态。用户可定义的字体存储在内存中,不会自动发送到MAX6952和MAX6953驱动程序。字体可以从主菜单传输到任何或所有驱动程序。如果需要,可以向每个驱动程序发送不同的用户自定义字体。


图4。设计用户可定义的字体。

文件MAX6952-3_fonts.txt中的数据格式如图5. 软件搜索以“Font xx”开头的行,其中xx是0 ~ 23之间的一位数或两位十进制数,用于标识字体。以“Data”开头的最多七行被解析为一个8位二进制字,MSB到LSB,它描述了字体字符。该文件可以包含所需的任意数量的字体字符的数据。当读取文件时,从文件中省略的字符的屏幕模式不会被清除或覆盖。

该程序按照Font 0到Font 23的顺序保存数据,因此它与顺序写入MAX6952或MAX6952所需的顺序相同。因此,MAX6952-3_fonts.txt文件数据可以通过最少的编辑获得,以便包含在用户的应用程序代码中。

字体0
数据00011100
数据00011100
数据00011100
数据00011100
数据00011100
字体1
数据01111111
数据01111111
数据00111110
数据00011100
数据00001000
字体2
数据00000000
数据00000000
数据01111111
数据00000000
数据00000000

图5。示例用户可定义的字体数据格式

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: