客户应用环节的设计
刚开始学单片机,请教大家一个问题。
想做的事情就是在avr单片机来控制流水灯的闪烁。用上位机来编程控制不同的灯的点亮时间和点亮顺序。然后将上位机编好的程序下载到下位机上。
因为刚学,有很多概念性的东西还不是很懂,请教以下问题:
1、整个流程是不是这样的:上位机编程--串口通讯将数据传输到下位机---转存到单片机内部eeprom。
2、下位机启动程序----访问单片机内部eeprom---取出上位机传来的数据作为下位机程序的实参。
3、上位机传输给下位机的数据是以文件的形式传递?
谢谢!
[解决办法]
第1和2点的理解都非常正确,第3点是以字符流的方式传递命令,类似于控制台,比如下位机收到time 19这样的字符序列就执行将点亮时间设置为19秒。
[解决办法]
自己定义个协议就行了,学习PPP协议个封包格式0x7e做包边界,自己google,然后定义你自己的数据:比如用灯的编号和延时来代替(编号,延时值)来标识,上下位都是你自己定义个就好办:
0x7e 01 500 02 100 01 3000 03 2000 0x7e
你自己转换一下十进制和十六进制