问题标签 [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.
windows - 如何确定 RFID 阅读器的波特率?
当我的 RFID 阅读器读取标签时,它会显示多个信息。我知道一个标签相当于一个信息。我相信这是波特率。如果我错了,请纠正我。谢谢。我设置的波特率为 9600。顺便说一下,我有一个远程 RFID 阅读器。谢谢。
python - 在连接到设备时更改 pySerial 中的波特率?
我正在尝试为称为 uLCD32-pt 的 LCD 设备编写脚本,问题是您需要以 9600 的波特率连接到它,并且为了获得更高的波特率,您必须连接到它,发送更改波特率命令,然后以新设置的波特率发送新命令。我的液晶显示器在绘制像素时变得非常慢,我知道这是因为波特率,所以他们有什么方法可以在连接到设备后改变波特率?到目前为止,这是我的代码吗?
c++ - 支持非标准波特率的 Boost::Asio::SerialPort 替代方案?
有人知道一个好的串行通信库,它是 boost::asio::serialport 的不错替代品吗?
Boost::Asio::SerialPort 似乎不支持非标准波特率——比如 31250(它似乎绝对不适用于带有 boost 1.48.0 的 Mac OS 10.6)
我需要该库至少可以在 Mac OS X 和 Windows 上工作
c# - 串口缓冲器/波特率/丢失数据
我正在使用以下代码片段通过 com 端口每秒发送一次 gps 数据:
这一切都很好,但是当使用以下方法写入串行端口时:
使用theString == 504 charactors
我的阅读程序,使用:
只会254 bytes
从该写语句中读取数据。腻子也会发生同样的情况。
我曾尝试将写入语句拆分为254
字节大小的块并写入两次,但似乎第二次写入操作虽然确认为由我的写入程序运行,但永远不会被读取程序读取。
我知道我的写缓冲区是4096 bytes
,我的读缓冲区是2048 bytes
.
我的字符串是这样的:
当我尝试使用字符串中的每行一个写入语句写入缓冲区时,它会将所有内容写入缓冲区,但是,两个写入操作将在读取器中交错,所以结果是这样的:
这对我来说没有任何意义,尽管在 9600 波特率下不会发生隔行扫描问题,(我假设是因为4800 baud == 480bytes/s
),改变波特率不是一种选择,并且正常的 GPS 能够以某种方式一次传输所有这些数据.
问题:
有谁知道为什么当我将 504 字节的数据写入流时,我的读取只会获取 254 字节的数据?是否有一些限制
不允许超过 254 个字节?(这不能解释第二次写操作没有完成)。
甚至。有谁知道写入串行端口的更好方法?
此方法似乎适用于提供的数据(尽管我最初的问题仍然存在):
serial-port - 波特率的数据传输速度变化
我想知道更改串行通道的波特率是否会显着增加数据传输(比如我将波特率从 9600 更改为 115200)?
由于串行数据传输协议,我感到困惑。我怀疑它会影响明显的传输速度。
PS:9600 * 12 = 115200
c++ - 如何使用 DCB 结构设置波特率 2.000.000
如何在 Windows / Visual Studio 2010 的 C 源代码中将波特率设置为 2MBaud。
数据发送至少可以工作,使用串行端口监视器进行测试。我的微控制器和它的 ftdi 芯片也可以使用 Bray 的终端在 2mbaud 下正常工作。
有没有可能找出一个com端口的当前设置?
c# - 串口波特率变化延时
设置开放串口的波特率时,我们要等多久才能真正改变波特率?我想这取决于端口的驱动程序,对吧?(特别是如果它不是真正的串行端口)。
在这种情况下,有没有办法获取事件或查询串口以查看它的实际波特率?
我见过这么多脏代码,它们设置波特率并在继续工作之前休眠几秒钟,这种延迟实际上是随机的,有时在某些系统上不起作用(因为驱动程序可能需要更多时间在该系统上?!)。
在某些情况下,情况更糟,连接到串口的设备会超时,如果延迟太长,会话就会完全失败!
是否有任何“标准”方式来更改端口属性(如“波特率”)?
android - 更改蓝牙 SPP 连接的波特率
我需要使用蓝牙 SPP 以 1.15k 的速率从远程蓝牙设备收集蓝牙数据。我按如下方式连接到远程设备。
对远程设备的连接请求成功,我可以以默认波特率 9600bps 接收数据。
但是当我将远程蓝牙适配器设备上的发送波特率更改为 1.15kbps 时,我的应用程序在蓝牙上没有收到任何数据包。正如我上面提到的,我已经尝试过这篇文章的建议。
有什么我错过的吗?我真的不需要在我的应用程序中做任何事情来改变波特率吗?RFComm 通道是否自动调整波特率?
我正在使用 Android 2.1-update1 平台。
问候,贾格米特
c# - 如何更新 COM1 端口默认设置(波特率,奇偶校验)C#
我使用的是 Windows XP 专业版。
作为我的项目要求,我想将 COM1 端口默认设置更新为我的自定义设置。
我的电脑 -> 管理 -> 设备管理器 -> 端口 -> 通信端口 -> 端口设置 ->
默认设置是,
- 波特率 === 9600
- 数据位 === 8
- 奇偶校验 == 无
- 停止位 == 1
我想将上述设置更改为
- 波特率 === 2400
- 数据位 === 7
- 奇偶校验 == 偶数
- 停止位 == 2
(我在代码中所做的任何更改都应反映在设备管理器 -> 端口设置中
提前致谢
windows - 自定义波特率,redux
我遇到了自定义波特率详细说明的问题——SetCommState()
失败并出现波特=921600,但成功出现波特=115200——尽管在 Windows 7 64 位和其他一些奇怪的情况下,如下所示:
1)我正在与之交谈的端口是 Silicon Labs 的 USB 到 UART 适配器,带有他们的驱动程序,但(据我了解;不要引用我的话)重新签名以表明自己来自我的公司(我们与我们需要它的硬件产品一起重新分发它)。当我将硬件设备连接到计算机时,COM 端口出现在设备管理器中,当我断开它时消失。我对此了解不多,但我认为这是正常行为。
2) 921600 波特曾经可以工作,在我出售的应用程序和我编写的示例程序中,我上次使用它时运行良好,但昨天开始失败,理由是现在请求 921600 波特会导致SetCommState()
失败,并显示“参数为不正确。” 将请求的波特率更改为 115200 可以SetCommState()
成功,但会不可接受地减慢通信速度。
3) 921600 波特在 REALTERM 中仍然有效。我可以将端口设置为 921600 波特并打开它;它“正常工作”,没有错误或其他投诉。我可以像往常一样与我的仪器交谈并获取数据等。
4) 我确实在一两周前重新安装了驱动程序,作为解决 Windows 错误地将大量 COM 端口标记为“正在使用”的问题的一部分。驱动安装声称成功,但无法打开端口;设备管理器显示一个黄色三角形/感叹号/问题。经过多次反复试验,最终发现安装过程未能将 .inf 文件复制到 system32 中。我“手动”将该文件复制到适当的位置,然后正常操作——直到今天。
5) 今天的设备管理器显示 115200 波特是设备可用的最高速率,但我完全不确定它是否显示任何更高的速率;我从不担心它,因为它“有效”。
所以,简而言之,直到昨天一切正常,现在突然我自己的应用程序不会做 921600 波特,但 RealTerm 仍然会。
建议?解决方案?