将数据从PC发送到微控制器

时间:2014-03-02 15:01:01

标签: c++ windows usb communication pic

在我的毕业项目中,我需要将数据从计算机发送到微控制器以控制步进电机的位置

我见过的大多数示例都使用传统的并行端口。不幸的是,并行端口不再可用。

我的问题是现在可用的替代方案,并从以下几个方面比较它们:所需的硬件,复杂性,与C ++和PIC微控制器一起使用的能力。

我正在使用C ++,Windows 7,PIC微控制器。

如果你指出我的任何参考,我会非常感激

2 个答案:

答案 0 :(得分:4)

对于您的毕业设计项目,看到您似乎没有丰富的微控制器经验,我建议您迁移到Arduino平台。

它非常易于使用,它支持c \ c ++(c ++在一定程度上,例如你不能使用STL,但是当涉及微控制器时,由于内存的考虑,这将是一个不可能)。 / p>

您可以在website上找到大量信息,您可以在sparkfun或ebay上订购任何型号,尽管它们非常便宜。根据您需要的i \ o引脚的数量,我会推荐Arduino Uno或Mega以便轻松启动。

在网上也有非常好的教程,一个众所周知的系列教程,我从自己那里学到了基础知识Jeremy Blum's tutorial series

唯一不好的一面是他们的IDE(免费),它提供了记事本功能(甚至不是++)。但您也可以使用Visual Micro扩展或在Eclipse中在Visual Studio中编写Arduino。

答案 1 :(得分:1)

使用并行端口的替代方案是RS232串行端口(最小线路)和USB。

某些片上系统(SOC)包括USB组件。大多数(除了非常基本的)包括一个或多个用于RS232串行端口的UART。制造商也可能提供驱动程序代码。

有转换电缆可将USB转换为RS232C。请注意,某些电缆可能无法正常工作,具体取决于PC的硬件。我对他们有过负面的经历。

在网络上搜索“PIC USB C ++微控制器”。