通过USB读单片机数据

我使用一个MSP430单片机做成一个测压力信号的电压表,现在想扩展一个USB接口,就是让电脑通过USB读取单片机中的数据,不要求PC机控制单片机采集数据,仅仅是希望像读u盘一样,把数据以一定的格式读到电脑上,向大家求教一下有什么办法吗?
感谢大家的回答,我对USB通信不熟悉,看了相关书籍,感觉自己做有难度,自己编程是没希望了。所以希望找一个合适的专用芯片完成这些功能,让开发难度尽可能降低。用usb作用就是想让使用的人可以直接取出存在MSP430的数据,最好就是接上电脑直接取数据(比方说以Excel文件格式),不想要专门的上位机程序。大家有什么推荐的方法和芯片吗?

你要是对USB通信熟悉的话,就自己用端口模拟一个USB口就行了,也就是在单片机里编写一个USB口的驱动程序,就可以跟电脑通信了.这样基本上不需要增加硬件,但是对编程要求高些,因为USB数据通信很复杂的 .
至于用USB转串口的方法,只能说是从硬件表面上看,似乎是用USB口,实质上还是串口通信,在电脑上看是多了一个虚拟的串口.
另外你做的这个东西数据量挺小的,也用不着USB通信,串口的速度足够了.建议你还是用232串口通信
按你说的,除非是接上去后,在电脑上能出现一个存储器,类似U盘一样,这样的芯片目前还没有发现,或许使用U盘里的FLASH控制器芯片有点希望,不过应该也不是很容易实现,远比编写一个上位机程序要麻烦
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-21
单片机串口是TTL电平输出 ,所以必须通过TTL-rs232转换,一般用max232芯片,很简单。本来可以直接 接电脑的COM口9RS232电平)。但要求接USB口,所以 ,还必须要有rs32-usb电路或直接购买rs232-usb适配器接到电脑的usb口。
PS:说白了,就一句话:使用串口通信,并且购买一根“USB-RS232数据线。”

回答你的补充问题:
推荐一个傻瓜级的USB芯片,CH341A,这个芯片不需要编程,只需要按照他推荐的方法连接,就可以实现USB转串口,并口,TTL等。本回答被网友采纳
第2个回答  2010-04-20
有一个方法可以试试,就是MSP430单片机和U盘上的USB芯片同享一个FLASH芯片,MSP430可以通过检测到是否接上USB线来切换自己的工作模式。

如果数据量不大的话,建议用STM32来做,官网有现成的驱动程序,可以利用STM32内部的flash来做一个小U盘,大概有100多K的字节可以用,
第3个回答  2010-04-20
没有比较合适的方法,只能用USB的桥接芯片,然后就是跟串口一样的操作了。
相似回答