历史上的今天
返回首页

历史上的今天

今天是:2026年01月11日(星期日)

2023年01月11日 | 基于ARM9处理器测控终端通信接口设计

2023-01-11 来源:elecfans

  0 引言

  控制终端是测控装置中不可缺少的主要组成部分,是测控系统存在的基础,目前应用的许多测控系统都具有规模大、控制点分散、大多控制点计算密度较低、受控体及接口种类繁多等特点。


  近年来嵌入式系统以体积小、功耗低、控制功能较强、能够嵌入操作系统、易于扩展外围接口(包括各种现场总线和百兆网等)等优点,很适合计算密度较低的分布式控制终端的应用。本设计采用ARM9 3C2440来开发测控终端,完成了测控装置中的RS485、RS232、CAN、IO输入/输出、IIC通信控制接口设计。下面重点介绍其设计方法和过程。


  1 系统设计

  图1系统总体结构是采取核心板跟底板的结构。核心板的资源包括S3C2440A的基于ARM920T核的处理器,其内部集成了许多外设,可以很容易地对处理器进行扩展,形成各种不同的控制/通信接口。存储系统方面核心板上扩展了64M的SDRAM,256M的NAND FLASH,以及2M的NOR FLASH,能够满足一般的工业控制需求。另外核心板上还集成着DM9000以太网控制芯片。在底板上利用S3C2440处理器上的功能模块,再加上外围电路,形成各种接口的扩展,其中包括有半双工的RS485、RS232、CAN通信模块、IO数字量口输入、IO口数字量输出。

  

  2 模块硬件配置

  2.1 RS-485总线接口的设计

  S3C2440片内集成的三路UART接口,UART接口通过电平转换芯片可以很方便地转换为485接口。UARTO作为嵌入式LINUX的控制台(conso le)接口,UART1用作RS485扩展,UART2作为RS232扩展。我们用到的是UART1。由于ARM处理器的引脚电平和EIA规定的电气标准不一样,所以必须要外接电平转换芯片,利用片内UART外接不同的转换芯片可以轻松地实现RS485或者RS232串行协议标准。RS485采用差分信号负逻辑,为了达到RS485总线的电气特性标准,设计中用到的是Analog Devices公司的半双工RS-485隔离收发器。


  ADM2483是带隔离的增强型RS485收发器,它包括一个三通道隔离器,一个带三态输出的差分驱动器和一个带三态输入的差分接收器,允许多达256个收发器接入总线,最高传输速率为500kb/s,逻辑端兼容3V/5V工作电源。总线端5V供电。


  图2为系统中利用S3C2440中的ART1实现半双工的RS-485总线的原理图,其中的引脚RE’与DE分别为接收使能和发送使能端,现在将其并联起来接到S3C2440的nCTS0引脚,由该引脚的电平控制芯片数据的方向。要发送数据时要叫其置1,接收数据时要将其清0。

  

  2.2 CAN总线接口的设计Microchip

  公司推出的MCP2515是一款独立控制器局域网络协议控制器,完全支持CAN V2.0B技术规范。该器件能发送和接收标准和扩展数据帧以及远程帧。MCP2515自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文,因此减少了主单片机的开销。MCP2515与MCU的连接是通过业界标准串行外设接口(SPI)来实现的。在S3C2440处理器上片内集成了两个SPI控制器,可以通过SPI总线与MCP2515的控制线连接,进而对MCP2515进行控制和配置等各项操作。此外要组成CAN网络,仍需要一个与具体物理线路连接的CAN收发器,本设计中采用了Microc hip公司的MCP2551。MCP2551是一个可容错的高速CAN器件,可作为CAN协议控制器与物理线路之间的接口,为CAN控制器起差分收发能力,能够把CAN控制器生成的数字信号转化成为适合总线上传输的信号。

  

  2.3 RS232接口的设计

  RS232适于本地的设备之间的通信。利用S3C2440片内的UART可以轻松地实现串行数据的传输,MAX232采用单电压5V供电,可以轻松地实现电平转换,特别是在没有12V电源的情况下。该芯片采用DIP封装,集成了2个电压转换器,连线简单而方便使用。

  

  2.4 数字量输入/输出接口的设计

  数字量的输入输出可以直接控制ARM的引脚为GPIO功能而实现,输入和输出具有相同的原理。一般控制系统需要工作在恶劣的环境中,电压值会产生突变,而且一般都高于ARM处理器可接受的范围,所以必须采取一定隔离措施,需要外接隔离芯片。隔离芯片在电路中起到三方面的作用:1)隔离了破坏电压,防止处理器受到破坏性损坏;2)完成逻辑电平的转换,将工业控制中的信号逻辑电平转换为嵌入式处理器所允许的逻辑电平;3)隔离噪声,抑制共模信号。在本设计中采用的是ADI公司的ADuM1200数字隔离器。这款数字隔离器采用的是iCoupler磁隔离技术,无论在性能、工号体积等各方面都有传统的光电隔离器无法比拟的优势,具有比光电耦合器更高的数据传输速率,时序精度和瞬态共模抑制能力。在一个芯片上集成了两个独立的隔离通道,两端工作电压为2.7V~5.5V,每个隔离通道具有很低的脉宽失真,而且还具有直流校正功能。综合上述各优势,是本设计中采取该隔离芯片的原因。

  

  3 结束语

  本设计成功应用在中微子实验室的环境测量系统中,实现了工业现场的嵌入操作系统、网络互联功能、微型化、高可靠性设计,运行稳定可靠、效果良好。但存在远距离通信时速度不高的缺陷,具体解决方法有待进一步研究。


推荐阅读

史海拾趣

骅讯(Cmedia)公司的发展小趣事

