基于32位微控制器MC68HC376的开发设计和应用

发布者:太和清音最新更新时间:2018-02-03 来源: eefocus关键字:32位微控制器  MC68HC376 手机看文章 扫描二维码
随时随地手机看文章

由于高帧频、大面阵CCD数字相机的图像数据量非常巨大,存储流量超过50MBps。而且图像输出速率也比较高,所以高速图像数据的实时记录是一个不易解决的问题。高帧频、大面阵CCD相机的数字视频存储的一般方案是基于高性能计算机体系结构,把PCI总线的视频采集卡与高性能IDE硬盘系统或基于PCI-SCSI桥的SCSI存储硬盘系统结合起来完成任务。这种方案实现起来比较容易,但存在总线瓶颈问题,一次存储占用两次PCI总线,而且还受到操作系统和文件系统的限制,因而在实际应用中存储速度很难突破40MBps。针对这一问题,本文设计出脱离计算机平台的图像数据存储方式,采用FPGA芯片控制时序,运用VHDL语言编程实现微处理器和DMA控制功能,从而协调SCSI协议处理器实现数据的传输。FPGA的运用比单独使用DMA控制器减少了电路板的体积,降低了成本,提高了存储的速率。

1 系统的硬件结构设计

实现SCSI协议和硬盘存储,通常需要有微处理器、DMA控制器、SCSI协议控制器、数据缓存器等硬件支持和相应的软件控制模块。而本系统。DMA控制通过对FPGA编程来实现。图像数据存储系统结构图如图l所示。



1.1 微处理器

微处理器负责对各个模块进行协调和控制。本系统所设计的专用高速硬盘存储设备实现数据的持续高速存储,要求处理数据的速度高,因此采用DSP微处理器。微处理器主要功能如下:

    (1)完成与外接数据的传输起始、结束控制。
    (2)对FPGA进行复位、开始操作。
    (3)对FAS466的初始化操作,对传输的异常情况进行中断处理。
    (4)对协议控制芯片内部寄存器的读写控制,从而控制SCSI总线的命令传输和状态监控。对SCSI的命令信息进行解释、执行、管理;对来自SCSI总线的信息状态进行翻译、执行、管理。

1.2 DMA控制器

DMA控制器控制数据发送或接收源的数据缓冲器与SCSI协议控制器内部缓冲器之间的数据传送,这样通过与协议控制器的DMA接口相协调以控制数据源与SCSI总线间的数据传送。本设计采用FPGA器件,利用VHDL语言编程实现DMA控制器功能.而不采用专用的DMA控制器,主要考虑以下一些因素:本设计的数据传输速率达到50MBps,而一般的专用DMA控制器难以胜任;专用的DMA控制器与SCSI协议控制芯片之间的连接需要大量的逻辑转换电路和外围连线,使设计难度加大;使用FPGA器件,除了完成DMA控制功能之外,还可以把电路中的逻辑转换、系统复位等模块设计进去,减小了设备的体积,方便了以后对系统的升级和改进。

1.3 SCSI协议处理器(FAS466)

SCSI协议处理器是SCSI总线操作的执行部件,各公司都有专门的SCSI集成电路芯片作为协议控制器,如QlogIC公司的FAS368M、FAS466等。FAS466(Fast Architecture SCSI Processor)处理器是Qloglc公司1999年上市的一种高性能SCSI引擎,它源于Qlogic公司的TEC450/452三重嵌入式控制的铝系列,可提供Fast40的同步传输速率,它的同步数据宽总线传输速率可达80MBps;支持先进的SCSI自动配置模式的1层和2层协议;内部嵌有微控制器,能够通过编程方式灵活地协调SCSI作业队列.可以工作在启动或目标模式并支持单端或低电压差分模式的SCSI连接。

FAS466区别于其他SCSI协议处理器的最大特点是:它采用微处理器和DMA接口结构,而常见的SCSI协议控制器采用PCI接口总线结构。这是本设计采用FAS466的一个主要原因。采用微处理器和DMA接口结构,可以通过DSP对传输进行控制,脱离微机平台,减少传输带宽限制,使数据存储系统具有非常好的灵活性和可移植性。FAS466由SCSI控制器、微控制器、DMA接口和微处理器接口四个模块组成。外部微处理器通过微处理器接口对FAS466进行控制,协议控制器接受微处理器的操作指令,如总裁、选择、失连、复位总线等。SCSI控制器提供灵活、有效的底层SCSI协议控制,微控制器则负责控制数据从DMA接口到SCSI硬盘的传输以及各个模块之间的协调。FAS466的内部结构如图2所示。



1.4 数据缓存器

