基于NIOS II的BCMO4蓝牙通信模块的设计

发布者:cocolang最新更新时间:2009-02-17 来源: 今日电子关键字:NIOSII  蓝牙技术  SOPC 手机看文章 扫描二维码
随时随地手机看文章

      引言

  在工业现场中,大多的通信设备是通过加装通信模块来实现的,而大多的通信模块的处理器采用ARM核。随着微电子学和计算机科学的迅速发展,电子系统已经从电路板级系统集成发展成为包括ASIC、FPGA和嵌入式系统的多种模式。SOPC由于集成了硬核或软核CPU、DSP、存储器、外围I/O及可编程逻辑模块,在设计和应有的灵活性及其成本方面有较大的优势。

  NIOSⅡ系列处理器是Altera公司的第二代FPGA嵌入式处理器。同前一代软核的CPU相比,NIOSⅡ的性能得到很大提高,体积更小,其最大处理能力是第一代软核的三倍。逻辑功能方面具有32位的精简指令集CPU。实现方式是在FPGA上通过编程的方式实现,这是与传统的CPU的一个根本的差别。本文是在NIOSⅡ软核的基础上设计了蓝牙技术模块,并在工业以太网中,较好地实现了通信模块与工业现场设备的无线通信。

  NIOSⅡ嵌入式处理器概述

  NIOSⅡ处理器是Altera公司的第二代用户可配置的通用32位RSIC软核微处理器,是Altera公司特有的基于通用FPGA架构的软CPU内核。它可以提供:完全的32位指令集、数据总线和地址空间;32位通用的目的寄存器;32个外部中断源;计算64位和128位乘积专用指令;单指令桶形移位器;对多种片上外设进行访问,提供片外存储器和外设接口;在IDE控制下,硬件辅助调试模块可对处理器进行启动、停止、单步和追踪操作;基于CNU C/C++工具链和Eclipse IDE;所有的NIOSⅡ处理器系统的指令集兼容;具有超过150 DMIPS的性能。

  它将设计输入、综合、布局、验证、编程与配置以及第三方EDA工具接口集成在一个无缝的综合性设计环境中。NIOSⅡ的硬件开发环境是在SOPC builder中进行的。SOPC builder是一个自动化的SOPC硬件系统的开发工具,集成在Quartus Ⅱ软件内,Quartus Ⅱ和SOPC builder一起为建立SOPC设计提供标准化的图形环境。Quartus Ⅱ和SOPC builder软件,可以在很短的时间内定义一个完整的硬件系统。SOPC builder 通过SOPC开发阶段的系统定义、集成和验证的自动化,缩短了产品的市场化时间。

  NIOSⅡ软件开发环境被称为NIOSⅡ集成开发环境(Integrated Development Environment,IDE)。它内嵌在Quartus Ⅱ设计工具中,可通过JTAG将应用程序下载到SOPC硬件系统中进行调试,可在指令集仿真器中对应用程序进行仿真调试,也可在ModelSim软件中进行仿真调试。基于NIOSⅡ的SOPC的软硬开发环境及设计流程如图1所示。

图1 基于NIOSⅡ的SOPC软硬件开发环境及流程

  首先利用SOPC Builder的界面定制系统,产生输出文件;然后进入传统的FPGA硬件开发流程;在Quartus Ⅱ中进行逻辑综合、布局布线。在软件流程中,用户利用NIOSⅡ IDE环境,建立工程、编译设计、调试等。

  蓝牙通信模块的硬件设计

  蓝牙技术是一个开放性的、短距离无线通信技术标准,工作在全球通用的2.4GHz ISM频段,采用跳频扩频技术,可以用于近距离通过无线连接的方式实现固定设备以及移动设备之间的网络互连,在各种数字设备之间实现灵活、安全、低成本、小功耗的数据和语音通信,实现全方位的数据传输。

  工业现场中存在多种使用不同方法进行互连的设备。对有些环境比较恶劣,布线不方便等因素可以采用蓝牙无线通信技术来实现数据的通信。本设计中,采用了基于NIOSⅡ软核的FPGA芯片EP1C12Q240C8作为CPU处理器,并在处理器的外围拓展了64Mb的SDRAM和16Mb的Flash,配置了50MHz的时钟、复位电路、下载口,接入蓝牙模块,以便在蓝牙通信模块中实现通信协议并通过蓝牙模块发送测试数据或接收控制命令等。图2为基于NIOSⅡ软核的蓝牙通信模块的硬件设计框图。

