【问题标题】:How to read/write AVR EEprom memory from C# windows form? [closed]如何从 C# windows 窗体读取/写入 AVR EEprom 内存? [关闭]
【发布时间】:2014-06-07 06:30:17
【问题描述】:

需要帮助..
我的应用程序我需要将文本框数据写入/读取到 AVR 微控制器 eeprom 内存 通过USB通信。怎么做....

【问题讨论】:

  • 首先您应该确定您拥有的 AVR MCU 的特定型号(Atmel 在“AVR”名称下列出不少于六个 MCU 系列)。然后你可能想在谷歌上搜索一些可以完成这项工作的 .NET 库、C/C++ 库或命令行工具。然后才计划从 C# 应用程序中调用/pinvoking 该库或命令行工具...
  • 我正在使用 Xmega 256A3BU 控制器
  • 我想你的 MCU 使用了 DFU 引导加载程序。如果是这样,您可能会查看“DFU Programmer”,它有一个命令行工具,可以将 Flash 和 Eeprom 转储到标准输出(在您的 C# 应用程序中,您可以捕获/读取标准输出上的输出而无需创建临时文件)。我建议你在开始 C# 编程之前先熟悉这个工具...

标签: c# winforms


【解决方案1】:

您首先需要一个 USART USB 转换器,因为 AVR 没有板载 USB 控制器(请查看 datasheet)。您可以购买现成的电缆(例如 RS232 USB),或者如果您对电子产品很好,您可以轻松地构建自己的接口,只需购买其中一个便宜的接口芯片。大多数时候,所需的驱动程序(如果不使用默认系统驱动程序)已经包含在内。然后转换器将 USB 封装到一个通用串行通信端口中。在您的系统中,USB 将显示为 COM 端口。然后您可以使用SerialPort class 来处理通信。实际的内存写入使用 C 语言编码到您的 avr 中。这段代码需要自己写。 AVR 可以通过 USART 接口访问数据。常用技术是使用控制器端中断来读取/写入 USART 端口。

如果您想直接使用 USB 接口而不模拟 COM 端口,您必须编写自己的 USB 驱动程序,该驱动程序负责访问总线系统。它将注册您的设备等。 如果您不需要完整的 USB 功能,而只想进行一些简单的通信或数据传输,则使用转换器就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2016-02-26
    相关资源
    最近更新 更多