本應(yīng)用筆記介紹了一套基于MAX6960顯示驅(qū)動(dòng)器和MAXQ2000微控制器(MAXQ20內(nèi)核)的股價(jià)顯示系統(tǒng),并提供了構(gòu)建該系統(tǒng)的所有必備信息。其中包括電路原理圖、Windows軟件和微控制器固件。借助于免費(fèi)MAX-IDE (1.0版,發(fā)布日期:2004年11月18日)開發(fā)環(huán)境,采用匯編語言編寫了專為MAXQ2000量身定做的示例固件。
MAX6960概述
MAX6960是一款圖形LED、點(diǎn)陣顯示驅(qū)動(dòng)器,能夠驅(qū)動(dòng)8x8 LED點(diǎn)陣。本應(yīng)用筆記利用20片MAX6960來驅(qū)動(dòng)20片8x8 LED點(diǎn)陣單元,并顯示Maxim股票價(jià)格??梢暂p松修改Windows軟件和微控制器固件,以顯示您的公司股票價(jià)格和股票代號(hào)。
硬件概述
應(yīng)用電路包括5塊級(jí)聯(lián)MAX6960EVKIT和一塊MAXQ2000-KIT。圖1給出了該方案的系統(tǒng)硬件框圖。

圖1. 股價(jià)顯示系統(tǒng)硬件框圖
MAX6960評(píng)估板包含四片MAX6960、四個(gè)8x8 LED點(diǎn)陣單元以及所有需要的無源元件,PCB布局經(jīng)過驗(yàn)證。MAX6960評(píng)估板電路原理圖如圖2所示。MAXQ2000沒有安裝在MAX6960評(píng)估板上;需要將MAXQ2000評(píng)估板的/CS、SCLK、DIN、DOUT、/RESET和GND與第一塊MAX6960評(píng)估板連接。其它四塊MAX6960評(píng)估板與第一塊MAX6960評(píng)估板級(jí)聯(lián)。另外,第一塊MAX6960評(píng)估板的+5V焊盤必須連接能夠供出5A電流的+5V電源。表1給出了使用5塊級(jí)聯(lián)MAX6960評(píng)估板時(shí)需要的跳線設(shè)置。

