本发明实施例涉及通信技术,尤其涉及一种数据通信方法、系统及电动车。
背景技术:
现如今由于电动车符合节能环保趋势,且大大方便了短途交通,因此受到了人们的广泛青睐。本发明中电动车,是指电动自行车、电动三轮车、电动摩托车、残疾人机动轮椅车和老人代步车等以电池作为能量来源的非电动汽车的车辆。
目前大部分电动车只具有行驶功能,电动车的控制器只需将相关车辆数据(例如剩余电量)和行驶数据(例如行驶速度)发送至仪表显示器显示,而显示器无需对控制器进行反馈,因此电动车的控制器与显示器之间采用国际标准原格式输入(sourceinputformat,sif)通信协议即可满足需求。在sif通信协议中,电动车的控制器发送稳定时间间隔的高/低电平信号,显示器需要实时接收稳定时间间隔的高/低电平信号。
随着电动车导航娱乐等功能的日益完善,电动车将增设相应的中控系统用于控制各功能的实现。中控系统为多任务操作系统,需要不断地进行任务调度,因此不能保证实时接收控制器发送的稳定时间间隔的高/低电平信号。此时,控制器与中控系统间采用sif通信协议不能满足通信需求。
技术实现要素:
有鉴于此,本发明实施例提供了一种数据通信方法、系统及电动车,可以满足电动车控制器与中控系统间的通信需求。
第一方面,本发明实施例提供了一种数据通信方法,应用于设置有中控系统的电动车,包括:
先进先出fifo芯片接收中控系统发送的写指令,根据所述写指令写入控制器发送的电动车信息数据并存储;
所述fifo芯片根据存储的所述电动车信息数据生成存储空间状态,并将所述存储空间状态发送至中控系统,以使所述中控系统根据所述存储空间状态进行所述写指令与读指令的切换;
所述fifo芯片接收中控系统发送的读指令,根据所述读指令向所述中控系统发送已存储的电动车信息数据。
可选的,所述存储空间状态包括满状态和空状态;
相应的,所述中控系统根据所述存储空间状态进行所述写指令与读指令的切换,包括:
若所述存储空间状态为满状态,则所述中控系统根据所述满状态将所述写指令切换至读指令;
若所述存储空间状态为空状态,则所述中控系统根据所述空状态将所述读指令切换至写指令。
可选的,所述fifo芯片根据存储的所述电动车信息数据生成存储空间状态,包括:
当所述电动车信息数据所占用的存储空间与所述fifo芯片的存储空间相同时,确定所述存储空间状态为满状态;
相应的,所述fifo芯片接收中控系统发送的读指令,根据所述读指令向所述中控系统发送已存储的电动车信息数据之后,还包括:
当所述fifo芯片将所述已存储的电动车信息数据传输完成时,确定所述存储空间状态为空状态,并将所述空状态发送至所述中控系统,以使所述中控系统进行所述写指令与读指令的切换。
可选的,所述写指令为pwm信号,其中所述pwm信号周期与所述控制器的时钟周期相对应。
可选的,所述读指令为下降沿时钟信号。
可选的,所述电动车信息数据的数据类型至少包括下述一种:故障提示、运行提示和开关机提示。
可选的,所述电动车信息数据以帧为单位进行传输,每帧电动车信息数据包含起始位、数据位和空闲位。
第二方面,本发明实施例提供了一种数据通信系统,应用于设置有中控系统的电动车,包括控制器、先入先出fifo芯片和中控系统;其中,
所述控制器,用于将采集的电动车信息数据发送至所述fifo芯片;
所述fifo芯片,与所述控制器电连接,用以于接收到中控系统发送的写指令时,根据所述写指令写入控制器发送的电动车信息数据并存储;用以于接收到中控系统发送的读指令时,根据所述读指令向所述中控系统发送已存储的电动车信息数据;还用于根据存储的所述电动车信息数据生成存储空间状态,并将所述存储空间状态发送至中控系统;
所述中控系统,与所述fifo芯片电连接,用于根据所述存储空间状态进行所述写指令与读指令的切换。
可选的,该系统还包括:
信号传感器,与所述控制器电连接,用于采集电动车信息数据,并将所述电动车信息数据发送至所述控制器。
第三方面,本发明实施例还提供了一种电动车,包括本发明任一实施例提供的数据通信系统和车架,所述数据通信系统设置于所述车架上。
本发明实施例提供的一种数据通信方法、系统及电动车,fifo芯片根据中控系统发送的写指令,写入控制器发送的电动车信息数据并存储;fifo芯片根据存储的电动车信息数据生成存储空间状态,并发送至中控系统,以使中控系统根据存储空间状态进行所述写指令与读指令的切换;fifo芯片根据中控系统发送的读指令,向中控系统发送已存储的电动车信息数据,从而实现了控制器与中控系统间的通信,满足了电动车控制器与中控系统间的通信需求。
附图说明
图1是本发明实施例一提供的一种数据通信方法流程图;
图2是本发明实施例二提供的一种数据通信系统的结构示意图;
图3是本发明实施例二提供的一种数据通信系统中fifo芯片的结构示意图;
图4是本发明实施例二提供的一种优选的数据通信系统的结构示意图;
图5是本发明实施例三提供的一种电动车的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1是本发明实施例一提供的一种数据通信方法流程图,本实施例可适用于在设置有中控系统的电动车中控制器与中控系统进行数据通信的情况,该方法可以由数据通信系统实现,具体可通过系统中的软件和/或硬件来实施。参见图1,该数据通信方法包括如下步骤:
s110、先进先出fifo芯片接收中控系统发送的写指令,根据写指令写入控制器发送的电动车信息数据并存储。
其中,先进先出(firstinputfirstoutput,fifo)芯片是指第一个写入其内的数据被第一个读出的芯片,其中fifo芯片的读操作与写操作是异步进行的。当fifo芯片的写引脚接收到中控系统发送的写指令时,fifo芯片可以写入控制器发送的电动车信息数据,当fifo芯片的写引脚没有接收到中控系统发送的写指令时,fifo芯片不能写入控制器发送的电动车信息数据。
其中,控制器输出的电动车信息数据可以是一线式信号,即通过单线传输的信号。信号格式可以是一次传输一帧数据,每帧数据包括1个起始位(起始位可以是15.5ms低电平和0.5ms高电平),8×n(n可以是12,15等的正整数)个数据位,传输结束后要求线路为空闲状态(可以是低电平状态),其中数据的电平遵守晶体管-晶体管逻辑电平(transistor-transistorlogic,ttl)规范。
可选的,写指令为pwm(pulsewidthmodulation,脉冲宽度调制)信号,其中pwm信号周期与控制器的时钟周期相对应。
其中,tosc可以表示控制器的时钟周期,不同控制器的时钟周期不同,通常选取32tosc为最小单位时间,为保证fifo芯片读入数据的精度,pwm信号周期需小于或等于32tosc数值的一半,示例性的,当32tosc为0.5ms时,则pwm信号周期需小于或等于0.25ms。
s120、fifo芯片根据存储的电动车信息数据生成存储空间状态,并将存储空间状态发送至中控系统,以使中控系统根据存储空间状态进行写指令与读指令的切换。
其中,当fifo芯片的剩余存储空间为零时,fifo芯片内不能再写入控制器发送的电动车信息数据,此时需通知中控系统发送读指令,用于读取fifo芯片内的电动车信息数据;当fifo芯片内存储的电动车信息数据被读取完毕时,fifo芯片的剩余存储空间最大,此时需通知中控系统发送写指令,用于使fifo芯片继续写入控制器发送的电动车控制信息。
可选的,存储空间状态包括满状态和空状态;其中,满状态指的是fifo芯片的剩余存储空间为零的状态,空状态指的是fifo芯片中电动车信息数据被读取完毕,剩余存储空间最大的状态。可选的,fifo芯片根据存储的电动车信息数据生成存储空间状态,包括:当电动车信息数据所占用的存储空间与fifo芯片的存储空间相同时,确定存储空间状态为满状态。
相应的,中控系统根据存储空间状态进行写指令与读指令的切换,包括:若存储空间状态为满状态,则中控系统根据满状态将写指令切换至读指令;若存储空间状态为空状态,则中控系统根据空状态将读指令切换至写指令。本实施例中,fifo芯片当前根据写指令写入电动车信息数据,相应的,fifo芯片的存储空间状态为满状态,将该满状态发送至主控系统,中控系统根据满状态将写指令切换至读指令。
通过中控系统读写指令的切换,完成了fifo芯片数据的循序写入与读出,从而完成了控制器与中控系统间的数据通信。
s130、fifo芯片接收中控系统发送的读指令,根据读指令向中控系统发送已存储的电动车信息数据。
其中,读指令可以为下降沿时钟信号,fifo芯片每接收到一个下降沿时钟信号,就向中控系统发送一位数据,直至将fifo芯片内数据读取完毕为止。
可选的,fifo芯片根据存储的电动车信息数据生成存储空间状态,还包括:在fifo芯片接收中控系统发送的读指令,根据读指令向中控系统发送已存储的电动车信息数据之后,当fifo芯片将已存储的电动车信息数据传输完成时,确定存储空间状态为空状态,并将空状态发送至中控系统,以使中控系统进行写指令与读指令的切换,即将读指令切换至写指令,使得fifo芯片根据写指令继续写入电动车信息数据。fifo芯片循环上述写操作和读操作直到电动车信息数据传输完成。
本实施例中,通过fifo芯片循环进行写操作与读操作的方式,实现控制器和中控系统之间的数据传输。
可选的,电动车信息数据的数据类型至少包括下述一种:故障提示、运行提示和开关机提示。
其中,故障提示可以包括转把故障、电机故障、霍尔故障和控制器故障等;运行提示可以包括电量提示、速度提示和里程提示等;开关机提示可以包括开机自检提示和关机锁车提示等。
可选的,电动车信息数据以帧为单位进行传输,每帧电动车信息数据包含起始位、数据位和空闲位。
示例性的,假设控制器的32tosc为0.5ms,每帧电动车信息数据包含起始位为15.5ms低电平和0.5ms高电平,数据位为8×12位,每位数据耗时至少为3×32tosc,则每帧电动车信息数据传输时间至少为15.5+0.5+8×12×1.5=160ms,为保证fifo芯片的读取精度,每帧电动车信息数据fifo芯片至少读取160/0.25=640次,即每帧电动车信息数据占用fifo芯片的存储空间至少为640bit。假设fifo芯片的存储空间为640bit,则fifo芯片存储一帧完整的协议包后,fifo芯片的存储空间状态为满状态,中控系统根据该满状态将写指令切换为读指令;当fifo芯片中存储的一帧完整的协议包被读取完毕时,fifo芯片的存储空间状态为空状态,中控系统根据该空状态将读指令切换为写指令。通过读指令与写指令的切换,完成了fifo芯片的电动车信息数据的写入与读出,从而完成了控制器与中控系统间的数据传输。
本发明实施例提供的数据通信方法,fifo芯片根据中控系统发送的写指令,写入控制器发送的电动车信息数据并存储;fifo芯片根据存储的电动车信息数据生成存储空间状态,并发送至中控系统,以使中控系统根据存储空间状态进行写指令与读指令的切换;fifo芯片根据中控系统发送的读指令,向中控系统发送已存储的电动车信息数据,从而实现了控制器与中控系统间的通信,满足了电动车控制器与中控系统间的通信需求。
实施例二
图2是本发明实施例二提供的一种数据通信系统的结构示意图,可适用于在设置有中控系统的电动车中控制器与中控系统进行数据通信的情况。参见图2,该数据通信系统包括控制器210、先入先出fifo芯片220和中控系统230;其中,
控制器210,用于将采集的电动车信息数据发送至fifo芯片220;
fifo芯片220,与控制器210电连接,用以于接收到中控系统230发送的写指令时,根据写指令写入控制器210发送的电动车信息数据并存储;用以于接收到中控系统230发送的读指令时,根据读指令向中控系统230发送已存储的电动车信息数据;还用于根据存储的电动车信息数据生成存储空间状态,并将存储空间状态发送至中控系统230;
中控系统230,与fifo芯片220电连接,用于根据存储空间状态进行写指令与读指令的切换。
可选的,该数据通信系统还包括:
信号传感器,与控制器210电连接,用于采集电动车信息数据,并将电动车信息数据发送至控制器210。
可选的,存储空间状态包括满状态和空状态;
相应的,中控系统230具体用于:
若存储空间状态为满状态,则中控系统根据满状态将写指令切换至读指令;若存储空间状态为空状态,则中控系统根据空状态将读指令切换至写指令。
可选的,fifo芯片220具体用于:
当电动车信息数据所占用的存储空间与fifo芯片220的存储空间相同时,确定存储空间状态为满状态;当fifo芯片220将已存储的电动车信息数据传输完成时,确定存储空间状态为空状态,并将空状态发送至中控系统,以使中控系统进行写指令与读指令的切换。
可选的,写指令为pwm信号,其中pwm信号周期与控制器的时钟周期相对应;可选的,读指令为下降沿时钟信号;可选的,电动车信息数据的数据类型至少包括下述一种:故障提示、运行提示和开关机提示;可选的,电动车信息数据以帧为单位进行传输,每帧电动车信息数据包含起始位、数据位和空闲位。
可选的,图3是本发明实施例二提供的一种数据通信系统中fifo芯片的结构示意图。参见图3,
当fifo芯片
图4是本发明实施例二提供的一种优选的数据通信系统的结构示意图,其中控制器gpio引脚与fifo芯片d-in引脚电连接,用于输出一线信号(电动车信息数据);其中,fifo芯片q-out引脚与中控系统gpio引脚电连接,用于读取fifo芯片数据信号(电动车信息数据);其中,fifo芯片
fifo芯片根据存储的电动车信息数据生成存储空间状态,并将存储空间状态发送至中控系统,以使中控系统根据存储空间状态进行写指令与读指令的切换,从而完成了控制器与中控系统间的数据的通信。
本发明实施例提供的数据通信系统,与实施例一提出的数据通信方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。
实施例三
图5是本发明实施例三提供的一种电动车的结构示意图,值得注意的是,电动车的结构并不限于图5所示的结构。参见图5,该电动车包括:本发明任一实施例提供的数据通信系统10和车架20,数据通信系统10设置于车架20上。
本实施例提出的电动车与实施例一提出的数据通信方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。