O 引言 本文所设计的读数系统主要为解决上传数据慢的问题,具体的背景如下:目前已设计一小型弹载记录器,采用单片机+FLASH的结构,FLASH容量为lGB,为了最大限度地减少记录器的外部接口数据线的数量,采用异步串行通信方式上报数据。单片机选用了Silabs公司混成集成芯片C8051F060,该单片机UARTl最高波特率可以达到系统时钟的一半,也即如果晶体振荡器采用14MHz,那么波特率理论值可以达到7Mbps,有效数据传输速率可达700kbps,但由于记录器需要从FLASH读取数据,而每读出一页的数据需要等待约20us的时间,所以上传数据为非连续性的传输,经实际测试发现,波特率为7Mbps时实际的数据上传速率仅为300kbps左右,如果上传1GB的数据就需要至少56分钟的时间,如果需要上传数套记录器数据的时候,就显得尤为浪费时间。为了解决这个问题,本文设计了一个读数系统,该系统通过增加每次上传的记录器的数量来提高读数系统的资源利用率,以5套记录器同时上传来计算,56分钟内可以上传5GB的数据,平均每套的上传时问仅为12分钟,提高了数据上传效率。系统框图见图l。