如何从C#windows窗体读取/写入AVR EEprom存储器?

如何从C#windows窗体读取/写入AVR EEprom存储器?,c#,winforms,C#,Winforms,需要帮助。 我的应用程序需要将文本框数据写入/读取到AVR微控制器eeprom存储器 通过USB通讯。如何做 您首先需要一个USART USB转换器,因为AVR上没有USB控制器(请检查)。您可以购买现成的电缆(如RS232 USB),或者如果您对电子产品很在行,您可以轻松构建自己的接口,只需购买其中一种便宜的接口芯片即可。所需的驱动程序(如果不使用默认系统驱动程序)大部分时间都已包含在内。然后转换器将USB封装到一个通用串行通信端口中。在您的系统中,USB将显示为COM端口。然后您可以使用来处

需要帮助。
我的应用程序需要将文本框数据写入/读取到AVR微控制器eeprom存储器 通过USB通讯。如何做

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

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

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