0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析ARM开发板的车辆检测控制单元设计

电子工程师 来源:电子设计应用 作者:吴忠杰 林君 周志 2021-04-07 18:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

由于交通需求的不断增加,有越来越多的环形感应线圈检测器用于交通检测。这些埋设在道路表面下的线圈可以检测到车辆通过时的电磁变化进而精确地算出交通流量。交通流量是交通统计和交通规划的基本数据,通过这些检测结果可以用来计算占用率(表征交通密度),在使用双线圈模式时还可以提供速度、车辆行驶方向、车型分类等数据,这些数据对于交通管理和统计是极为重要的。

通常高速公路车辆检测系统由多通道环形检测单元LD4和控制单元CCU组成,本文采用PHILIPS公司最新推出的arm7内核微处理器LPC2114设计实现了车辆检测系统控制单元部分,并且和5个LD4环形检测器一起构成10通道高速公路车辆检测系统。

o4YBAGBth-aAR8BzAABhNOk__pY748.png

LPC2114和电子硬盘连线示意图

pIYBAGBth_OAAHqoAAGGIgLOkl4119.png

主程序流程图

总体方案设计

本文设计的控制板系统原理框图如图2所示,以LPC2114为核心控制单元,该芯片是一种支持实时仿真和跟踪的16/32位基于arm7TDMI-S内核的CPU。内部集成了4路10位A/D转换器,两个32位定时器、一个实时时钟看门狗,多个串行接口,包括两个工业标准的UART、高速和两个SPI总线接口,外部多达46个与TTL电平兼容的通用I/O口,非常适用于作为主控单元。

CPLD EPM7128作为微处理器的扩展输入/输出,通过光电耦合和LD4标准定义总线相连,该标准定义的总线基于RS-485总线通信协议。LD4和控制板通过标准总线进行数据交换,控制板每隔10秒扫描并发送一次请求数据的命令,相应LD4通道返回请求数据或者无效信息,arm处理器对获得的各通道数据进行相应的统计运算处理。

每隔用户设定的间隔时间就将统计数据存储于静态RAM,供中心站定时获取,同时,以分钟为单位将统计的数据备份至Flash电子硬盘中。中心站可以通过请求备份数据命令获取相应时间段的数据,并存入数据库。中心站和控制板采用RS-232串口方式通信,利用调制解调器实现远程数据传输。为了解决大容量存储问题,系统使用了三星公司提供的K9F2808来作为电子硬盘,16MB的容量能够存储11天备份数据,并且该电子硬盘能够灵活升级。

LPC2114与电子硬盘的接口实现

为了防止传输及中心站故障等问题而导致数据丢失,系统要求对一段时间内的数据进行备份,因此在系统设计的过程中需要考虑大容量存储问题。

设定本系统每分钟需要备份一次统计数据,根据环形检测器LD4的数据格式,一次数据量为1026B,若采用静态RAM作为存储单元,需要多片大容量RAM级联使用,价格昂贵,且存储容量扩展困难。若使用动态RAM作为存储单元,缺点在于控制困难,需要动态RAM控制器辅助操作。Flash作为存储器使用简单,容量大,尽管使用寿命有限,考虑到系统每1分钟存储1026B,就16MB容量而言,11天左右写满一次,那么一个月擦写约3次,以此计算,一年擦写约36次,而Flash寿命一般为擦写10万余次,所以本系统完全可以采用Flash作为电子硬盘用在车辆检测系统中。另外,Flash还具有掉电非易失特性,更适合应用于本系统。

为了便于存储容量的升级扩展,本系统选用K9F2808作为存储器。K9F2808为48脚表面封装器件,芯片内部有(16M+512K)×8 bit的存储空间,可组成32768行,528列,其中后备的16列的列地址编码为513~527,可进行528字节为一页的读、写和32页为一块的擦除操作。此外,K9F2808的特点还在于其命令、地址和数据信息均通过8条I/O总线传输,接口标准统一,易于存储容量升级。

LPC2114和Flash电子硬盘之间的连线如示意图,由于LPC2114没有外部总线,所以对Flash操作只能采用I/O操作方式。K9F2808各种操作具有共同特点,即在I/O端口首先发送操作命令字到命令寄存器,其后的连续3个周期发送需要操作单元的地址,顺序为:A0~A7,A9~A16,A17~A23,其中A8由命令字确定。

下面以页编程操作为例,给出K9F2808的arm驱动程序(基于ADS1.2开发环境),而页读以及块擦除等方法与页编程类似,只是读是由#RE信号来锁存数据,而擦除时只须送两个周期的地址。

row_add为页号,需要左移9位得到行地址。erase_flash()――擦除Flash函数

write_command()――写命令函数

write_address()――写地址函数

write_data()――写数据函数

read_data()――读数据函数

void flash_store(uint32 row_add, uint8 *buffer)