进入21世纪后,随着USB技术的普及,骅讯公司迅速抓住市场机遇,进军USB音频业务。凭借其在音频技术领域的深厚积累,骅讯成功开发出多款USB音频产品,并在市场上取得了良好的反响。这一举措不仅拓展了骅讯的业务范围,也为其在音频领域的持续发展奠定了坚实的基础。

Analog Power公司的发展小趣事

随着技术的不断进步,Analog Power公司始终保持着对技术创新的热情。他们不断研发新的电源管理技术和产品,推出了一系列具有高性能、高效率、低功耗特点的电源管理解决方案。这些创新产品不仅满足了客户的需求,也引领了市场的发展潮流,使得Analog Power在行业中逐渐崭露头角。

Asian Best Components Co Ltd公司的发展小趣事

在电子行业的快速发展中,Asian Best Components Co Ltd始终坚持环保理念,致力于推动绿色生产。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加大了对环保技术的研发投入,推出了一系列环保型电子元件,为行业的可持续发展做出了积极贡献。这种环保理念不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

Ferroxcube公司的发展小趣事

随着全球电子行业的竞争日益激烈,Ferroxcube公司意识到,要想保持领先地位,就必须不断创新。于是,公司决定投入巨资建立一个新的研发中心,专注于磁性元件的前沿技术研究。

研发中心的建立吸引了大批优秀的科研人才加入Ferroxcube。在新的研发团队的带领下,公司相继推出了多款具有自主知识产权的新型磁性元件,这些元件在性能、稳定性和可靠性方面都达到了行业领先水平。

其中一款名为“XX磁芯”的产品,凭借其超高的磁导率和极低的损耗,在市场上引起了轰动。这款产品不仅被广泛应用于各类电子设备中,还成为了许多高校和科研机构的研究对象。Ferroxcube因此成为了行业内技术创新的佼佼者。

Allied Wire & Cable Inc公司的发展小趣事

Allied公司深知客户是公司发展的核心动力。因此,公司始终将客户服务放在首位,为客户提供全方位、个性化的服务支持。无论是产品咨询、技术支持还是售后服务,Allied公司都力求做到最好,赢得了客户的信任和好评。同时,公司还积极与合作伙伴建立长期稳定的合作关系,共同开拓市场,实现互利共赢。

Crowd_Supply__Inc.公司的发展小趣事

在电子行业的众多初创公司中,Crowd Supply Inc.以其独特的理念和模式崭露头角。公司成立之初,便聚焦于开放式硬件和社区驱动的产品开发,这在当时的行业环境中还是一个较为新颖的概念。创始人团队由一群富有热情和创新精神的电子工程师和产品开发专家组成,他们通过线上平台汇聚了一群同样对电子硬件感兴趣的爱好者和开发者。初期,公司面临资金短缺、市场认可度低等挑战,但通过不断试错和社区反馈,逐渐找到了自己的发展方向。

问答坊 | AI 解惑

国内大型通讯公司诚聘如下开发人员

公司为国内大型通讯公司,主要业务TDS-CDMA、LTE等产品; 现诚聘如下开发人员: 最好有移动系统开发经验,工作经验3年以上,学习能力强的可以放宽一下。 高级硬件工程师 10 1、电子或通信专业大学本科以上学历,2年以上嵌入式硬件开发工作经验 ...…

查看全部问答>

各种PCB设计软件的比较

1、protel         无疑是最早接触的eda软件了,在大部分大学里都有protel软件的课程,但是不得不承认,protel在eda软件家族中的确是最低端的软件之一,制作单面板,两层板尚能得心应手,但是4层就开始感觉到不好用 ...…

查看全部问答>

寻求对于‘单点登录解决方案’比较熟悉的,对于CA公司的Siteminder这个产品的应用和集成比较熟悉的顾问

我们寻求,对于单点登录解决方案比较熟悉的,对于CA公司的Siteminder这个产品的应用和集成比较熟悉的顾问…

查看全部问答>

在REHL5下面安装montavista的问题?

在REHL5下面安装montavista会弹出提示说不支持这个操作系统 但是我看了说明书是支持的啊 不知道为什么会出现这样的问题 以前在RH9下面装是可以使用的  不知道有没有兄弟遇到过这样的问题 指点一下 谢谢啦…

查看全部问答>

如何通过DA转换器输出正弦波

用汇编程序,如何用DAC0832(DA转换器)?要求频率为100HZ.…

查看全部问答>

WinCE访问数据库,打不开数据库,请帮忙分析一下!

        WinCE访问数据库,打不开数据库,请帮忙分析一下! hr = CoCreateInstance(g_ClsID, NULL, CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER, IID__Connection, (LPVOID*) &m_Conn);           ...…

查看全部问答>

cc2430开发相关

要过年了,先分享一些我学cc2430的一些资料,不算多,但是很有用。希望哪位学RF的同学能多分享一些资料,大家共同进步!…

查看全部问答>

MSP430调试,下载接口介绍

MSP430编程器\\仿真器中的JTAG, SBW, BSL的接口介绍。 …

查看全部问答>

ADC芯片的程序改怎么写。。。

看了很多关于I2C的资料但是有好多不明白的位置,想试着写一个1115的程序,有点不知道从哪下手了。 顺便问下I2C从机地址怎么确定,比如ADS1115…

查看全部问答>

FPGA Arria V 构建基于QSYS的DDR3控制器问题

在ArriaV的开发板上构建了一个基于QSYS的DDR3控制器,里面有NIOSII,DDR3 controller。将产生的sof文件下入板子之后,打开Eclipse界面,进行软件调试,软件就建了个最普通的Helloworld工程,在进行Debug As Nios II hardware时出现错误 Using cabl ...…

查看全部问答>