热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

关于瑞萨智能车比赛的电路

       前面已经介绍了电机、赛道等等,这次说一说电路部分。       首先声明,关于电路的细节和一些具体

        前面已经介绍了电机、赛道等等,这次说一说电路部分。

        首先声明,关于电路的细节和一些具体指标、术语等等,不是特别了解,论述可能存在错误。

1.MCU

        比赛中指定用的控制器是瑞萨H8/3048F-ONE, 具体参数可以上瑞萨的网站查。 而组委会配发的CPU板其实不是瑞萨的产品,而是日本一家叫北斗电子的公司生产的,具体可以参考此链接(http://www.hokutodenshi.co.jp/7789/RY3048F-ONE.htm), 其中提供了关于CPU板的电路图。

        H8是类似M16C, 飞思卡尔的S12系列的一款MCU,具体有什么显著的特点,相对于M16C或S12, 我也没太深的体会。H8的开发环境常用的自然是瑞萨的HEW,组委会提供了评估板的HEW,对于比赛而言基本上是足够的了。当热,也可以选择GNU tools, 具体的tool chain, 可以在http://www.kpitgnutools.com上下载。

        使用H8的最大的问题在于没有调试器,无法进行片上调试,只有编译通过后,不断地通过串口下载到MCU中,直接看效果, 如果有瑞萨的E10的话,自然不是问题。

        由于瑞萨的渠道问题,个人或小批量的购买H8是一件比较麻烦的事,一旦MCU板坏了(不能烧程序,PWM口出了问题等等),就只能再向组委会购买,这样一来量少,二来贵,三来一去一回耗时间。 一个比较推荐的方法就是, 在设计调试过程中,用其他MCU(ARM7, M16c,S12等等)制成接口上,大小上与H8 MCU板相兼容的调试板,待设计成熟后最后把相关代码移植到H8上去。 这要可以节省不少时间,并提高效率。当然,这样做的一个前提就是要掌握基本的电子制作能力。

        在使用H8作为主控制器的前提下,使用一下辅助器件如FPGA,CPLD,乃至一些8位控制器是可以的,至少在日本的比赛中是允许的。这些辅助IC,主要用来实现速度控制,传感器器信号滤波等等。

2.驱动板

        驱动板为MCU提供电源,扩展部分功能,同时提供H桥电路控制电机。组委会提供的驱动板最大的缺点,就是体积有大,一块驱动板只能控制两路电机,性能上也不是非常好(主要和场效应管的性能有关)。 有能力话,最好自己重新设计制作驱动板。华科大的参赛队,除第一届使用组委会提供的驱动板外,往后都是自己设计制作的,采用贴片器件大大减少了驱动板的体积;选用更好的场效应管,提高了H桥电路的性能;增加了电池监控电路,保护电路,增加了 EEPROM, LED,按键,红外接收等等功能电路以方便调试。

3. 传感器

        组委会提供了一组由8颗S7136组成的数字式传感器。S7136是由日本著名光电子公司滨松(Hanematsu)生产的带调制功能的红外传感器,特点是;贴片封装体积小,集成度高,不易损坏,抗干扰性强(太阳,白炽灯的干扰基本对其无影响)。 缺点是: 作用距离小,只能贴地使用,购买困难,价格较贵(平均28-30,1个)。鉴于S7136的优异性能,推荐就使用组委会提供的传感器。

        除数字式传感器外,还可以使用模拟传感器来实现巡线的功能。如果设计得当的话,将取得比数字传感器更好的性能。模拟传感器一般采用红外对管制成。红外对管在电子市场上比较常见,这里推荐的是Sharp的GPS2S40, 体积小,集成转换电路, 输出0-5V 电压可以直接ADC。




推荐阅读
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • Linux设备驱动程序:异步时间操作与调度机制
    本文介绍了Linux内核中的几种异步延迟操作方法,包括内核定时器、tasklet机制和工作队列。这些机制允许在未来的某个时间点执行任务,而无需阻塞当前线程,从而提高系统的响应性和效率。 ... [详细]
  • 台式电脑的电力消耗:待机一天耗电多少?
    探讨台式电脑的电力消耗问题,特别是待机状态下的能耗。本文将详细介绍影响电脑功耗的因素,并提供计算和优化电源配置的方法。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 2022年单片机课程(机器人工程)教学反思
    本文对2022年单片机类课程的教学进行了全面反思,分析了教学过程中遇到的问题,并探讨了未来改进的方向。 ... [详细]
  • 解析SQL查询结果的排序问题及其解决方案
    本文探讨了为什么某些SQL查询返回的数据集未能按预期顺序排列,并提供了详细的解决方案,帮助开发者理解并解决这一常见问题。 ... [详细]
author-avatar
童画小欧_904
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有