阅读:1935回复:16
ABC请教USB芯片选择和文件格式问题!
小弟的51系统上有些历史记录数据要保存到市面发售的U盘里面,只是写入U盘,然后到电脑上读出。请问我要在51板上加入什么硬件Host还是device? Firmwear编程时做C51程序时需要我把单片机记录数据做入FAT格式协议共同发送到U盘,还是市售U盘上的已经做入了FAT格式而我只需要发送我的数据就行了?就是说我要选用什么类型的Usb芯片,固件编程时要解决那些问题?有没有简单廉价的方案,比如单片机串口转USB口或者别的什么。 新手期待,请教高手指点!
致谢! [编辑 - 11/19/03 by taking] |
|
沙发#
发布于:2003-11-19 09:48
51板上加device。市售U盘上的已经做入了FAT格式,你要读出FAT在写入数据。如果用市售U盘做,U盘部分可以不做,但是不一定能用51写数据。简单方案:买一套完整U盘方案,再加点你的程序。
|
|
板凳#
发布于:2003-11-19 10:07
我还是看不明白 :P 如果不加任何器件,直接用C51 写驱动可能吗?至少我觉得速度与外部成品U盘不匹配;51 +USB Device只需要把单片机的并行数据流通过Device转换为Usb数据流,而不用管外部U盘如何写入的我的数据流,也不用管存到U盘的最终文件格式,直接发送我要传出的记录数据,是这样吗? 多谢指教!
|
|
地板#
发布于:2003-11-19 10:14
我得任务: 把51 板上的系统记录数据(现存储在铁存中)写入
市面上的各种成品U盘中以文件形式保留; 我想知道: 1. 我需要加入Device 还是 Host器件? 2. C51驱动程序要涉及到FAT文件格式吗? |
|
地下室#
发布于:2003-11-19 10:46
1. 我需要加入Device 还是 Host器件?
Host 2. C51驱动程序要涉及到FAT文件格式吗? 要 |
|
5楼#
发布于:2003-11-19 10:49
首先51写的是固件(firmware),不是驱动,驱动一般指的是pc的驱动程序。速度是以后考虑的事情,首先你要考虑要用市面u盘匹配的问题。
要把51 板上的系统记录数据U盘中以文件形式保留,那么你把单片机的并行数据流通过Device转换为Usb数据流干什么?如果你是想省掉u盘部分不做的话,利用51+host<-->device+flash,工作量不少而且成本高。 建议:1、购买51做的u盘方案,加入你记录数据的程序。2、购买u盘成品(不一定是51的ic),你要考虑如何用51和u盘ic+flash通讯。3、全部自己做。 以上都需要涉及到FAT文件格式,因为即使u盘成品也是根据读写扇区命令去读写,你要以文件形式保留必须会FAT。 |
|
6楼#
发布于:2003-11-19 11:25
感谢clementzhao、test2test!
U盘不在板上,是市面上售的U盘,我在51 板上加入D12实现把我的数据通过D12以文件形式保存在U盘上,可以吗? 目前对通信的速度要求则不高。 FirmWear是要由51单片机配置Device里的Register,驱动程序则是51单片机完成驱动Device把FAT格式的记录数据送出,对吗? [编辑 - 11/19/03 by taking] |
|
7楼#
发布于:2003-11-19 11:34
目前在收集资料,准备项目,网上搜索了一些资料,期待DX的帮忙。
以我的理解: PC机(CPU+Usb Host)<------>外部U盘(Device+Flash); 我目前要完成的: 51板(51MCU +USB Device)<-->外部U盘(USB Device+Flash); 这样可行吗? 核心问题是我对一套完整的USB系统硬件结构 和 软件数据流结构不清楚,请DX们给两种结构示意图出来? 用户记录数据捆绑FAT格式的并行数据流(数据总线数据流)-->通过板上USB器件转为USB协议的串行数据流----->外部U盘内的USB Device 接收USB数据串行流----》写入Flash Mass Storage ;对吗? [编辑 - 11/19/03 by taking] |
|
8楼#
发布于:2003-11-19 11:36
51+d12是无法与市面上售的U盘通讯的,d12不是host芯片。
如果你打算这样做,也就是我说的51+host<-->device+flash(市面上售的U盘),还不如自己做u盘。 |
|
9楼#
发布于:2003-11-19 11:38
目前在收集资料,准备项目,网上搜索了一些资料,期待DX的帮忙。 强调:51板(51MCU +USB Device)<-->外部U盘(USB Device+Flash)是无法实现的。一定要有host |
|
10楼#
发布于:2003-11-19 11:42
同意clementzhao的说法,
建议 51板(51MCU +USB HOST)<-->外部U盘(USB Device+Flash) USB Host 用 SL811 |
|
11楼#
发布于:2003-11-19 11:52
您的意思是说: 板上作51单片机+USB Device;板外自己单独只需要做个Flash mass storage ,对吗? 这种方案成本较 51 +host 低;
我的板上数据本来是要用户用PDA通过R232串口有线或无线抄回去分析的,但是用户觉得设备配PDA成本高多了,能否实现直接由设备抄入到U盘里面去, 而且未来工业设备的大容量存储解决方案应该是U盘, |
|
12楼#
发布于:2003-11-19 12:00
DX的意思是板上:51 CPU 和 驱动程序,
板外是自己为用户专做的U盘,即USB Device+Flash; 对吗? 专用U盘插入后引起51中断,51中断调用驱动程序把记录数据捆绑的FAT格式数据发到专用U盘,对吧? (我好像很笨 :P ) [编辑 - 11/19/03 by taking] |
|
13楼#
发布于:2003-11-19 12:09
host<-->device实在是浪费阿,工作量不少。
如果是工业设备专用的外设,直接做个串口+51+flash就可以了。 我不知道你的工业设备接口是什么,如果你想外设付加u盘功能,51+flash+device是最少成本最简单的。 |
|
14楼#
发布于:2003-11-19 12:29
感谢clementzhao 和 test2test;
我的设备对外仅有R232 串口; 现在方案如下: 1. 板上: 51+ host 51 板外: 通用U盘 2.板上: 51 +(USB口) 板外: 自制U盘(51 +Device +flash) 3.板上: 51 +(串口) 板外: 串口+51+ flash 对吗? 请指正! [编辑 - 11/19/03 by taking] [编辑 - 11/19/03 by taking] |
|
15楼#
发布于:2003-11-19 12:59
对,看你对那个方案的成本和开发技术比较接受。
|
|
16楼#
发布于:2003-11-19 13:14
2 方案中U盘上的51 CPU 起什么作用(可以省去吗?),FirmWear指的是固化到USB Device 或者配置到USB Device中 Registers 的软件,监控通信和配置FirmWear要靠51 CPU的驱动,对吗?
|
|