为解决串口通信中的数据传输容易出错、可靠性差、安全性不高且容错能力低等问题,设计并实现了一种基于状态机的串口通信协议,并将此协议应用到称重仪表的上位机通信中。本文介绍了串口通信协议的数据包格式以及其通信状态机,并给出了协议实现的部分示例代码及算法流程图。在数据包格式定义中通过设置起始标志、数据长度、校验、结束标志等字段,保证数据传输的正确性;并在数据包接收过程中引入状态机方法,简化编程模型的同时,提高了通信过程的可靠性、安全性以及数据传输的容错能力。
2022-11-20 20:33:10 1.02MB 状态机; 串口; 通信协议; ATmega168;
1
简介 Arduino ProMini是Arduino Mini的半定制版本,所有外部引脚通孔没有焊接,与Mini版本管脚兼容。Arduino ProMini的处理器核心是ATmega168,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个晶体谐振,一个复位 按钮。有两个版本: 工作在3.3V和8MHz时钟 工作在5V和16MHz时钟 概要 处理器 ATmega168 工作电压 3.3V or 5V 输入电压 3.35V-12V or 5-12V 数字IO脚 14 (其中6路作为PWM输出) 模拟输入脚 6 IO脚直流电流 40 mA Flash Memory 16 KB (其中2 KB 用于 bootloader) SRAM 1 KB (ATmega328) EEPROM 0.5 KB (ATmega328) 工作时钟 8 MHz or 16 MHz
2022-04-07 21:35:44 249KB atmega168 电路方案
1
ATmega 48 - 88 - 168 芯片手册(中文版), 内部带有原理讲解和代码实现, 适合初学者选择。
2022-03-17 17:01:24 2.62MB ATmega48 ATmega88 ATmega168
1
MiniCore:用于ATmega8,ATmega48,ATmega88,ATmega168,ATmega328和ATmega328PB的Arduino硬件包
2022-02-23 17:58:15 10.33MB arduino avr microcontroller atmel
1