【问题标题】:Sending data from PC to micro-controller将数据从 PC 发送到微控制器
【发布时间】:2023-12-06 07:30:02
【问题描述】:

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

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

我的问题是现在有哪些可用的替代方案,并从以下角度对它们进行比较:所需的硬件、复杂性、与 C++ 和 PIC 微控制器一起使用的能力。

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

如果您指出任何参考资料,我将不胜感激

【问题讨论】:

  • 可能是真正的小型信鸽?
  • 看看 Arduino 或 Raspberry Pi

标签: c++ windows usb communication pic


【解决方案1】:

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

它非常易于使用,它支持 c\c++(c++ 在一定程度上,例如你不能使用 STL,尽管由于内存的考虑,对于微控制器来说这将是一个很大的禁忌)。

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

网上也有很好的教程,我从自己身上学到了基础知识的一个著名的系列教程是Jeremy Blum's tutorial series

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

【讨论】:

    【解决方案2】:

    使用并行端口的替代方法是 RS232 串行端口(最少的电线)和 USB。

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

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

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

    【讨论】: