单片机与电脑 通过 usb通信

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-06
有哪些单片机可以直接通过USB与电脑通信?

有,你可以看下ST系列单片机因为现在有一部分特殊的51芯片就支持USB通讯.带USB的51单片机有Cygnal公司的C8051F320芯片可以查下看看~
还有Microchip公司的带USB通信接口的单片机PIC18F4550芯片为40/44脚封装,配备了功能强大的12MIPS RISC内核,自编程闪存存储器以及纳瓦节能技术,工作频率达48MHz,数据传输速率高达12Mb/s。新器件还具有Microchip先进的PMOS电可擦除单元(PEEC)闪存技术,耐擦写次数可高达100万次,而数据保存期能超过40年。此外,其全速USB 2.0接口包括一个片上收发器和一个并行流端口,能把数据直接传送到外部的设备,减少CPU的开销,而且大大增加了系统的抗干扰能力和工作的可靠性。

这个我用过.供电用USB,而用电脑的DB9接口通过RS232通信或下载程序,主控单片机芯片可根据你的需要选择.RS232芯片就用MAX232就行了.

比较忙,刚刚看到你的求助,我是对比我之前提的问题,结合你的问题来回答的,不知道有没有符合你的问题。
1,关于通讯线,现在USB转RS485的转串口线非常多而且很便宜,没有必要自己去做了,都是成熟的东西,你直接去市场上买一根就好了。
2,单片机板。你只是测试通讯,那么只需单片机最小系统,再加一个RS485芯片就行了,电路图的话可以自己找,或者干脆买一块带RS485芯片的51板。然后编写单片机程序。单片机作为从机,写你的协议,比如最简单的,当单片机收到1,立即发2给电脑,电脑收到2说明成功了。至于其他的协议只是代码多少的问题。
3,上位机程序。建议用VB.net比较容易上手,C#也行,编一个类似于串口调试助手的控制窗口,可以先看看别人怎么写的,上位机接收到数据就基本成功了。直接用serialport控件,设置通讯参数,然后向串口发数据。比如发1,然后使用事件触发接收单片机的数据,如果两侧通讯没问题,电脑会收到2,然后把它显示出来或者做其他处理。

用有usb接口的单片机,把usb模拟成一个串口,就可以与电脑通信了

一般单片机是不带USB 控制模块的,如果是此类单片机,需要加一个USB转串口IC -PL2303H,安装驱动后就可以通信了,如果MCU 自带USB控制模块,例如STM32, 需要看USB协议,了解通信的详细过程,需要写驱动,写界面,在网上也可以找到相关的软件,即可。

可以去看计算机组成原理 的IO接口