在设备的输入接口部分,需要有数据缓存单元。数据缓存的目的是为SCSI的高速DMA传输做好准备,使两边数据传输速度匹配。数据的流向一般是一个口进,一个口出,不对信号进行任何处理。普通的存储器在写入的同时不能读取,双口随机存储器RAM虽然也可完成这个任务,但是由于它需要复杂的地址译码电路,所以不采用。采用FIFO芯片,可以去掉复杂的缓存器译码电路,大大简化了系统设计。缓存单元在结构上相当于先进先出(First In First Out,FIFO)队列,即先到的数据先被存储。本设计中FIFO选用IDT公司的IDT72V2113芯片。

2 系统的软件设计

软件设计是本系统设计的重点和难点,它负责对相关硬件的控制和协调,最终实现SCSI协议、硬盘的控制和DMA传输等。软件设计分为SCSI控制软件和DMA控制器的FPGA实现两部分。下面分别进行讨论。

2.1 SCSI控制软件

一般来说,要完成一次数据交换必须完成SCSI总线的仲裁、选择、消息、命令、数据和状态等阶段。这些阶段,微处理器通过对FAS466寄存器的读写控制来实现。

FAS466的寄存器主要有:

    (1)命令寄存器:DSP通过向命令寄存器写入相应指令,控制FAS466完成初始化、复位、总线分配与复位以及SCSI总线各个阶段的转变等功能。
    (2)FIFO寄存器:这是一个128字节的双端口RAM,SCSI硬盘和FAS466之间的数据交换都通过该FIF016字(深)的FIFO寄存器来完成。
    (3)传输计数寄存器:是一个减法计数器,用于保存一次DMA数据传输的字节数。
    (4)中断寄存器:DSP通过FAS466中断寄存器了解SCSI命令的执行情况,从而决定程序的执行流向。

SCSI控制软件流程如图3所示。首先初始化SCSI控制器,然后SCSI控制器与SCSl硬盘建立同步传输协议,在硬盘准备好的情况下才可以发送各种SCSI命令,如读、写等,同时处理好各种意外情况的发生。



2.2 DMA控制器的FPGA实现设计

FAS466外部DMA控制器由FPGA实现。FAS466通过DREQ信号有效请求数据传输,当DMA控制器检测到DREQ有效并且外部FIF0非空时,使DACK有效并通知FAS466开始DMA传输。DMA控制器的状态机如图4所示。



FPGA除了实现FAS466的外部DMA控制器之外,还实现FAS466与外部微处理器的部分逻辑和其他逻辑控制。FPGA内部逻辑功能模块如图5所示。

本文在FAST-40 SCSI协议基础上,对实时高速数字视频SCSI存储系统的软硬件进行了设计。利用FAS466作为SCSI控制器宴现启动器功能,控制两块SCSI硬盘实现直接存储,充分利用SCSI总线的带宽,从而大幅度提高了系统的效率。初步建立了较完善实用的直接存储的结构体系,实现存储流量达70MBps。为解决大面阵、高帧频CCD数据实时存储奠定了良好的基础。该项技术的解决,将会大力促进在科学研究、军事技术、尤其在航天、航空侦察及高速数据记录领域的应用发展。

关键字:32位微控制器  MC68HC376 引用地址:基于32位微控制器MC68HC376的开发设计和应用

上一篇:ARM I2C 总线的数据传送方式
下一篇:基于FAS466的CCD相机数字视频实时存储系统设计

推荐阅读最新更新时间:2024-03-16 15:54

CES 2022:英飞凌新一代32位微控制器AURIX TC4x
2022年国际消费类电子产品展览会 (Consumer Electronics Show,CES) 期间,英飞凌推出了多款最新的产品和解决方案,助力未来出行和更安全、智能的物联网。其中英飞凌新一代32位微控制器系列(MCU)- AURIX TC4x将进一步推动汽车行业创新发展。 碳中和、自动化、全面互联,以及网络安全,成为未来出行的核心关键词,而微电子产品是上述变革的核心力量。英飞凌新一代32位微控制器系列(MCU)- AURIX TC4x,推动了电动汽车、高级驾驶辅助系统(ADAS)、汽车电子电气(E/E)架构以及更经济的人工智能应用的发展。此外,该产品系列可扩展的家族概念支持通用软件架构,可显著节省平台软件成本。    凭
[汽车电子]
CES 2022:英飞凌新一代<font color='red'>32位</font><font color='red'>微控制器</font>AURIX TC4x
业界最全面的32位单片机固件开发框架问世
  日前,美国微芯科技公司(以下简称“Microchip”)宣布推出一款业界最全面的32位单片机固件开发框架--MPLAB Harmony.该器件是第一款把许可、转售及支持Microchip和第三方中间件、驱动程序、函数库和实时操作系统集成于一体的产品。   总所周知,Microchip为全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商,其此次推出的这款最新创新产品具备了其独特的优势性能于一身。MPLAB Harmony所具备的优势性能主要体现在以下几个方面:   (1)简化了包括全新PIC32MZ系列在内的所有32位MCU的开发过程,缩短了集成和上市所需的时间;   (2)提供一个独立于实时操作系统
