



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于s3c2410的嵌入式光电编码器设计 李群【摘 要】本文通过嵌入式体系结构的硬件开发平台s3c2410处理器与嵌入式linux操作系统设计了光电编码器的嵌入式通讯系统。由于与处理器之间的spi串行接口减少了总线的物理连接,从而使系统结构简单提高了系统的可靠性,更具有实时性。【关键词】光电编码器;mcp2510;can总线;tja10500.引言本文采用三星公司提供的s3c2410处理器为cpu的嵌入式系统开发板为平台,在其外部总线上扩展can总线接口芯片-mcp2510。详细阐述了光电编码器嵌入式通讯系统在嵌入式arm920t硬件平台体
2、系下can总线的接口设计及嵌入式linux操作系统下can总线的驱动程序设计。1.光电编码器嵌入式通讯系统设计光电编码器的信号经过一系列的组件处理后,转换成数字角度信号,通过嵌入式处理器s3c2410控制mcp2510can总线控制器通过tja1050can总线收发器将光电编码器的数字角度信号传输到控制台中。这款通讯系统设计中,我的主要研究任务是实现该系统中mcp2510控制器与s3c2410处理器的接口设计及实现mcp2510驱动程序设计。2.s3c2410扩展can总线接口大多数嵌入式处理器都有spi总线控制器,所以mcp2510可直接与spi总线控制器相连,光电编码器的串行通讯系统中,s
3、3c2410处理器下的开发板中mcp2510组成的can节点接口硬件电路原理图中,mcp2510使用3.3v电压供电,它可以直接与s3c2410通过spi总线(在s3c2410的 datasheet中把这个接口叫做sio,同步串口)连接。相关的资源如下:使用一个扩展的i/o口作为片选信号,低电平有效;使用s3c2410的外部中断6(exint6)作为中断引脚,低电平有效;16mhz晶体作为输入时钟,mcp2510内部有振荡电路,用晶体可直接起振;使用tja1050作为can总线收发器。3.can节点的软件设计光电编码器的串行通信系统中,mcp2510can节点的软件设计主要包括两部分:linu
4、x内核向arm体系平台的移植;can总线驱动程序设计:mcp2510的初始化;mcp2510发送和接受数据。can总线驱动程序设计。系统中can总线的数据接收和发送时两个不同的线程。在驱动程序中建立数据发送和数据接收缓冲区。中断处理程序只负责填充缓冲区的数据,然后唤醒等待接受数据的任务。操作系统的中断响应时间决定了can总线数据的收发速度。3.1 mcp2510的初始化初始化mcp2510相关参数。在linux驱动动态加载的时候要调用初始化函数,完成以下任务:首先是软件复位,进入配置模式;设置can总线波特率;关闭中断,设置id过滤器;切换mcp2510到正常状态;清空接受和发送缓冲区;开启接
5、受缓冲区,开启中断。3.2 mcp2510发送数据这里的can总线发送格式有两种:当发送的数据缓冲区大小等于结构体candata时,发送整个can总线帧的数据;当发送数据缓冲区小于8字节时,作为can总线数据发送,驱动程序会自动为此帧数据添加默认id,这个id事先通过ioctl设置好。mcp2510发送数据的程序片段如下:3.3 mcp2510接收数据can总线设备的数据接收过程中,当缓冲区中有数据时,直接读取缓冲区中的数据。对于非阻塞的情况,直接返回-eagain;对于阻塞情况,通过等待队列mcp2510dev.wq等待系统接收到can总线数据,程序片段如下:4.总结本文设计的光电编码器的嵌
6、入式通讯系统,主要针对该通讯系统的总线控制进行硬件接口设计与can总线处理器mcp2510的软件驱动程序设计和linux内核移植。实验证明,该款设计减低了系统功耗和成本、系统结构简单、提高了系统的可靠性、并且更具有实时性。这款can总线接口设计也可以应用到其它控制系统的can总线接口设计当中。【参考文献】1邹定海,叶声华,王春和.用于在线测量的视觉检测系统j.仪器仪表学报,1995,16(4):337-340.zoudh,yeshh,wang ch h.a visual inspection system for on-line measurementj.chinese journal of
7、scientific instrument,1995,16(4):337-340.(in chinese).2周亘.微机在工件不圆度自动测量中的应用j.基础自动,2001,8(6):50-53.zhoug.the application of computer in automatic measure of the non-round degree of the partsj.basic automation,2001,8(6):50-53.(in chinese).3郭强生,靳卫国,周庆亚.集成电路粘片机视觉检测技术研究j.电子工业专用设备,2005,34(7):34-40.guoqsh,j
8、inwg,zhouqy.vision inspection technology of ic die bonderj.equipment for electronic products manufacturing,2005,34(7):34-40.(in chinese).4weizhzh,zhang g j,li x.the application of machine vision in inspecting position-control accuracy of motor control systemsc.proceedingsofthe fifth international conference on electrical machines and systems,shenyang, p.r. china: icems,2001:1031-1038.5scamanme,economikosl.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借据合同范本
- 低田闲置转让合同范本
- ktv小吃合同范本
- 乡村农园出租合同范本
- 五金报价合同范本
- 公司合伙合同范例填写
- 2025年中国直流微电机行业发展监测及投资战略规划建议报告
- 中介与公司合同范本
- 不锈钢医用器具行业市场发展及发展趋势与投资战略研究报告
- 2020-2025年中国汽车零售行业发展潜力分析及投资战略咨询报告
- 高中英语新课程标准解读课件
- 侵权责任法教程完整版ppt全套教学教程课件(最新)
- 劳务派遣公司介绍ppt课件(PPT 35页)
- 纪检监察机关派驻机构工作规则PPT
- 最全麦当劳员工手册
- 洁净室管理培训
- 晶体学之晶体的宏观对称PPT课件
- 质量管理体系过程识别矩阵图及与条款对照表
- 加班调休单(最新版)
- 智慧金字塔立体篇第四册、第五册答案全解
- 导论公共财政学概论.ppt
评论
0/150
提交评论