有些程序的在连接串口的时候会自动为你连接的串口分一个串口号,有时就会分到COM5,COM8这样的串口号,主要是因为在之前你插入了其他的串口,计算机为之前的分配了COM1,2,3,4等,因为现在大多数的串口助手都是COM1~4,所以不会修改串口号很是麻烦,下面就介绍一下我从网上找的一个方法,很直接。
1.
控制面板-设备管理器
2.插入串口线后会显示
点开它之后在端口设置一栏中选择“高级”
接下来在COM端口号中选择你想要的端口号之后点击确定即可。
…… …… 余下全文
有些程序的在连接串口的时候会自动为你连接的串口分一个串口号,有时就会分到COM5,COM8这样的串口号,主要是因为在之前你插入了其他的串口,计算机为之前的分配了COM1,2,3,4等,因为现在大多数的串口助手都是COM1~4,所以不会修改串口号很是麻烦,下面就介绍一下我从网上找的一个方法,很直接。
1.
控制面板-设备管理器
2.插入串口线后会显示
点开它之后在端口设置一栏中选择“高级”
接下来在COM端口号中选择你想要的端口号之后点击确定即可。
…… …… 余下全文
Windows7下更改USB转串口转换器的端口号方法图解
1) 打开“设备管理器”
2) 找到“端口”部分
3) 进入端口属性
4) 进入“高级”选项,即可修改
注意:转换器每换一个USB口,系统所自动分配的串口号不一样。如插在笔记本左侧的USB口分配为COM5,右侧的两个则分别为COM6、COM7。
…… …… 余下全文
教你怎样修改串口
工具:USB To TTL线一条
一台
串口工具及
将USB插上电脑后提示: CP2102 USB to UART Bridge Controller驱动安装文件
现在我们手动安装驱动,打开设备管理器找到
双击
手动安装驱动,从网上下载相关驱动,开始安装
点击下一步安装,提示安装成功后关闭,此时会发现USB串口线LED灯被点亮。 下一步打开设备管理器如下图:
说明驱动安装完毕。
打开DNWCnfiguration—Options ,Baud Rate不变,Comport修改成对应端口,上面是COM3我们就修改成COM3端口,点击OK。
然后找到主板J1位置如下图
确认好USB串口线已正常连接电脑后,打开DNW找到第一栏Serial Port—connect点击 将USB尾端插针如下图方式接入主板,按住键盘Esc键后给主板上电。
如上图依次输入数字3、1及字母y开始修改串口
这是该主板串口的信息,若
有需要可将326a修改成229a,按要求修改后依次拔下电源、USB串口插针,到此修改串口便大功告成。
…… …… 余下全文
确切的说已经不是第七天的学习了,但是为了跟之前的学习记录保持一致还是将就这么写吧。基于协议栈的串口通信一直出现编译不通过,其实我想实现的功能很简单,就是一个Zigbee节点与PC串口通信,可以实现串口接收串口发送,也就是回显,不想用Zigbee2006协议栈设计的串口通信,感觉那个真的很复杂,想自己编写实现
串口通信函数。
想要自己实现这个串口通信,还是先看看协议栈是怎么实现的吧,因为自己写的函数可能跟协议栈自带的发生冲突了,所以导致编译一直出错。
协议栈实现串口部分是在SPIMgr.c中,主要是个初始化函数对串口进行了配置,代码如下:
void SPIMgr_Init ()
{
halUARTCfg_t uartConfig; //使用一个结构体来实现串口的配置,该结构体
halUARTCfg_t将串口初始化有关参数集合在了一起,如波特率,是否打开串口,是否使用流控等。
App_TaskID = 0;
uartConfig.configured = TRUE;
uartConfig.baudRate = SPI_MGR_DEFAULT_BAUDRATE;
//#define SPI_MGR_DEFAULT_BAUDRATE HAL_UART_BR_38400
uartConfig.flowControl = SPI_MGR_DEFAULT_OVERFLOW;
// #define SPI_MGR_DEFAULT_OVERFLOW FALSE
uartConfig.flowControlThreshold = SPI_MGR_DEFAULT_THRESHOLD;
uartConfig.rx.maxBufSize = SPI_MGR_DEFAULT_MAX_RX_BUFF;
…… …… 余下全文
Linux Kernel中修改USB 转转口节点的方法:
在Linxu系统中,会经常使用到USB转串口的设备,那么如何固定一个设备号呢,比如pl2303这个USB转串口设备,我们想把它在核心驱动中的注册节点修改为ttyUSB8,那么需要在核心驱动程式中做如下修改:
在usb-serial.c程式中,找到get_free_serial这个函数,在其中做如下修改即可: static struct usb_serial *get_free_serial(struct usb_serial *serial,
int num_ports, unsigned int *minor)
{
unsigned int i, j, k = 8;
int good_spot;
dbg("%s %d", __func__, num_ports);
*minor = 0;
mutex_lock(&table_lock);
for (i = 0; i < SERIAL_TTY_MINORS; ++i)
{
dbg("%s :serial->type->description == %s \r\n",__func__,serial->type->description); if(strcmp(serial->type->description,"pl2303 ") == 0)
{
if(serial_table[k])
{
k++;
i=k;
}
else
{
i=k;
}
}
/*
注解:先判断注册设备名是否为pl2303,如果是的话那么就把k这个变量付给i即可。如果再有另外一个pl2303的话,设备会在8的基础上继续加一。
*/
…… …… 余下全文
串口通信数据位长度对传输数据的影响
针对串口通信,关于设置数据位长度对通信的影响,如图:
在串口数据通信中,会看到串口参数设置。其中“数据位”设置,共有四档选项,分别是8、7、6、5。那么改变这个参数会对数据的传输有什么影响呢?
我来做个试验,通过示波器观察通信过程,能够分析结果如下:
例如数据位设置为5。那么就相当于规定了每个传输字节只能由5个二进制位来表示,例如:11111,10110,01110等。也就是说,这个RS232口只能发送00000~11111这个范围内的数,如果发送一个比11111还大的数,例如11111+1,也就是100000,那么经过这个RS232口的处理以后,只会发送出去一个00000,而接收端只能接收到00000。这样看起来貌似发送的数据和接收的不一样,其实这是串口数据位长度决定了他会发送多少位数据,超出的位是不会被发送的。
通过示波器观察,我们就能清楚的看到,如果设备是正常的情况下,且串口发送端和接收端都设置数据位为5位,发送下面这些十六进制数,会显示出如下波形:
分别在串口调试软件的发送窗口输入上面的这四个十六进制数,就能通过示波器看到这些数字所对应的二进制码波形。数据位设置是5位,要从右往左查看
波形,因为串口通信是先传输低位,后传输高位,所以要反过来读取二进制位。
通过上面的观察,我们可以确定,如果数据位设置是5位,那么我们可以发送的最大数字是0x1F,也就是二进制数11111B。超过0x1F的数就保留低五位,所构成的二进制数,就是能够被接收到的数;如果我们设置数据位是6位,那么我们可以发送的最大数字就是0x3F。超过0x3F的数就就保留低六位,所构成的二进制数,就是能够被接收到的数据。
另外,我们知道,一个ASCII码必须要用8位二进制数来表示,其中低7位表示字符,同时还要注意,在标准ASCII中,最高位(b7)用作奇偶校验位。这也就意味着如果串口传输的数据位设置是5或者6位,那么这种情况下,串口是无法发送出ASCII码表中数值大于11111B(十进制31)或者111111B(十进制63)的数所表示ASCII字符的。
…… …… 余下全文
第一步:向我司的技术人员索要串口wifi模块升级软件,即配置管理程序。 解压,即可运行。解压之后的界面(图1所示)
配置管理程序解压界面图(图 1)
第二步:打开配置管理程序(界面图2所示),对它进行设置,以便软件可以搜索到无线串口wifi模块。(如图3所示)
配置管理程序界面图(图2)
配置管理程序初始值设置(图三)
第三步:开发板接好串口wifi模块和配置管理程序搜索串口wifi模块。 首先将开发板上插上要升级的串口wifi模块。
然后看串口wifi模块上亮度。如果是很亮并且不停的闪亮,说明串口wifi模块在开发板上已经接好。如果不是上述情况,可以将开发板重新关闭打开,再观察串口wifi模块的指示灯状况。(图四所示)
开发板已接好串口wifi模块调试图(图四)
接着在配置管理程序界面上搜索串口wifi模块。(图五所示)
配置管理程序上搜索串口wifi模块(图 五)
第五:串口wifi模块配置好修改参数。
点击图五右上角的的高级设置。
提示:如果串口wifi模块没有连接好,高级设置是点击是不会弹出设置界面。(图六所示)
配置管理程序高级设置界面图(图 六)
第六步:提交升级参数,升级成功。
提交参数弹出出错界面(图 七)
提交参数,配置管理程序弹出上图(图 七)界面,也说明串口wifi模块升级成功。
提交参数弹出的常规界面(图 八)
最后一步,点击立即恢复,串口wifi模块参数修改完成。
下一篇文章给大家演示怎么一键修改参数(深圳远嘉科技),操作简单。
…… …… 余下全文