我们可以从X输出信号计算出RS232通信的波特率或通信速度吗?
下图来自RS232通信输出信号。我用0xaa拍了这张照片,高点之间的时间段是100.us。
听说外部振荡器的频率为8Mhz。我们可以据此计算波特率吗?
我们可以从X输出信号计算出RS232通信的波特率或通信速度吗?
下图来自RS232通信输出信号。我用0xaa拍了这张照片,高点之间的时间段是100.us。
听说外部振荡器的频率为8Mhz。我们可以据此计算波特率吗?
Answers:
看起来每个分区大约有2.4位时间,即250 µs。这样每个位时间为104 µs。反相产生9.6 kBaud。这是标准波特率之一,因此听起来很合理。
您的示波器显示的时间为。这既可以是您设置光标,也可以是自动使用示波器上的测量功能。你不说 无论哪种方式,我都同意Olin的评论,即接近9600 bps,这是RS-232通信的常见比特率。
但是,如果您对外部时钟速率有自己的看法,那么如果是这样,您将认为不可能有一个精确的9600 bps。不能平均分配到9600 bps。
其他一些想法:
如果将必需的START位和最小一位时间STOP取走,则意味着数据可能至少剩余七个位时间:
如果我注意的话,以上内容将被解释为0x2A而不考虑字节顺序。
但是,这将是八个数据位的图表:
在这种情况下,解释将为0xAA或0x55,具体取决于流的字节序性质。因此,这可能代表您的0xAA(小字节序,我认为这是更常见的)。
如您所见,发送方和接收方必须事先就数据位的数量及其字节序性质达成一致。
范围结果可以解释为甚至更长的串行字大小。我以前见过它们(最常见的是9种,因为某些IC曾经用来支持它,但我什至以前也看到过10种。)
没有协议,很难确定。
作为侧边栏:
我记得在1960年创建RS-232时,电传打字机正从5位移到6位(1960年代早期的DTE)的日子,因为我父亲在家庭办公室中在家中使用这种电传打字机。实际上在一段时间内确实存在六位RS-232通信。
ASCII编码在1960年代末和1970年代初被广泛使用,是一种7位编码。RS-232数据通信使用7位数据非常普遍。
后来,随着通信IC和微控制器的普遍使用以及8位寄存器大小的大量可用,RS-232通常被扩展为一次发送/接收8位。
我认为当今大多数人只是期望它可用于8位通信。但这并非总是如此。
F=1/T
。