[单片机]
EPSON 32位单片机智能家电面控板解决方案
EPSON 32位单片机智能家电面控板解决方案评估板功能简介: 1. 32位协处理器(48MHZ),处理复杂多变的UI(人机)操作界面; 2. 不改变面板主控系统,与主控CPU通过串口进行通讯; 3. 内置彩色液晶控制器扩展STN/TFT QVGA LCD,显示菜谱、图片等; 4. 第三方文本转语音软件(TTS)实现菜谱、操作指令的自动播报; 5. I2S音频接口实现操作提示语音化; 6. 丰富的I/O口便于扩展按键; 7. 10Bits ADC用于扩展触摸按键。 解决方案的应用领域: 适合微波炉、冰箱、洗衣机等需要彩色液晶显示,带语音提示的面控板设计。 32位单片机智能家电面控板解决方案的优点: 1. 高性价比、低功耗C3
[单片机]
富士通半导体推出113款适于汽车应用的16位和32位MCU
  富士通半导体(上海)7月11日宣布,推出针对汽车应用的113款MCU,其中包括53款16位MCU MB96600系列和60款32位MCU MB91520系列。   16位MCU MB96600系列采用48-144引脚封装,32KB-384KB闪存。32位MCU MB91520系列采用64-176引脚封装,256KB-1MB闪存。   MB96600系列符合HIS推荐的规范并能兼容AUTOSAR R3.0/3.1,支持可裁剪的和经过优化该系列的ROM容量和性能。MB91520系列能兼容AUTOSAR R3.1/4.0。   所有芯片都配有程序闪存和单独的数据存储闪存。此外,还配有低压检测电路,可以降低外部复位电路的数量及CR
[汽车电子]
基于STM32F100VBT6的32位MCU开发析设计方案
STM32F100VBT6采用ARM Cortex™-M3 32位RISC内核,工作频率24MHz,集成了高速嵌入式存储器(闪存高达128kB、SRAM高达8kB)以及各种增强外设和连接到两条APB总线的I/O。所有器件提供两个I2C、两个SPI、一个HDMI CEC和多达3个USART标致通信接口以及一个12位ADC、两个12位DAC和六个通用16位定时器和PWM定时器。主要用在控制和用户接口、医疗设备、PC和游戏机外设、GPS平台、工业应用、PLC、逆变器、打印机、视频通信和HVAC等。 图1 STM32F100xx系列方框图 STM32F100xx简介 低/中密度、基于ARM的高级32位MCU,带有16 kB ~12
[单片机]
基于STM32F100VBT6的<font color='red'>32位</font><font color='red'>MCU</font>开发析设计方案
Atmel发布全新32位微控制器品牌SMART
传承Atmel® AVR®的易用性,智能外设和超低功率的32位 ARM® Cortex®微控制器 作为Atmel® | SMART™产品的组成部分, Atmel 推出了用于Wi-Fi连接的全新低功耗SmartConnect SAM W23 模块 中国北京,2014年6月11日 - 全球微控制器(MCU)和触摸解决方案领域的领导者 Atmel 公司(纳斯达克交易代码: ATML)近日宣布推出基于ARM® 的全新品牌微控制器Atmel® | SMART™,以及全新SmartConnect SAM W23模块,进一步扩展了 SMART产品组合,以帮助物联网应用实现Wi-Fi连接、最佳高性能和低功耗技术 。 基于ARM的A
[嵌入式]
物联网时代MCU趋势 32位将成主流
随着 穿戴式装置与物联网的兴起,装置设计 都向 更轻薄短小、价格越低 发展 ,MCU的应用 领域 不 光 更加广泛,其功能也倍加市场考验。相关业者无不使出浑身解数,推出各式新一代MCU产品,来符合客户与市场的需求 。MCU未来的趋势都朝低功耗、低成本发展。 见“微”知着 MCU主宰低功耗市场 处理器(Processor)因应电脑架构的各种不同功能需求与用途,可区分成:中央处理器(Central Processing Unit;CPU)、绘图处理器(Graphics Processing Unit;GPU)、物理处理器(Physics Processing Unit;PPU)、数位信号处理器(Digital Signal P
[单片机]
恩智浦发布LPC2900系列 扩展了32位ARM MCU产品线
三款基于ARM968E-S处理器的全新恩智浦微控制器扩展了业界最广泛的32位 ARM 微控制器产品线 荷兰埃因霍芬,2007年9月24日 ——恩智浦半导体(NXP Semiconductors)(由飞利浦创建的独立半导体公司)发布了LPC2900系列微控制器,进一步扩展了其ARM7? 和ARM9? 微控制器业界最广泛的生产线。恩智浦LPC2900基于广受欢迎的、高性能的ARM968E-S? 处理器,针对工业、医疗、发动机控制和汽车电子行业内的应用,为设计师提供一个具有高成本效益、灵活的、低功耗的解决方案。恩智浦此次工发布了三款ARM9 微控制器,分别为LPC2919、LPC2917和LPC2915,使其业界领先的基于ARM技术
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved