2013-09-05 52 views
0

我想通过串口将数字输入作为高电平5V和低电平0V,或者可能是因为计算机默认为-12V至+ 12V。但我不会遵循USART协议,我想让自己的协议通过串口将信号从avr传输到我的电脑。我可以做吗?在窗口中。通过串口接收输入

+2

串行端口对其识别的信号有严格的时序要求。如果你不坚持它,你将无法做任何有用的事情。 –

+0

问题是**清楚** - 假设您理解UART协议以及为什么提及电压_and_编程,中断等等。挑战在于此查询位于电气工程师问题和编程问题的_middle_中 - 因此它不属于这两个论坛或两个论坛。在过去,我一直在解决这个问题,这有助于解决问题。是的 - 它不适合SO,但它应该足够接近。 – chux

回答

0

基于波特率,奇偶校验和停止位设置,串行端口上的接收数据(RD)网络符合严格的时序要求。没有可行的方法来将该网络用于非USART协议。

控制线路的载波检测(CD),数据集就绪(DTR),清除发送(CTS),甚至可能还有铃声指示(RI)报价一些承诺。虚拟串行端口中的这些控制线有时会有各种时间延迟,从而无法使用高速数据。因此,如果您要以高速率对这些控制线进行采样或设置引发更改的中断例程,那么您可以通过大量工作来实现您选择的协议 - 特别是如果您的数据速率是低。

祝你好运,你应该尝试这条道路。