问题标签 [serial-communication]

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.

0 投票
5 回答
2340 浏览

.net - 调制解调器在发出 ATDTnnnnnnn 后给出错误

我正在尝试使用通过 USB 连接的本地调制解调器调用远程调制解调器。编程语言是 VB.NET,我正在使用SerialPort控件与调制解调器对话。

通讯如下:

我发送: ATZ0[CR]

调制解调器回应:ATZ0[CR][CR][LF]OK[CR][LF]

然后我尝试拨打一个号码:

我发送: 有效号码ATDTnnnnnnnnnn[CR]在哪里nnnnnnnnnn

调制解调器响应:ATDTnnnnnnnnnn[CR][CR][LF]ERROR[CR][LF]

所有其他命令似乎都可以正常工作

有关信息,调制解调器是 MultiTech MT5634ZBA-USB-V92

如果我使用超级终端并在其中键入相同的命令,它会按预期工作并拨打号码,所以它一定是我在我的代码中做的事情,可能在SerialPort控件中进行了一些设置

编辑

我已经发布了我自己的答案,该答案是发给AT&D0调制解调器的。上面的命令现在正在工作。

0 投票
1 回答
153 浏览

serial-port - 与组合逻辑电路通信

我想这是一个相当广泛的问题,但我想知道如何使用我的 PC 与组合逻辑电路进行通信。

我可以使用 RS232 串口吗?我对此进行了调查,似乎它只有一个输出和一个输入。

  • 如果我的电路有输入 A,B,C,... 等等怎么办?
  • 我的时钟信号呢?
  • USB——我不需要软件驱动程序和微芯片吗?
  • 将 RS232 12V 和 -12V 分别转换为 0V 和 5V
  • 大门的直流电源,什么不是?
0 投票
1 回答
181 浏览

c++ - 通过软件提高 IR 串行可靠性

我在 Google 上能找到的最好的东西是 Reed-Solomon 编码。但这似乎很激烈。

基本上,我正在与具有串行端口的小型资源受限设备通信。通过红外线进行通信;串行端口直接连接到红外编码器/解码器硬件,然后连接到红外收发器。

通信是半双工的。这是一个硬件限制,否则 IR 收发器会看到自己的传输。我与主机轮询并在客户端上使用中断来了解何时回传。

我遇到的问题是硬件对静电放电非常敏感。我已经采取了所有实际的硬件措施来减少这个问题,但它们还不够好;我现在正在研究软件问题。

任何人都可以建议任何错误恢复的实现,理想情况下不需要重新传输?

越简单越好。如果那里有免费的图书馆,那就更好了!

0 投票
1 回答
8938 浏览

windows - Windows 7 中的串行端口输出缓冲区大小

Unix 串行端口有一个大的输出缓冲区。只要缓冲区中有空间,写调用就会立即返回。当没有足够的空间时,阻塞写入会一直等待,直到缓冲区被清空到某个低级别。

在 Windows 7 SP1 中,内置 16550 串行端口的行为就像没有输出缓冲区一样。在数据从端口输出之前,似乎写入阻塞。如果有缓冲区,它甚至比设备管理器中设置的 16 字节(在 COM1 的高级设置中)还要小。SetupComm函数让我可以指定输入和输出缓冲区的推荐大小。但是,输出缓冲区大小似乎没有改变任何行为,并且GetCommProperties总是将 dwCurrentTxQueue 字段设置为零。SetupComm 唯一能做的就是增加输入缓冲区的大小。

0 投票
1 回答
451 浏览

iphone - 检测非 MFI 注册读卡器到 iPhone

我想创建一个应用程序,用于通过底座连接器与 iPhone 进行读卡器通信。但问题是我的读卡器配件不是 MFI 注册的。所以当我连接或断开设备时我无法收到任何通知所以请任何人告诉我如何连接或检测非 MFI 注册的配件到 iPhone

谢谢。

0 投票
1 回答
124 浏览

linux - 实时绘制多通道数据、平台/框架选择

您建议使用什么框架/库/平台来创建一个 Linux(最好是多平台)应用程序,显示八个类似示波器的图形,实时更新?我想象八个频道的视图向左稳定滚动,最新数据在右侧。

数据源是我现在正在开发的微控制器设备,它 AD 转换 8 个通道并通过 USB 虚拟 com 端口将所有测量结果发送到 PC,我认为大约是 100 个样本/秒。我可以为这种数据传输制定自己的协议,但同样,我应该使用一些标准来获得兼容性而不是重新发明轮子吗?

(这是一个爱好项目,用于监控我汽车的非 OBD 电机控制器中发生的事情)

谢谢,拉斯

0 投票
0 回答
1083 浏览

serial-port - 通过串行端口 (RS232) 进行良好的通信实践

我想知道一些通用的通信策略,通过 COM(串行)端口进行通信应该遵循这些策略。

我可以在端口读/写,也可以列出机器上所有可用的端口。我将QtC++ 与QSerialDevice. 为了在没有物理串行端口的 Windows 机器上进行测试,我使用的是 VPSE(虚拟端口)

典型流量(假设):

  1. 列出计算机的所有可用串行端口。
  2. 找出我的设备(微控制器)连接到哪个端口- 怎么做?
  3. 找到设备。
  4. 启动一个线程从端口读取,另一个线程写入它。
  5. 安全关闭连接

找出设备连接的端口对我来说听起来很有挑战性。如何实现?我想,我会向每个端口发送一条 HELLO 消息,如果我的设备回复特定的自定义回复消息,我可以确定我的设备已连接到该端口。我可以吗?

另外我认为,分离线程是必要的,因为我随时可能收到来自微控制器设备的消息。

感谢您的帮助:)

0 投票
3 回答
4416 浏览

c - 使用 Visual Studio 2008 和 C 进行串行通信(适用于 Arduino)

我想使用 Visual Studio 和 C 将数据发送到我的 Arduino 板。我特别需要使用 C,因为我使用 ARToolKit 来获取标记并相应地发送数据。

我正在尝试代码

但它没有被编译。

我只需要发送数据。

0 投票
3 回答
1380 浏览

serial-port - USB端口是什么类型的端口?

我正在开发一个串口通信 java-J2ME-J2SE 应用程序。有一部手机和一台电脑(运行Windows XP)。这两台机器通过手机的数据线进行通信。手机的数据线是USB数据线。那么端口的类型是什么:它是 COM1 还是其他?我查看了设备管理器,发现手机(阿尔卡特 OT-806D)在 COM4 端口。这是设备管理器的捕获图像:

在此处输入图像描述

0 投票
1 回答
1363 浏览

vb.net - vb.net ms comm 出现异常

我在应用程序中使用 microsoft com control 6.0 将数据发送到 led 控件

我从HRESULT: 0x800A1F45 得到异常。 为什么这个端口没有打开。当我通过 vb6 运行它时,我没有收到错误...任何人都可以帮助我...