图2 基于NIOSⅡ软核的蓝牙通信模块的硬件设计框图

  在通信模块上使用了AM29LV160的Flash和HY57V461620的SDRAM。将CPU的存储容量进行了拓展,以便保证在EPA网络上的通信协议的移植和操作系统(Linux、Windows CE)的移植。复位电路是由10kΩ电阻、10μF电容和按键组成的,可实现按键低电平复位和上电低电平复位。

  蓝牙模块的实现采用了CSR公司的单芯片BCM04。BCM04内嵌BlueCore04芯片,并提供SPI、UART/USB、PIO、PCM接口。BCM04中自带8Mb的闪存SST39VF800,工作电压为2.7~3.6V。在天线和发射机输出端之间接入平衡-不平衡转换器。带通滤波器一般是无源器件,它的作用是滤除接收机不需要的频带内的信号,为低噪声放大器(LNA)提供选择性信号起到减小干扰的作用。BCM04中采用了台湾ACX公司的集成带通滤波器+平衡不平衡转换器的器件FB2520,带通滤波器和平衡-不平衡转换器集成在一起集成度更高有效的减小了电路板的面积,该器件具有外型小巧,插入损耗低等优点,能够很好地完成平衡到不平衡端的转换和带通滤波的功能。BCM04中需要3.3V和  1.5V两种电压,其中1.5V是为蓝牙芯片和带通滤波器+平衡-不平衡转换器供电,3.3V为Flash芯片和蓝牙芯片的外围I/O脚提供电压。CPU与蓝牙模块接口电路图如图3所示。

图3 CPU与蓝牙接口的电路图

基于NIOSⅡ软核的FPGA芯片的SOPC设计

  NIOSⅡ嵌入式处理器是FPGA生产厂商Altera公司推出的软核CPU,是一种面向用户的、可以灵活定制的通用RISC(精简指令集架构)嵌入式CPU。NIOSⅡ以软核方式提供给用户,并专为Altera的FPGA上实现做了优化,用于SOPC集成,最后在FPGA上实现。为完成设计要求,需要对处理器芯片进行配置。其SOPC Builder上的配置如图4所示。

图4  蓝牙技术模块的SOPC Builder上的配置图

  SOPC设计包括以32位NIOS Ⅱ软核处理器为核心的嵌入式硬件配置、硬件设计、硬件仿真、软件设计和软件调试等。在SOPC Builder中定义了CPU、存储器接口(FLASH和SDRAM)、标准外围接口(蓝牙接口)、三态桥、硬软件程序下载口和定时器。

  软件设计

  蓝牙通信模块的软件设计主要集中在NIOS Ⅱ软核的驱动开发和蓝牙协议的转换上。Altera公司提供了包括硬件抽象层中字符模式器件、定时器件、文件子系统、以太网器件、DMA器件和Flash器件,并为每个器件提供一系列统一的初始化函数和访问函数接口。通过对这些接口的读写,可完成NIOS Ⅱ软核的驱动开发的开发。

  首先初始化蓝牙模块。蓝牙模块加载了各种协议层后并不能工作,还需要根据不同的硬件设计对模块初始参数进行设置。初始参数设置又称为PSK设置,可以通过BlueLAB集成开发环境或者PS Key设置软件来实现,图5所示为PS Key设置界面。

