atmel 模拟 UART 通讯

Posted

技术标签:

【中文标题】atmel 模拟 UART 通讯【英文标题】:atmel simulating UART comm 【发布时间】:2014-09-18 12:37:08 【问题描述】:

我正在开发一个带有 UART 控件的项目。我正在尝试模拟通过 UART 发送和接收消息。 UART 将连接到现实世界中的 RS-485 收发器,但我将通过 test.c 文件提供输入/输出。

目前,我必须在模拟器中暂停程序的执行,手动翻转该位并再次将程序返回执行,以便 UART 发送大约字节。

我的问题是我可以自动设置 TXC 位来模拟字节的成功传输吗?我目前正在阅读 Atmel 的文档并破译如何设置刺激文件。

这会有所帮助,因为我希望在开发过程中越深入,通信测试就越复杂。

谢谢, 瑞恩

【问题讨论】:

【参考方案1】:

对我来说,听懂你的英语很难……

设置 TXC 位以模拟成功传输

在真实硬件上你不能手动设置 TXC。

如果你说的是模拟环境,我只用http://www.nongnu.org/simulavr做这种工作。在这个模拟器中,您只需添加一个以本地主机方式在主机上运行的 c/c++-testprogram,并将模拟的 uart 连接到运行您的 avr 程序的模拟器。

【讨论】:

为糟糕的英语道歉。 TXC 位是 UCSR0A (TXC0) 或 UCSR1A (TXC1) 中的第 6 位。这将在寄存器内发出传输完成的信号,从而触发 ISR 例程。该程序 simulavr 程序,它是免费的,它是否带有良好的文档/教程?可以通过插件添加到 AtmelStudio 6 中吗? 有一个例子,它使用了模拟中的 uart。 AvrStudio 没有插件或其他东西。该程序或库是独立的,可以从命令行运行。您可以从任何类型的调试器运行,也可以添加 python 或 tcl gui 进行测试。它需要一些时间来学习,但它对真正的硬件模拟有很大帮助。我知道没有其他工具可以帮助您进行中断和运行时分析。

以上是关于atmel 模拟 UART 通讯的主要内容,如果未能解决你的问题,请参考以下文章

STM32 UART串口通讯编程方法

振弦采集模块UART 通讯协议

11. ESP32 Micropython编程(Thonny)UART串口通讯

esp8266 串口通讯

串口通信UART

模拟串口UART的实现