圖2. MAX6960評(píng)估板原理圖(共6頁-第1頁)
表1. 級(jí)聯(lián)5塊MAX6960評(píng)估電路板
| MAX6960 EV kit #1 | MAX6960 EV kit #2 | MAX6960 EV kit #3 | MAX6960 EV kit #4 | MAX6960 EV kit #5 |
| JU1:(2-3) | JU1:(2-3) | JU1:(2-3) | JU1:(2-3) | JU1:(2-3) |
| JU2:(2-3) | JU2:(2-3) | JU2:(2-3) | JU2:(2-3) | JU2:(2-3) |
| JU3:(1-2) | JU3:(2-3) | JU3:(2-3) | JU3:(2-3) | JU3:(2-3) |
| JU4:(2-3) | JU4:(2-3) | JU4:(2-3) | JU4:(2-3) | JU4:(2-3) |
| JU5:(2-3) | JU5:(2-3) | JU5:(2-3) | JU5:(2-3) | JU5:(2-3) |
| JU6:(1 only) | JU6:(1 only) | JU6:(1 only) | JU6:(1 only) | JU6:(1-2) |
| JU7:(2-3) | JU7:(2-3) | JU7:(2-3) | JU7:(2-3) | JU7:(2-3) |
| JU8:(2-3) | JU8:(2-3) | JU8:(2-3) | JU8:(2-3) | JU8:(2-3) |
| JU9:(1-2) | JU9:(2-3) | JU9:(2-3) | JU9:(2-3) | JU9:(2-3) |
| JU10:(2-3) | JU10:(2-3) | JU10:(2-3) | JU10:(2-3) | JU10:(2-3) |
| JU11:(2-3) | JU11:(2-3) | JU11:(2-3) | JU11:(2-3) | JU11:(2-3) |
| JU12:(OPEN) | JU12:(SHORT) | JU12:(SHORT) | JU12:(SHORT) | JU12:(SHORT) |
| JU13:(1-2) | JU13:(2-3) | JU13:(2-3) | JU13:(2-3) | JU13:(2-3) |
| JU14:(1 only) | JU14:(1-2) | JU14:(1-2) | JU14:(1-2) | JU14:(1-2) |
| JU15:(1-2) | JU15:(1 only) | JU15:(1 only) | JU15:(1 only) | JU15:(1 only) |
| JU16:(1-2) | JU16:(1-2) | JU16:(1-2) | JU16:(1-2) | JU16:(1-2) |
| JU17:(1 only) | JU17:(1-2) | JU17:(1-2) | JU17:(1-2) | JU17:(1-2) |
注意:粗體字表示改變了缺省設(shè)置。
MAXQ2000評(píng)估板包含了使用MAXQ2000微控制器進(jìn)行設(shè)計(jì)時(shí)所需要的完整軟件、硬件、示例代碼和文檔說明。
固件概述
Firmware.Zip中的示例MAX-IDE匯編程序文件允許MAXQ2000通過SPI接口與MAX6960進(jìn)行通信。當(dāng)MAXQ2000使用16MHz系統(tǒng)時(shí)鐘時(shí),SPI串行時(shí)鐘為2.5MHz。表2給出了上電后初始化所有MAX6960的SPI/GPIO操作。
表2. 上電后初始化所有MAX6960的SPI/GPIO操作
| Step | Operation | Register Address | Description |
| 1 | GPIO: active-low RESET | N/A | active-low RESET was held low for 2.5ms after power-up to properly apply power to all five MAX6960 devices while power is stable. active-low RESET was then driven high for 100ms. |
| 2 | SPI:16-bit address mode write | Panel Configuration Register (0x0D) |
Sets: iColor to bicolor, 1-bit per pixeli Take all MAX6960 devices out of shutdown |
| 3 | SPI:16-bit address mode write | Global Driver Devices Register (0x0E) |
Sets: iNumber of devices to 20. |
| 4 | SPI: 16-bit address mode write | Global Driver Rows Register (0x0F) |
Sets: iNumber of rows to 2. |
| 5 | Delay | N/A | Adds a required 450ms delay after steps 1 through 4 above. All the MAX6960 devices require this time to properly configure themselves. |
| 6 | RS-232 serial COM port | N/A | Waits for stock quote bytes to be sent from the Windows program to the MAXQ2000 through the RS-232 serial COM port. |
Windows程序概述
MAX6960初始化完成后,固件將等待圖3所示的Windows程序,以從Yahoo網(wǎng)站獲取Maxim的股票價(jià)格,這是使用適于Borland C++ Builder的/n Software? IP* Works!? Internet開發(fā)組件實(shí)現(xiàn)的。可以從/n Software網(wǎng)站下載免費(fèi)試用軟件以及一些演示程序。需要始終和Internet連接,Windows程序才能正常運(yùn)行。如果您是通過代理服務(wù)器訪問Internet,您需要提供代理服務(wù)器的名稱和代理端口號(hào)。程序運(yùn)行后,Windows程序每10秒鐘通過RS-232串行端口向MAXQ2000評(píng)估板自動(dòng)發(fā)送MXIM (或您監(jiān)視的其它公司))的最新股票價(jià)格。如果不需要代理服務(wù)器信息來建立Internet連接,用戶不需要點(diǎn)擊Windows程序的任何按鈕。
RS-232串行COM端口的數(shù)據(jù)格式為:
XXXU567.89X
X = Byte1 (Factory use only)
X = Byte2 (Factory use only)
X = Byte3 (Factory use only)
U = Byte4 (Stock Quote: Up, Down, or No Change Indicator)
5 = Byte5 (Hundreds Digit: 1xx.xx)
6 = Byte6 (Tens Digit: x1x.xx)
7 = Byte7 (Ones Digit: xx1.xx)
8 = Byte8 (Tenths Digit: xxx.1x)
9 = Byte9 (Hundredths Digit: xxx.x1)
X = Byte10 (Factory use only)

圖3. Windows程序通過Internet獲取MXIM的股票價(jià)格
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
8250瀏覽量
162394 -
驅(qū)動(dòng)器
+關(guān)注
關(guān)注
54文章
9012瀏覽量
153355 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
10094瀏覽量
90883
發(fā)布評(píng)論請(qǐng)先 登錄
MAXQ2000 SPI模塊與MAX6951/MAX6950怎么配合使用?
MAXQ2000中文資料pdf
選擇MAXQ2000微控制器和MAX1132 ADC接口的S
利用MAXQ2000設(shè)計(jì)電壓表
利用MAXQ2000微控制器的LED驅(qū)動(dòng)器MAX6970顯示
利用MAXQ2000和MAX6960構(gòu)建股價(jià)顯示系統(tǒng)
MAX6960大LED顯示屏編程指南
采用MAXQ2000微控制器和MAX6970 LED驅(qū)動(dòng)器顯
采用MAXQ2000實(shí)現(xiàn)與MAX1169的高速I2C接口
使用鍵盤和LCD顯示屏與MAXQ2000
使用MAXQ2000進(jìn)行音頻濾波
如何將MAXQ2000用作電壓表

利用MAXQ2000和MAX6960構(gòu)建股價(jià)顯示系統(tǒng)
評(píng)論