我目前正在开发基于连接到rs232端口的串行接口项目。然而,看到相当数量的笔记本电脑和/或PC似乎他们的rs232端口可能在未来5年内消失,我正在考虑将RJ45模块化端口用于我的项目(EIA / TIA 568)。但是,我不太确定如何在通过Win32API访问端口时命名它(我在C ++中编程)。它目前被编程为“COM1”。有谁知道如何找出这个端口被调用或如何配置它以便以这种方式使用它?
答案 0 :(得分:8)
我真的很困惑...笔记本电脑/ PC上的RJ45端口用于以太网连接,不是吗?我不明白你如何利用它作为COM端口。
如果您需要串行端口,并且不需要超低延迟*,请选择USB< - > RS232转换器,它们运行大约20到30美元,工作得很好:从PC软件的角度来看,它看起来像一个普通的旧COM端口。
* RS232本身具有低延迟,但如果您使用USB作为串行连接的一部分,您的帧时间和USB串行转换器如何使用它们会受到限制......我似乎记得USB有1毫秒和16毫秒帧定时; USB 2.0似乎有125个微帧,但我不知道是否有任何串行转换器设法使用它们。如果您在RS232中使用具有大量来回流量的命令响应协议,则会遇到延迟问题。
答案 1 :(得分:2)
在元级别上,你想要做的是一个坏主意。您正在发明自己的硬件标准,其方式与已建立的协议完全不一致。
最好直接使用USB或带RS-232的DB-9连接器。 RS-232真的很不错,但它已经过时了(不幸的是,它比usb简单得多)。 对于可销售的产品,您希望同时拥有这两种产品。对于研究/极客产品,USB要好得多。
您应该能够从Windows枚举您的COM端口并打开一个给定的COM端口作为文件(我已经完成了)。
答案 2 :(得分:1)
您所指的RJ45端口是以太网端口,而不是串行端口。
如果您正在寻找更新的技术,您应该研究USB接口。如果你真的想要以太网,你可能会对Lantronix的XPort感兴趣。
- 编辑 -
您希望将哪种类型的设备用作主机?
你担心老化但普通标准(RS-232)会消失,但你会使用非标准的,从来没有?
您所参考的文档似乎是典型RS-232端口的备用接线方法。
顺便提一下,你所说的RJ-45是一种布线标准而不是接口。 RS-232可通过DB-9,DB-25,RJ-45或螺钉端子连接。电压和信号是协议的一部分。连接器类型更方便确定。
大多数计算机使用RJ-45进行以太网。我唯一一次看到串口连接的RJ-45连接是在网络设备或终端服务器上。
答案 3 :(得分:1)
过去几年,USB端口已开始接管RS-232的职责。
您应该认真考虑将USB作为项目的接口。
哦,是的;这可能看起来像一个非常明显的声明 - “呃!现在没有人使用Serial十年了”。
不那么容易:除了老鼠和打印机之外还有很多东西。
RS-232一直是定制设备,科学仪器和低产量设备的首选接口,早在人们开始将USB用于鼠标和大批量消费设备之后很久。
我最直接的经验来自业余天文学和视障人士的无障碍电脑配件。直到不久之前,以上所有内容仍然主要是RS232设备,并且常见的问题是找到一种方法将它们插入现代笔记本电脑中。适应的RS232到USB消费者有时会工作,有时则不行。至少有一家辅助功能设备制造商(盲文压印机)向我们表示,他们不建议使用RS232转USB适配器,因为它们有(未指明)问题。
我不知道原因。也许USB组件更昂贵,也许需要与传统设备接口,重新设计成本高昂;也许这就是工程师所知道的。也许它只是“没有破坏,不修复它”或简单惯性。
这只是在过去的几年里,但我终于看到了许多提供USB端口而不是串行RS232的设备;在某些情况下,RS-232版本已经停产。这只需要一点时间。
答案 4 :(得分:1)
http://site.gridconnect.com/docs/PDF/xportmanual.pdf 你会从阅读本手册中获得一些想法。
该制造商与产品通信的方式是通过摄像机上的rs-232端口和以太网连接。插头结合了连接软件和带样品的插头。
虽然我想有这个设置,但我想自己做而不是购买它。 你可以考虑购买产品,只需按照它们的方式和插头的连线回到这个线程,或者至少从串口转换到lan是一个有效的解决方案。
我还有一台笔记本电脑,我想通过rs-232(25针串口)和笔记本电脑上的局域网连接与CNC机器对话。
这不是关于保持过去的活力,也不是说标准比另一个好或坏。
这是关于能够使用笔记本电脑运行数控机床以及如何将RS-232连接到LAN 45rj - 笔记本电脑上的9针连接器以及用于实现它的软件。
::::::注:::::: 此外,我希望能够使用另一个连接的Microsoft sidewinder操纵杆;一个“”“”游戏端口“”“”“另一个尝试使事情变得更容易的失败。运行CNC用作CMM或计算机测量机。
一个鲜为人知的事实是,如果人们知道他们在谈论什么,他们应该只提供信息。
答案 5 :(得分:0)
如果我错了,请纠正我,但Yost接线标准是否不允许连接到RJ45端口以进行串行通信?
http://yost.com/computers/RJ45-serial/
http://www.lammertbies.nl/comm/cable/yost-serial-rj45.html
我想知道的是如何从win32 API实际访问端口。我在这里非常糟糕吗?
- Nicholas Sullivan
答案 6 :(得分:0)