问题标签 [baud-rate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
serial-port - POSIX 串行编程,非标准波特率
我在 unix 中实现一个简单的程序,它接受 RS232 输入并将其保存到文件中。
我使用了这些参考资料: http ://en.wikibooks.org/wiki/Serial_Programming/Serial_Linux和 http://www.easysw.com/~mike/serial/serial.html
我试过 921'600 bps 和 1'843'200 bps,它工作正常。但是,如果我设置非标准波特率,例如 1'382'400 bps,它就不起作用。
即,这有效:
但这不是(它获取随机数据):
可能是什么问题?
我尝试过使用 WinXP(使用 WIN32 函数 CreateFile、SetCommState 和 ReadFile),它可以正常工作(使用 1'843'200 bps 和非标准 1'382'400 bps)
ps:如果你问我为什么要设置这个非标准的波特率,那是因为一台特殊的机器只能在这个速度下工作。
问候,大卫
.net-3.5 - 以高波特率传输时丢失串行数据
我已阅读您有关串行端口通信的问题。但是我们有一个串口通信的问题。
我看到的一个问题是:在高波特率下,我们在接收端丢失了一些数据。你能告诉我为什么会发生这种情况吗?请问我该如何解决?
我们有一个以 115200 波特率发送数据的设备,并且接收器已设置为相同的波特率,但有时某些字节的数据在传输时会丢失。
linux - UBoot 波特率参数
控制台参数的 UBoot 波特率参数会影响/sbin/getty
未运行时访问串行端口的独立程序吗?
提前致谢,
伯特
c++ - 如何在 Linux 上将波特率设置为 307,200?
基本上我使用以下代码来设置串口的波特率:
这很好用。但是知道我必须与使用波特率 307,200 的设备通信。我该如何设置?cfsetispeed(&options, B307200);
不起作用,没有B307200
定义。
我使用 MOXA Uport 1150(实际上是一个 USB 转串口转换器)和英特尔主板的标准串口进行了尝试。我不知道后者的确切类型,setserial 只是将其报告为 16550A。
winapi - 在拨号连接win32上设置波特率
我在 Windows XP 和 Windows 7 (RasSetEntryProperties) 中的代码中创建拨号连接。这些条目的默认波特率是 19200。
使用 Win32 如何更改 Windows XP 和 Windows 7 中的波特率?
c - 在 vxworks 上设置串口波特率失败
我正在编写一个涉及通过串行端口发送数据的 vxworks 任务。打开串口成功。但是当我尝试使用 ioctl() 系统调用设置端口的波特率时,它会失败。我在下面给出代码。谁能解释一下?第二个功能总是失败......
java - 如何在不关闭连接的情况下更改波特率?
我想以初始波特率 300 连接到连接到串行端口(COM4)的设备,该设备可以使用命令将其波特率更改为 9600,我的 Java 代码将此命令发送到设备并且设备的波特率已更改,但我不知道如何在不关闭连接的情况下更改程序中的波特率。连接关闭后,设备恢复到初始波特率。
有什么方法可以在连接打开时更改 Java 中的波特率?
在我向设备发送“更改波特率”命令后,当执行以下代码时,设备失去了连接。我认为这种方法仅用于初始化,而不是用于在通信过程中更改波特率。
c# - 在不关闭连接的情况下更改 C# 中的波特率
我对以下链接有类似的问题。如何在不关闭连接的情况下更改波特率?. 但我使用 C# 而不是 java。我从波特率 300 开始。然后握手后我必须将波特率更改为 4800。我向设备发送命令来执行此操作。我改变了我的串口的波特率。之后,我永远无法继续与设备通信。(如果我保持在 300 波特并以 300 波特向设备发送命令,我可以继续通信)
我有一个第三方软件,它也从这个设备读取。当该软件运行时,我正在监听端口。它发送与我发送到设备相同的命令。它向设备发送设置 4800 波特的命令,并可以从设备中获得答案。它不会在波特率更改期间关闭或重新打开端口。我必须做同样的事情。但是,当我发送命令更改为 4800 波特时,我从未从设备中得到任何答复。
我在等你的答案。谢谢你,费尔达
这是进程“ReadY.vshost.exe”(PID:2608)打开的串口监控程序端口的输出
01 42 30 03 71 .B0.q
答案:09.08.2011 10:55:40.81864(+0.2656 秒)
06.
请求:09.08.2011 10:55:41.06864(+1.2500 秒)
2F 3F 31 31 39 39 39 30 30 34 21 0D 0A /?11999004!..
答案:09.08.2011 10:55:41.58464(+0.5156 秒)
2F 53 54 52 34 5F 42 53 4D 31 33 31 0D 0A /STR4_BSM131..
请求:09.08.2011 10:55:42.31864(+0.2969 秒)
06 30 34 31 0D 0A .041..
c# - 即使在设置新波特率后关闭并重新打开端口,也无法在 C# 中更改波特率
我在论坛里也有类似的问题。在不关闭连接的情况下更改 C# 中的波特率。在那个问题中,我问如何在不关闭端口的情况下更改波特率。有人建议我关闭并重新打开端口,但在问这个问题之前我已经尝试过了,它也没有用。关闭和重新打开端口对我来说并不重要(第三方软件也与同一个仪表交谈,当我监控它时没有关闭端口,所以我问这个问题认为它可能是一个线索)重要的是改变波特设备的速率。我正在等待帮助。谢谢你的时间.. Ferda Ozdemir