问题标签 [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.
.net - 计算 Thread.Sleep() 的比特率限制
我有一堂课正在阅读 http 流文件。
假设我并行下载 5 个文件(运行此类的 5 个实例)并且我希望总比特率<800 kb/s
我很难计算延迟 x。任何帮助表示赞赏。
c - 使用 termios 获得更快的波特率
使用非规范输入处理,我正在使用带有“DB9-to-USB”电缆的 Xbee 接口 XBIB-R-Dev 读取发送到 Xbee S2B Pro (ZB) 的串行数据。我正在使用来自http://tldp.org/HOWTO/Serial-Programming-HOWTO/x115.html的一些示例代码。我正在做的项目是严格的 C 代码而不是 C++。
在运行 Ubuntu Linux 12.04 LTS(32 位 - 最新更新)的笔记本电脑上阅读有关 termios.h 的信息时,我发现只有最高可用波特率只有 38400 BAUD(B38400 常数)。简单地将 B38400 的“#define BAUDRATE”换成更高波特率的 B57600 或更高将不起作用,因为它没有在头文件中定义。我会得到一个错误,说 B57600 没有定义。
我的问题是有没有更好的方法或方法来解决这个问题(使用 termios),所以我可以以更快的速度读取数据,因为 Xbee S2B Pro 能够推动高达 1 Mbps 的串行数据速率(digi 上列出的规格.com 网站)。
谢谢您的帮助。
麦克风
java - 使用 javax.smartcardio 时 DESfire EV1 为 PPS 命令包装 APDU 的问题
我正在阅读器端用 java 编写一个软件,以与 MiFare DESfire EV1 卡进行通信。我正在使用这个javax.smartcardio
。我设法创建了一个通道并发送了本机 DESfire 命令的包装 APDU。例如,我设法读取文件甚至进行身份验证。
在过去的几天里,我一直在努力解决的问题是尝试在 4 级发送 PPS 命令,以便能够设置读卡器和卡之间的波特率。
原生 PPS 命令如下:
如果我与我之前构建 ISO 7816-4 包装 APDU 的技术一致,那么它应该看起来像这样0x90 0xD0 0x00 0x00 0x2 0x11 0x0A 0x00
。
这是此命令的响应:
0x1C
代表ILLEGAL_COMMAND_CODE
;语法对我来说似乎是正确的,为什么我不能发送这个命令?
python - counting bits in a message sent over a serial port
I'm trying to figure out the bit rate of an attached serial device. I've configured the device to send binary data at a rate of 10Hz. My plan was to look at one message from the device, count the number of bits, and then multiply by 10 to get bps.
Here is an example of how I count bits in python, using a fragment of one message:
And finally my question: should I be counting the hex prefixes "\0x" ? Maybe I should convert the message to a binary representation and then see how long it is?
c# - 当流包含 0x1A 时,SerialPort 接收到的数据以高波特率丢失
我正在实现一个 C# 应用程序,它使用 USB 串行适配器(FTDI FT232H)以高波特率(8 MegaBaud)从微控制器读取二进制数据。问题是当流包含 0x1A 时,有时会在这个字节之后丢失一大块数据(数千字节)。
我在论坛上发现 0x1A 是一个特殊字符 (EOFCHAR),Windows 对此进行了特殊处理。但是,这种反编译SerialStream
和更改EOFCHAR
为另一个字节值的解决方案对我没有帮助,我需要使用整个字节范围(0..255)。
我创建了一个小型测试应用程序来重现我的问题,重复发送相同的字节,使用连接到同一台计算机的 2 个串行适配器和连接到 FT232H-RX 的 FT232R-TX
测试结果(所有测试的 BUFF_SIZE = 1000000):
此外,对于 2、3、4 等测试,CPU 上的负载(4 GHz 的 i7-4770k)很高(超过 30%),但测试 1 的负载很低(3%)。对于测试 1,我尝试了所有其他测试一个字节的模式(0x00..0x19,0x1B..0xFF)并且没有丢失。
您知道是否有解决方案吗?非常感谢!
serial-port - 波特率计算
我使用 RS-232 电缆连接了这个 3 轴加密狗串行加速度计。我将波特率设置为 9600,我每秒读取 80 XXXX-YYYY-ZZZZ。我试图证明为什么它在一秒钟内显示 80 个读数,这是我的计算,
2 字节数据 x(1 起始位 + 1 停止位 + 8 位)= 20 位 20 位 x 3 轴 x 80 个读数 = 4800 位
虽然我得到的是 4800 位而不是 9600 位,所以我想知道在证明 80 个读数的合理性时我错过了什么吗?
多谢你们 :)
frequency - PIC12LF1822 UART 编程与外部 Fosc
我目前正在使用 Microchip 系列控制器 PIC12LF1822。因为我需要将 EUSART 配置为 8 位异步模式并使用 PWM 生成 1MHZ 的脉冲......
首先,我从 UART 发送和接收数据开始。但是在配置寄存器中设置包括振荡器选择后,我的代码不起作用并且无法通过 tx 引脚(RA0)发送字符。
我进行了深入分析,但我无法找到解决方案。任何人都可以建议解决这个问题。
下面我粘贴了我的代码,
在上面的代码中,我无法获得字符的“A”和“S”。
注意:我使用 12MHZ 作为 Fosc,我已经根据它设置了波特率..(SPBRG=77 for baud =900,brgh=1)
c - Debian/Raspberry Pi 上非标准波特率的 C 代码
我正在使用仅以非标准波特率 625000 运行的硬件设备。
我需要通过 USB 端口连接到该设备并从中读取和写入数据。因此,我一直在尝试开发一个小 C 程序,它可以让我做到这一点。然而,这段代码需要在 Linux 环境(Debian / Raspian)中工作,不幸的是我的 Linux 技能还很初级。
因此,我希望有人能用最简单的术语向我解释(代码示例会很棒!)我如何在 Linux 上设置 625000 的非标准波特率,连接到我的硬件设备(ttyUSB0),并编写一个位流到设备 (0x02 0x01) 并从中读取它返回的 7 个字节。
我查看了以下 Stack Overflow 问题:
和别的...
然而,我的 Linux 知识上的漏洞太大了,我无法建立必要的联系。我该怎么做?
c - 串口编程,波特率相关问题。端口为除 B38400 之外的所有波特率发送垃圾
我在linux中面临串行端口编程的问题。该端口能够读取和写入波特率 38400 的另一个超级终端。但是当我尝试其他波特率时,它无法写入并读取一些垃圾值。谁能帮我吗。
我遵循的步骤,最初使用 tcgetattr 存储配置,最后进行恢复。然后配置端口。读,写。最后使用 tcsetattr 恢复初始设置。
hardware - 波特率时钟 VHDL——浮点异常错误和/或样式问题
我正在尝试为 uart 发送器构建通用波特率生成器过程。
如果我忽略波特率分频器并在灵敏度列表中传递 clk 信号,则发射器工作正常。但是如果我尝试实现分隔符,我会得到错误(在代码注释中描述)。我尝试了两种不同的方法,要么都给出了错误,要么没有预期的输出。是的,发布的确切代码将不起作用,因为我分配了两次 fbaud,我将其中一个注释掉以进行测试。
也许我不明白波特发生器应该如何工作。据我了解,fpga 时钟以 50mHz 运行,这对于 rs232 通信来说是快速的。所以我们需要等待一定数量的时钟周期才能传输我们的字符。
在这种情况下,我们有一个可变波特率,因此我们将备用时钟除以波特率发生器,以获得在将“滴答”信号发送到发送状态机之前需要等待的时钟周期数。
波特率分频器在测试台中设置为 x"000008"。