新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于AVR单片机的自行车行车记录仪,包括软硬件具体

基于AVR单片机的自行车行车记录仪,包括软硬件具体

作者:时间:2016-09-12来源:网络收藏

5. 软硬件系统调试

5.1 硬件调试

在完成硬件PCB的加工之后,首先第一步便是进行硬件焊接以及调试,在调试过程中碰到过许多问题,并且经过分析和实践意义解决,接下去分析在硬件调试过程中碰到的各类问题与解决方法。

遇到的问题:

主控板电源,电流不够,当初设计的时候主要是为了降压在主控板的电源之后加了一个二极管来限制电压,结果是焊接了一个IN4148的小电流二极管,导致液晶很暗,并且不能调处液晶对比度,电源模块的电路图如图5.1所示

图5.1 主控板电源模块

图5.1 主控板电源模块

解决方法是,使用大电流的二极管,SS26,很好的解决了这一问题。

,感应灵敏度太低,在设计电路的时候以为霍尔元件在周期性磁场的作用下能直接输出单片机能接收的方波,但是实际测试并非如此,单用霍尔元件直接接单片机,灵敏度很低,要固定也不方便,原设计图接口如图5.2所示

图5.2 霍尔元件接口

图5.2 霍尔元件接口

解决方法是,使用运算放大器对信号进行放大,并使用滑动变阻器来调节灵敏度,使之变成一个灵敏度可调的并输出方波的可调,改良的电路如上硬件设计中的图3.4所示。

打印机子控板,布线太细,打印机的打印针在打印的瞬间,以及打印机的点击在运转的时候都是需要提供大电流的,能达到几百mA,瞬间甚至几个安培,而在布线的时候,打印针的地方只用了2.54mm的细线,在实际使用的时候只能打印16x16的大字,当打印压缩的字体时便变成很模糊的字,主要原因是打印针电流小,力度不够。

解决方法:手动焊接万用板来达到打印的效果,在使用万用板的时候也出现部分不能打印的结果,结果只是三极管坏掉,也得到了很好的解决。

5.2 软件调试

在上面的硬件调试完毕之后,其实已经完成了一些基本的驱动,打印机驱动,液晶驱动,霍尔元件驱动都已经完成,在软件上的主要难题主要有:

DS18B20时序---作为单总线,DS18B20是达拉斯的单总线结构数字,由于其是单总线结构,所以在时序的控制上要求非常严格,在做这个驱动时碰到过许多问题,主要是时序很难控制,最后通过JTAG硬件仿真调试,解决了这一难题。

用户UI界面,以前从来没坐过多级的菜单,并且菜单层次多,条数多,如果用简单的switch,case语句来实现的话,那将会是一个非常庞大的代码,不仅编写困难,而且不易维护,增减麻烦。所以为了做好这一块,在网上搜索了大量的资料,最后使用的是基于节点编号的方法,并进行了一些改良,这种方法的结构图如上图软件设计中的图4.3所示

6. 欲求目标

6.1 要求达到的目标

要实现的功能主要如下:

显示实时速度和平均速度

显示总里程和单次行车里程

显示时间和温度

节电保护

行车信息存储

用户菜单UI界面

时间修改

轮径设置,里程设置,等一些参数的设置

打印行车记录统计信息

贪吃蛇小游戏

6.2 产品优缺点

优点:该产品的最大优点是显示实时速度和里程精确,误差小,并且可调节度大,能适应轮胎圆周10—250cm的自行车,使用用户UI界面,并且显示的全是浅显易懂的中文,显示更加人性化和方便,传感器灵敏度高,并且还具有打印功能,便于用户管理行车信息。

缺点:本产品的最大缺点是成本高,打印机以及液晶都是比较昂贵的,这点需要改进。另一个缺点便是没有包装,只是达到了实验级的产品,没有达到产品级别,这点在量产产品之后可以进行改良。

附录一

主控板系统原理图:

附录二

驱动板原理图:

霍尔传感器原理图:


上一页 1 2 3 4 5 下一页

评论


相关推荐

技术专区

关闭