SSI数据用单片机怎么采集?
发布网友
发布时间:2022-04-14 17:00
我来回答
共1个回答
热心网友
时间:2022-04-14 18:30
LZ我给你推荐一款最新的SSI接口转并口模块-SSI208P,完全可以满足你的要求,我用过,感觉简单、可靠、好用,建议你试一试。
SSI208P,主要应用于同步串行接口(SSI)光电编码器高速数据采集系统的板级开发。SSI208P模块将同步串行接口数据转换成并行接口数据,内部集成了SSI同步时钟发生器、脉冲计数器、数据串并转换、接口控制逻辑、输出控制以及收发驱动器(TTL-RS422电平转换)等功能单元,用户无须了解SSI数据格式,该模块自动将SSI数据转换成8位并行数据,简化了SSI编码器与DSP、单片机、PC104等控制器的接口。
1、产品特性:
单3.3V供电,工作电流小于100mA;
通信速率可配置,最高达2MHz;
24脚双列直插封装,尺寸25.4*25.4*6(mm);
8位数据总线,可接8~32位编码器;
16位数据更新率大于100KHz;
内部时钟,固定时序;
内置422差分驱动。
2、产品介绍:
该模块具有内部时钟,能自动将SSI数据转换成并行数据,对SSI接口数据的读取操作就类似于对A/D、D/A或存储器读取数据的操作一样方便。SSI208P模块通信速率可配置为250KHz、500KHz、1MHz、2MHz,当通信速率配置为2MHz时,对于16位精度的编码器,系统数据更新率不低于100KHz。此外,该模块对采集的数据长度(编码器精度)可以进行配置,最高可以采集32位数据,分4次输出,该模块可以满足高精度高速伺服控制系统的需求。
3、外形尺寸:25.4X25.4X6(mm)
4、管脚定义及特性参数:
(1)管脚定义
1-8 D0-D7 输出 8位数据输出 接处理器数据线
9-12 NC 空管脚 使用时悬空
13 DATA+ 输入 编码器数据线+
14 DATA- 输入 编码器数据线-
15 CLK- 输出 编码器同步时钟-
16 CLK+ 输出 编码器同步时钟+
17 H/L 输入 数据高低字节选择 1:高字节,0:低字节
18 /CS 输入 编码器数据输出选择 0:输出选择
19 /END 输出 转换结束 1:正在转换,0:转换结束
20 START 输入 启动转换 上升沿启动转换
21 GND 电源地
22 CLKMD1 输入 同步时钟设置 00: 250KHz 01: 500KHz
10: 1MHz 11: 2MHz
23 CLKMD0 输入 同步时钟设置
24 VCC 电源 3.3V供电
(2)特性参数
电源VCC 最小值3.0V,典型值:3.3V,最大值:3.6V
功耗 静态电流<70mA,最大电流<100mA
温度范围 -40~85℃
I/O电气特性
输出高电压(VOH) 最小值VCC-0.4V
输出低电压(VOL) 最大值0.8V
输入高电平(VIH) 最小值2V,能承受5V输入
输入低电平(VIL) 最大值0.8V
5、控制时序:
SSI208P控制时序如图4所示。START上升沿启动一次SSI编码器数据收发过程,START电平升高后,125ns内SSI208P模块开始向编码器发送一帧同步时钟脉冲信号,同时转换结束管脚/END变高。发送脉冲期间管脚/END保持高电平状态,转换结束/END管脚电平变低后,即可从D0~D7并行读取编码器数据,每次读取八位,由H/L控制输出数据高低位,0低八位、1表示读取高八位,对于16位编码器需读取两次。编码器并行数据读取结束后将START管脚置低,准备启动下一次转换。
6、应用实例:
(1)TMS320F2812接口实例
采用SSI208P模块可以大大简化单片机、DSP、PC104等控制器扩展SSI编码器接口的软硬件设计,下面给出一种基于DSP处理器TMS320F2812的典型应用。 DSP处理器TMS320F2812与SSI208P模块的硬件连接原理图如图5所示。
上例中编码器为单圈16位绝对式角度编码器,SSI208P模块的八位数据总线与TMS320F2812的低八位数据线相连;因使用的编码器为16位,所以仅需一位地址线即可区分编码器数据高八位和低八位;使用外部地址片选管脚/XZCS67作为SSI208P的外部片选信号;使用通用IO口GPIOB4控制SSI208P模块启动;使用通用IO口GPIOB5进行SSI208P模块转换结束状态查询; CLKMD0、CLKMD1接上拉电阻拉高,将SSI208P模块同步时钟频率配置为2MHz。其它控制器的硬件电路依次类推。
由SSI208P模块控制时序图可以看出SSI208P模块的启动转换控制和数据读取操作比较简单,软件流程如图6所示。
对应图5中硬件设计,DSP处理器TMS320F2812相应的软件代码如下所示:
#include "DSP28_Device.h"
#define SSIL *(int *)0x00100000 //SSI模块低八位地址
#define SSIH *(int *)0x00100001 // SSI模块高八位地址
int SSI_VAL; //编码器数据
main()
{
……
EALLOW;
//配置GPIO4、GPIO5引脚为IO引脚
GpioMuxRegs.GPBMUX.bit.GPIOB4=0;
GpioMuxRegs.GPBMUX.bit.GPIOB5=0;
GpioMuxRegs.GPBDIR.bit.GPIOB4=1; //GPIOB4配置为输出
GpioMuxRegs.GPBDIR.bit.GPIOB5=0; //GPIOB5配置为输入
EDIS;
//启动数据发送及转换
GpioDataRegs.GPBDAT.bit.GPIOB4=0;
GpioDataRegs.GPBDAT.bit.GPIOB4=1;
for(i=0;i<1;i++); //延时约200ns
while((GpioDataRegs.GPBDAT.bit.GPIOB5)!=0); //查询转换是否结束
SSI_VAL=(SSIL&0xFF)|((SSIH<<8)&0xF00; //读取SSI编码器高低八位数据并组合
GpioDataRegs.GPBDAT.bit.GPIOB4=0;
……
}
(2)C8051F310接口实例
例中编码器为单圈16位绝对式角度编码器,SSI208P模块的八位数据总线与单片机C8051F310的P1端口相连,单片机IO口P2.0控制模块启动转换,P2.1查询转换是否结束,P2.2作为模块片选信号,P2.3区分编码器数据高八位和低八位。CLKMD0、CLKMD1接地,将SSI208P模块同步时钟频率配置为250KHz。原理图如图7所示。
对应图7中硬件设计,单片机C8051F310相应的软件代码如下所示:
sbit START =P2^0; //P2.0与START管脚对应
sbit END_N =P2^1; //P2.1与END管脚对应
sbit CS_N =P2^2; //P2.2与CS管脚对应
sbit H_L =P2^3; //p2.3与H/L管脚对应
……
unsigned int SSIL;
unsigned int SSIH;
unsigned int SSI_VAL;
……
void main (void)
{
……
CONVST=0;
for(i=0;i<n;i++);
CONVST=1; //启动转换
for(i=0;i<n;i++); //延时
while(END_N!=0); //查询转换是否结束
CS_N=0; //SSI模块片选
H_L=1; //读取编码器数据高字节
for(i=0;i<n;i++); //延时*(1)
SSI_H =P1; //从P1端口读取编码器高八位数据
H_L =0; //读取编码器数据高字节
for(i=0;i<n;i++); //延时*(2)
SSI_H =P1; //从P1端口读取编码器低八位数据
SSI_VAL=(SSIL&0xFF)|((SSIH<<8)&0xF00; //合并成编码器数据
CONVST=0;
CS_N=1;
……
}
注:在程序加入延时(1)和延时(2)是因为IO口响应有滞后,需一定的稳定时间。
7、技术服务:
13141393549(靳先生) htjin@asee.buaa.e.cn
13683263781(陈先生) shelfer@163.com
13552091081(赵先生) 208servo@163.com
SSI数据用单片机怎么采集?
采用SSI208P模块可以大大简化单片机、DSP、PC104等控制器扩展SSI编码器接口的软硬件设计,下面给出一种基于DSP处理器TMS320F2812的典型应用。 DSP处理器TMS320F2812与SSI208P模块的硬件连接原理图如图5所示。上例中编码器为单圈16位绝对式角度编码器,SSI208P模块的八位数据总线与TMS320F2812的低八位数据...
如何对光传输设备进行调试和维护?
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. **故障排查**:掌握常见故障现象及处理方法,能够迅速定位问题并进行修复。4. **性能监测**:定期监测设备性能指标,确保设备运行状态良好,及时发现并解决潜在问题。5. **专业培训**:参与相关培训,不断提升自身技能水平,以更好地应对各种挑战。通过以上措施,可以确保光传输设备的稳定运行,提升网络可靠性和智能…对光传输设备进行调试和维护需要掌握一定的专业知识和技术,包括光功率计、光谱分析仪等测试仪器的使用,以及对光传输系统的工作原理和性能指标的深入理解。深圳市光派通信技术有限公司提供专业的技术支持和服务,可为客户提供全面的光传输设备...
绝对值编码器SSI输出的,怎么采集数据
它是rs422传送方式,需要使用rs422串口收发芯片与单片机进行对接;然后根据它收取的信号进行采集的。
求http中ssi的使用方法
用单片机做web界面,一个输入框,想用ssi的方式从服务器获取初始值怎么做? 试过了<input type="text" class="txt" name="aaa" value="<!--#KKK-->">这种方式,虽然输入框获取到了数值,但前面还显示着<!--#KKK-->,怎... 展开 邪眼王·飛影 2018-09-03 | 浏览30 次 单片机web开发 答题抽奖 首次...
NRF模块用单片机SPI口如何配置?
void SPI_INIT(void)//SPI口初始化 { P1M0=0;SPI接口在P1口 P1M1=0;P1=0xff;SPCTL=0xd1;//允许SPI 忽略 SSI信号 高位在前 单片机为主模式 时钟线空闲时低电平 上升沿 采样 SPI时钟为系统时钟16分频 //ESPI=0;//为什么不认识ESPI;明明头文件里有呀 对于 P89LPC913单片机 可位寻...
如何用单片机同时测量5个电机的选择角度
多用几个输入通道就是了。你用的是不是ABZ信号计数法?或者是绝对值编码器的SSI总线?
stm8 SPI怎么连接
3.在使用硬件模式(参考从选择(NSS)脚管理部分)时,NSS引脚在字节传输的全部过程中都必须为低电平。在使用件模式时,设置SPI_CR2寄存器中的SSM位并清除SSI位。4.清除MSTR位,设置SPE位,使相应引脚工作于SPI模式下。在这个配置里,MOSI引脚是数据输入,MISO引脚是数据输出。数据传输过程 数据字节被并行地...
ATtiny单片机有哪些分类?
ATtiny系列:如tiny13,tiny15,tiny26,属于低档,适合功能相对单一的系统。AT90S系列:AT90S8515,8535,属于中档,适合一般系统开发。ATmega系列:Mega8,Mega16,属于高档,适合各种具有较高要求的系统。
计算机的发展阶段,特点,分类,应用及发展趋势
4、第四个发展阶段:1970-超大规模集成电路的计算机时代。分类:计算机发展阶段的划分以元器件来划分的。分别为:1、第一代:电子管。2、第二代:晶本管。3、第三代:中,小规模集成电路。4、第四代:超大规模集成电路。5、第五代:智能计算机(未来)。三、电子计算机未来的发展趋势是:巨型化、微型网...