图5 PS Key设置界面

  蓝牙协议栈已固化在蓝牙芯片中,所以在初始化蓝牙模块后,就可通过蓝牙模块对工业现场的其他无线设备进行读写,更新蓝牙指令。以下程序是实现蓝牙串口驱动的所有函数指针。

  小结

  蓝牙技术是一种无线数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动通信设备的通信环境建立了一个特别连接的短程无线技术。蓝牙技术具有低消费、低功耗、安全性高等特点。本设计在蓝牙技术的基础上,结合了嵌入NIOS Ⅱ软核的CPU,采用SOPC技术,可裁减、可扩充、可升级,并具备软硬件在系统中可编程的功能。FPGA芯片在蓝牙通信模块上的使用,使得通信模块在可根据工业现场实际需要更改CPU的配置成为可能,方便日后系统的软硬升级,延长了通信模块的使用寿命,为应付工业现场多变的环境提供了保证。

关键字:NIOSII  蓝牙技术  SOPC 引用地址:基于NIOS II的BCMO4蓝牙通信模块的设计

上一篇:英特尔投资70亿美元升级32纳米芯片技术
下一篇:23亿个晶体管 处理器挑战集成度及性能极限

推荐阅读最新更新时间:2024-05-02 20:46

基于SOPC的触控屏控制器IP核设计
  可编程片上系统(SOPC)是一种特殊的嵌入式系统,它设计方式灵活,具备软硬件在系统可编程功能。SOPC 在设计上以集成电路IP 核为基础,而自行开发的SOPC IP 核,根据实际硬件资源和功能任务需求来定制显示控制功能,可以增强系统可靠性和设计灵活性,降低了成本。目前针对LCD 显示设计的控制器IP 核文章较多 ,但对于TFT-LCD 触控屏设计的控制器IP 核文章较少 ,而且这类文章中很少见对控制器各个模块进行仿真验证内容。   文中提出一种针对TFT-LCD 触控屏控制器IP 核的设计方法。该控制器具有Avalon 总线接口,与其他标准IP 核一起构成以NiosⅡ为核心的片上系统。针对本设计中触控屏帧缓存读操作的特点,
[嵌入式]
SOPC大规模可编程专用集成电路的快速开发
    引言 在通常情况下,专用集成电路(ASIC)是大批量高性能应用系统设计师的理想方案。但是,设计ASIC需要昂贵的设计工具,这样开发成本很高,当要把产品及时地推向市场时就会承担很大的风险。据初步统计,超过60%的ASIC设计至少要进行一次以上的重制,导致产品面市推迟、成本预算超支。 HardCopy II体系结构建立在被称为Hcell的精细粒度晶体管阵列上。 Hcell支持从Stratix FPGA的无缝移植,具有ASIC技术那样的密度、成本、性能和功耗优势。使用HardCopy器件,利用原有的FPGA开发工具,将成功实现于FPGA器件上的SOPC系统通过特定的技术直接向ASIC转化,从而克服传统ASIC设计中普遍存
[嵌入式]
采用蓝牙技术的LED点阵屏系统电路设计
  针对LED 显示屏应用中存在的问题,给出了一种低成本、内容更新便捷的点阵LED 文字显示屏的方案。系统采用C8051F410作为MCU,利用蓝牙模块接收手机蓝牙传输的数据,并将数据通过单片机控制字库芯片进行字符集的转换、点阵代码的提取,进而由单片机控制点阵屏更新显示数据。经实际使用,控制稳定、方便。   本文设计一种内容更新便捷、可扩展、低价格的点阵LED 文字显示屏。降低成本的途径是①用几乎人人都有的手机的蓝牙数据传输功能进行LED 显示内容的更新,免去专业上位机软件和控制卡的成本,操作也更简单;②单次显示内容在5 ~ 30 个汉字或英文字母,因为显示内容较少,就可实现扩展电路的简单化。    最小系统电路设计   系统对