{ uint16 i;

uint32 statue,address;

//变量定义

IO0DIR

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LPC
    LPC
    +关注

    关注

    8

    文章

    137

    浏览量

    79455
  • 微处理器
    +关注

    关注

    11

    文章

    2442

    浏览量

    86304
  • CCU
    CCU
    +关注

    关注

    0

    文章

    9

    浏览量

    9413
  • ALD4702X
    +关注

    关注

    0

    文章

    2

    浏览量

    1066
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EPC9147B开发板快速上手:电机驱动控制的高效解决方案

    EPC9147B开发板快速上手:电机驱动控制的高效解决方案 引言 在电机驱动控制领域,高效、稳定且易于使用的开发板至关重要。EPC9147B作为一款专门设计的电机驱动
    的头像 发表于 05-14 15:40 178次阅读

    XBee Grove开发板:多功能硬件的详细解析

    。下面将详细介绍这款开发板的特点和功能。 文件下载: 76000956.pdf 一、开发板概述 XBee Grove开发板是一款简单易用的基础单元,可将任何XBee/XBee - PR
    的头像 发表于 05-14 09:40 367次阅读

    探索FRDM - MCXE247开发板:功能、特性与使用指南

    - MCXE247开发板是基于NXP MCX E247微控制器(MCU)的设计和评估平台。MCX E247 MCU基于Arm Cortex - M4F内核,最高运行速度可达112 MHz,供电电压范围
    的头像 发表于 12-24 11:10 689次阅读

    FRDM-MCXE31B开发板:设计与评估的理想之选

    .pdf 一、开发板概述 1.1 核心MCU FRDM-MCXE31B开发板采用了NXP MCXE31B MCU,这是一款基于Arm Cortex - M7核心的32位通用微控制器。它
    的头像 发表于 12-24 10:20 542次阅读

    探索FRDM-MCXW23开发板:低功耗蓝牙应用的理想之选

    探索FRDM-MCXW23开发板:低功耗蓝牙应用的理想之选 作为电子工程师,我们总是在寻找功能强大、性能卓越且易于使用的开发板,以实现各种创新的设计。今天,就让我们一起深入了解NXP
    的头像 发表于 12-24 09:55 807次阅读

    RDMA设计10:指令控制单元设计?

    指令控制单元负责控制数据传输及 DMA 数据读写。该单元简化了数据传输及DMA 操作,使得用户可以更简便的控制数据传输事务。指令控制单元的功
    的头像 发表于 12-23 09:24 536次阅读
    RDMA设计10:指令<b class='flag-5'>控制单元</b>设计?

    全方位解析:什么是异构开发板?为什么选GM-3568JHF?

    异构开发板集成两种或多种处理器,如ARM与FPGA。ARM负责通用控制,FPGA加速特定工作,二者协同保证系统灵活性与高性能。与普通开发板
    的头像 发表于 12-19 15:04 7746次阅读
    全方位解析:什么是异构<b class='flag-5'>开发板</b>?为什么选GM-3568JHF?

    ‌PIC32CZ CA70 Curiosity Ultra开发板用户指南总结

    Microchip Technology PIC32CZ CA70 Curiosity Ultra开发板设计用于评估PIC32CZ2051 CA70 Arm^®^ Cortex ^®^ -M7
    的头像 发表于 09-28 14:43 1346次阅读
    ‌PIC32CZ CA70 Curiosity Ultra<b class='flag-5'>开发板</b>用户指南总结

    CW32L011电机驱动控制开发板-软件

    CW32L011电机驱动控制开发板-软件分析 衔接上一个硬件
    的头像 发表于 08-13 10:44 1286次阅读
    CW32L011电机驱动<b class='flag-5'>控制</b><b class='flag-5'>开发板</b>-软件

    CW32L011电机驱动电机控制开发板-硬件1

    CW32L011电机驱动电机控制开发板-硬件介绍 后面有软件分析
    的头像 发表于 08-12 14:20 4646次阅读
    CW32L011电机驱动电机<b class='flag-5'>控制</b><b class='flag-5'>开发板</b>-硬件1

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    ACU电缆隧道区域控制单元:技术解析与应用优势

    ACU电缆隧道区域控制单元通过数字化手段重构了传统运维模式,其技术核心在于将分散的监测节点整合为智能决策网络。随着物联网与边缘计算技术的持续演进,该系统将在智慧城市基础设施领域发挥更大价值,为地下电力生命线提供更可靠的技术支撑。
    的头像 发表于 06-19 10:51 1931次阅读
    ACU电缆隧道区域<b class='flag-5'>控制单元</b>:技术解析与应用优势

    TCU变速箱控制单元解决方案

    一TCU是什么?TCU(变速箱控制单元)作为自动变速箱的智能中枢,堪称汽车的"换挡指挥官"。相较于手动挡依赖驾驶员操作,TCU通过集成车速、转速、油门等传感器网络(如同神经末梢
    的头像 发表于 06-17 11:33 3099次阅读
    TCU变速箱<b class='flag-5'>控制单元</b>解决方案

    ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所
    的头像 发表于 06-13 08:03 2133次阅读
    有<b class='flag-5'>ARM</b>,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是一款入
    的头像 发表于 06-12 19:33 1564次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>