想用mfc写个上位机软件,控制单片机,现在想两个方案。
方案1、用usb转re232线,进行通信,硬件复杂
方案2、直接让pc的usb的data口输出一串方波,接到单片机中断上,如检测到10个中断,代表通信10(当然协议不会那么简单)请问大神们,哪个速度快,哪个实现容易。

解决方案 »

  1.   

    我也觉得用方案一吧,USB转RS232的工具到处都有卖的。没有必要去搞方案二。
      

  2.   

    方案1简单,好调试,方案2不好调,自带USB控制器的单片机可选择范围太少,如果外加USB芯片,电路反而复杂了
      

  3.   

    工业上用串口通信,关键看你的单片机有什么,而且现在有现成的usb转串口的线,建议使用rs-485。
      

  4.   

    首先要usb转rs232线吧,然后还要接头,max232,上位机软件不知道复杂不。
    但是方案2只需要将电脑usb的中间的两条data线,接到单片机中断就行
      

  5.   

    usb转串口只需要在pc上装一个驱动
    当然我不知道你下位机什么情况
    这个usb感觉你好像既可以当串口又可以做usb使用
      

  6.   

    我没干过让USB两根数据线输出方波,也不知道能不能,就算能,也是需要输出大量的同一个数据,比如,输出高,你就得不停的输出产生高电平的数据,但事实上能不能做到,我不知道,感觉做不到.USB编程特麻烦,你看看USB方面的知识就知道了.串口编程倒容易做到,但串口做不到高低电平,因为还有起始位,停止位,只能做到数据位是高和低,数据0XFF能产生电平高,数据0X00能产生低电平
      

  7.   

    方案一,硬件复杂,但成功者多,常用;
    方案二,软件复杂,成功者极少,几无人用。本人做过类似方案二,是因为赶时间,当时PCB开板要等时间。
      

  8.   

    推荐方案一。
    方案二,你所说的利用中断的方法,恐怕不可行 。USB的通信速度很快的啊,单片机估计检测不到中断啊