[电源管理]
采用<font color='red'>蓝牙技术</font>的LED点阵屏系统电路设计
基于SoPC的二维条码识读系统设计
二维条形码系统是非网络环境下的高安全性信息载体系统,可同步储存照片、虹膜、指纹等生物信息及文字、声音、图像等大量内容,是实现大容量高可靠性信息存储、携带、自动识别的理想系统,克服一维条码容量小、信赖数据库的存在、不能表示汉字等缺点而产生的。现在应用最为广泛的二维条码是美国SYMBOL公司发明的PDF417码,PDF417码是二位条码的美国标准和欧盟标准。我国也已经制定了PDF417码的国家标准GB/T17172——1997。二维条码较磁卡、IC卡的一个明显优势就是成本极低,可在PVC或纸卡上制作,成本几角钱。另外,二维信用条码使用寿命是磁卡、IC卡的十倍。 一个PDF417码最多可容纳1850个字符或1108字节的二晕制数
[单片机]
基于<font color='red'>SoPC</font>的二维条码识读系统设计
基于NiosII32位处理器的LED大屏幕显示系统设计
   引言   目前,LED大屏幕显示系统按数据传输方式分为两类:一是同步实时显示,即计算机显示系统的内容同时在LED视频显示屏上显示;二是异步通信更新数据显示,计算机通过USB、通用串行接口、以太网等通信方式将数据传送给独立视频源显示屏。通常,异步通信控制方式只能将屏幕作为一个完整的区域显示,对于较大屏幕的显示系统,有时需要将整屏分为若干个窗口分别显示不同的内容,且内容的更新只是某一个或几个窗口。针对这种情况,本文提出了一种基于NiosII32位处理器的设计方案,能有效地实现单屏幕多窗口的任意位置显示,使得显示方式更加灵活方便。   1 系统总体设计   1.1 系统硬件结构   LED显示系统主要由计算机系统
[电源管理]
基于<font color='red'>NiosII</font>32位处理器的LED大屏幕显示系统设计
2016年蓝牙技术将实现更长通信距离、更快传输速度及Mesh联网
蓝牙技术联盟2016年技术路线图将聚焦优化物联网应用技术 蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)预先发布了2016年蓝牙技术路线图的重点项目,按照计划将聚焦于优化物联网(IoT)相关技术的功能性。重大更新将包括更长的通信距离,更快的传输速度以及Mesh联网功能。2016年,蓝牙技术的演进将进一步为包括智能家居、工业自动化、基于位置的服务和智能基础设施等高速增长行业注入更多动能。 蓝牙技术联盟董事会主席Toby Nixon表示: 我们的联盟成员公司乃至整个产业都非常需要蓝牙技术在这些方面的功能提升。最新预测显示,到了2025年,物联网的潜在市场价值预计在2
[网络通信]
​兼容 Apple-Find-My 的超薄物品跟踪器 Nordic低功耗蓝牙技术,可确保贵重物品安全长达3年
兼容 Apple-Find-My 的超薄物品跟踪器采用 Nordic 低功耗蓝牙技术,可确保贵重物品安全长达 3 年之久 Felion Technologies公司的VOCOLINC Slim TAG采用nRF52832 SoC帮助用户定位贵重物品 挪威奥斯陆 – 2023 年 1 1 月 10 日 – 国内智能家居解决方案公司Felion Technologies推出一款卡片大小的物品跟踪器产品,旨在帮助用户快速轻松地寻回丢失的贵重物品。“VOCOLINC Slim TAG”重量仅为12 g,外形尺寸为85.5 x 54 x 1.6 mm,可轻松放入钱包中。 这款跟踪器由L
[网络通信]
​兼容 Apple-Find-My 的超薄物品跟踪器 Nordic低功耗<font color='red'>蓝牙技术</font>,可确保贵重物品安全长达3年
基于SOPC的旋转LED屏控制系统设计方案
  一、引言   LED(1ight emitting diode)显示屏由发光二极管阵列构成。发光二极管(LED)是一种电流控制器件,具有亮度高、体积小、单色性好、响应速度快、驱动简单、寿命长等优点,能胜任各种场合实时性、多样性、动态性的信息发布任务,因此得到了广泛的应用。LED大屏幕是通过一定的控制方式,用于显示文字、图像行情等各种信息以及电视、录像信号,并由LED器件阵列组成的显示屏幕。LED大屏幕作为现代信息发布的重要媒体,正受到社会各界尤其是商业界、广告界的极大重视,被广泛应用于上业、交通、商业、广告、金融、体育比赛、电子景观等。   目前市场上的LED屏基本上均为平板LED屏,这种屏具有显示稳定,显示内容易修
[电源管理]
基于<font color='red'>SOPC</font>的旋转LED屏控制系统设计方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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