本帖最后由 slotg 于 2015-3-27 23:46 编辑
手上的牛桥 (Nu-Bridge) 已经用了一段时间了,只不过先前只是单纯的拿它做为 USB 对串口的转换,最近才发现除此之外还有其他好用的功能,这里说一个使用牛桥调试 MAX7219 模块的作法:
MAX7219 是一颗串行输入/输出驱动共阴极显示器的IC,单颗可驱动8位数七段带小数点的数码管或是8x8点阵LED,每一颗 MAX7219 的输出可串接更多的 MAX7219 来增加显示的内容,串行输入是使用 SPI 接口,我们将牛桥 SPI 相应的管脚连接到 MAX7219 相应的管脚,运行 NuBridge 程序后编写脚本就可以输出数据给 MAX7219,如此可以不用连接单片机就可以调试 MAX7219 内部的功能。
网上可以买到的 MAX7219 模块有2种,由于模块需要 +5V 供电因此需要先将牛桥内部决定工作电压的短路插销移到 +5V 的位置:
模块与牛桥间的连接如下:
运行程序
运行时的画面
按下 SPI脚本 按钮可以看到脚本的格式说明
我们先连接上8位数七段数码管模块,参考规格书上寄存器位址与数据说明填上脚本让数码管显示 12345678
/S 09 FF /P
/S 0A 08 /P
/S 0B 07 /P
/S 0C 01 /P
/S 0F 00 /P
/S 01 08 /P
/S 02 07 /P
/S 03 06 /P
/S 04 05 /P
/S 05 04 /P
/S 06 03 /P
/S 07 02 /P
/S 08 01 /P
MAX7219 寄存器 0A 控制显示的亮度,我们改变一下数据看看亮度变化的效果:
设定成最暗
/S 0A 00 /P
设定成最亮
/S 0A 0F /P
换上8x8点阵模块,填上脚本让模块画个框
/S 09 00 /P
/S 0A 08 /P
/S 0B 07 /P
/S 0C 01 /P
/S 0F 00 /P
/S 01 FF /P
/S 02 81 /P
/S 03 81 /P
/S 04 81 /P
/S 05 81 /P
/S 06 81 /P
/S 07 81 /P
/S 08 FF /P
画个小红人
/S 09 00 /P
/S 0A 08 /P
/S 0B 07 /P
/S 0C 01 /P
/S 0F 00 /P
/S 01 3C /P
/S 02 3C /P
/S 03 18 /P
/S 04 7E /P
/S 05 99 /P
/S 06 99 /P
/S 07 24 /P
/S 08 66 /P
很有意思的调试方式,目前网上可以买到很多模块的接口方式是使用 SPI 或是 I2C,利用牛桥可以在不用编程的情况下先行调试模块的功能真的是很方便。
牛桥使用说明书 (英文)
Nu-Bridge User Manual EN Rev1. 00.pdf
(4.78 MB)
MAX7219 规格书:
MAX7219中文.pdf
(316.67 KB)
MAX7219英文.pdf
(179.88 KB)
|