一種SSI接口光電編碼器數(shù)據(jù)并行采集設(shè)計方法
工業(yè)控制
單3.3V供電,工作電流小于100mA;
通信速率可配置,最高達2MHz;
28腳雙列直插封裝;尺寸:25.4*25.4*6(mm);
8位數(shù)據(jù)總線,可接8~32位編碼器;
內(nèi)部時鐘,固定時序;
1.產(chǎn)品介紹
圖1
該模塊具有內(nèi)部時鐘,能自動將SSI數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),對SSI接口數(shù)據(jù)的讀取操作就類似于對A/D、D/A或存儲器讀取數(shù)據(jù)的操作一樣方便。SSI208P模塊通信速率可配置為250KHz、500KHz、1MHz、2MHz,當通信速率配置為2MHz時,對于16位精度的編碼器,系統(tǒng)數(shù)據(jù)更新率不低于100KHz。此外,該模塊對采集的數(shù)據(jù)長度(編碼器精度)可以進行配置,最高可以采集32位數(shù)據(jù),分4次輸出,該模塊可以滿足高精度高速伺服控制系統(tǒng)的需求。
2.SSI208P外形
2.1 SSI208P實物圖
圖2


圖3 SSI208P 外形尺寸
3.管腳定義及特性參數(shù)
3.1 SSI208P引腳定義
編號 | 引腳名稱 | 方向 | 引腳含義 | 備注 |
1-4 | D0-D3 | 輸出 | 數(shù)據(jù)輸出 | 接處理器數(shù)據(jù)線 |
5 | NC | | 空管腳 | 使用時懸空 |
6-9 | D4-D7 | 輸出 | 數(shù)據(jù)輸出 | 接處理器數(shù)據(jù)線 |
10-12 | NC | | 空管腳 | 使用時懸空 |
13,14 | A0,A1 | 輸入 | 數(shù)據(jù)高低字節(jié)選擇 | A1A0: 00-最低八位,01-次低八位, 10-次高八位,11-最高八位 |
15 | DATA+ | 輸入 | 編碼器數(shù)據(jù)線+ | |
16 | DATA- | 輸入 | 編碼器數(shù)據(jù)線- | |
17 | CLK- | 輸出 | 編碼器同步時鐘- | |
18 | CLK+ | 輸出 | 編碼器同步時鐘+ | |
19 | NC | | 空管腳 | 使用時懸空 |
20 | GRAY | 輸入 | 格雷碼轉(zhuǎn)換控制 | 0-原碼輸出 1-將格雷碼轉(zhuǎn)換為BCD碼 |
21 | /CS | 輸入 | 編碼器數(shù)據(jù)輸出選擇 | 0:輸出選擇 |
22 | /END | 輸出 | 轉(zhuǎn)換結(jié)束 | 1:正在轉(zhuǎn)換,0:轉(zhuǎn)換結(jié)束 |
23 | START | 輸入 | 啟動轉(zhuǎn)換 | 上升沿啟動轉(zhuǎn)換 |
24 | NC | | 空管腳 | 使用時懸空 |
25 | GND | | 電源地 | |
26 | CLKMD1 | 輸入 | 同步時鐘設(shè)置 | 00: 250KHz |
27 | CLKMD0 | 輸入 | 同步時鐘設(shè)置 | |
28 | VCC | | 電源 | 3.3V供電 |
3.2 SSI208P特性參數(shù)
電源VCC | 最小值3.0V,典型值:3.3V,最大值:3.6V | |
功耗 | 靜態(tài)電流<70mA,最大電流<100mA | |
溫度范圍 | -40~85℃ | |
I/O電氣特性 | 輸出高電壓(VOH) | 最小值VCC-0.4V |
輸出低電壓(VOL) | 最大值0.8V | |
輸入高電平(VIH) | 最小值2V,能承受5V輸入 | |
輸入低電平(VIL) | 最大值0.8V |
圖4
5.基于SSI208P模塊的應(yīng)用實例
5.1 TMS320F2812接口實例
圖5
圖6
對應(yīng)圖5中硬件設(shè)計,DSP處理器TMS320F2812相應(yīng)的軟件代碼如下所示:
#include "DSP28_Device.h"
#define SSIL
#define SSIH
int
main()
{
……
//配置GPIO4、GPIO5引腳為IO引腳
GpioMuxRegs.GPBMUX.bit.GPIOB4=0;
GpioMuxRegs.GPBMUX.bit.GPIOB5=0;
GpioMuxRegs.GPBDIR.bit.GPIOB4=1;
GpioMuxRegs.GPBDIR.bit.GPIOB5=0;
EDIS;
//啟動數(shù)據(jù)發(fā)送及轉(zhuǎn)換
GpioDataRegs.GPBDAT.bit.GPIOB4=1;
for(i=0;i<1;i++);
while((GpioDataRegs.GPBDAT.bit.GPIOB5)!=0);
SSI_VAL=(SSIL&0xFF)|((SSIH<<8)&0xFF00);
GpioDataRegs.GPBDAT.bit.GPIOB4=0;
……
}
5.2 C8051F310接口實例
圖7
對應(yīng)圖7中硬件設(shè)計,單片機C8051F310相應(yīng)的軟件代碼如下所示:
sbit START
sbit END_N
sbit CS_N
sbit A0
……
unsigned int SSIL;
unsigned int SSIH;
unsigned int SSI_VAL;
……
void main (void)
{
}
注:在程序加入延時(1)和延時(2)是因為IO口響應(yīng)有滯后,需一定的穩(wěn)定時間。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。