tag 标签: 串口

相关帖子
相关博文
  • 热度 2
    2014-5-12 16:25
    1152 次阅读|
    2 个评论
    Linux下的串口调试软件比较少,只有minicom、hterm、cutecom等很少几个,对于从windwos转过来的人不是很习惯。所以,最近使用Lazarus将以前的一个串口软件atcom移植到了Linux上,修正了一些错误,优化了内部结构,使得运行速度更快。它可以很好的运行在Linux、WinXP、Win7等平台上。理论上,它也可以运行在McaOS上,不过没有测试过。     软件截图   基本通信界面,上面是串口参数设置,下面是命令输入栏,中间是数据接收区,右边是历史命令列表。       自动发送模式,可以发送预置的命令       自动应答模式,在接收到预设的命令后,自动发送对应的命令。       软件放在了Sourceforge上,包括了源代码和编译好的Win32、Win64、Linux32、Linux64等二进制程序。在Windows下,用户参数文件保存在软件目录下;在Linux下,用户参数保存在 /home/用户/.config/atcom/目录下。   http://sourceforge.net/projects/atcom/?source=directory   无需安装第三方组件,使用默认的配置就可以正常编译。编译时,只需要选择CPU和OS参数,就可以产生相应版本的程序,无需修改任何代码。   目前版本的功能还比较少,只有基本的数据收发,和串口助手功能类似,下一版会加入变量,可以自动计算CRC校验、产生随机数、函数计算、超级终端等功能。    
  • 2014-5-8 23:41
    357 次阅读|
    0 个评论
    在Lazarus v1.20中使用串口控件sdposerial时,遇到一个问题,在打开串口时总是提示初始化错误。而在低版本的Lazarus中,是没有这个问题的。   经过搜索和验证,发现是线程引起的问题。在工程文件(lpr)中,将线程相关的宏去掉,在运行就都正常了。   默认的lpr文件: uses   {$IFDEF UNIX}{$IFDEF UseCThreads}   cthreads,   {$ENDIF}{$ENDIF}   Interfaces, // this includes the LCL widgetset   修改后的lpr文件: uses   {$IFDEF UNIX}   //{$IFDEF UseCThreads}   cthreads,   //{$ENDIF}   {$ENDIF}   Interfaces, // this includes the LCL widgetset    红色部分就是修改的代码。  
  • 2014-2-27 15:10
    939 次阅读|
    0 个评论
    安装了Debian后,需要使用到串口。平时都是在Windows下,相应的软件比较多,而Linux下,相对要复杂一些。   插上USB线后,发现USB连接的指示灯已经亮了,说明驱动已经安装好了,检查发现Debian7(xfce)中已经默认安装了FTDI的驱动,所以不需要在自己安装了。如果是其他的USB转串口芯片,可能需要另外安装驱动。   下一步就是使用串口软件检查一下通信。Linux下的串口设备的名称和Windows不太一样,windows下是COM1、COM2、COM3等,Linux下一般是/dev/ttyS0、/dev/ttyS1等,如果是USB转换出来的串口,通常是/dev/ttyUSB0、/dev/ttyUSB1等。可以使用命令 dmesg | grep ttyS*  查看当前系统中的串口设备。   Linux下的串口软件不少,但很多是基于命令行和文本界面的,常用的如minicom。图形界面的gtkterm还比较方便。这些软件默认是没有安装的,需要使用apt-get或者新立得进行安装。运行时,需要使用sudo提升权限,不然访问串口会出错。        
  • 2013-10-6 09:29
    9332 次阅读|
    0 个评论
    SerialChart串口数据波形描绘软件是一个非常有用的软件,利用单片机串口发出的数据流通过电脑接收然后显示成数据趋势波形,方便分析连续变量以及PID参数整定等等。 下载地址: http://code.google.com/p/serialchart/ 下载后安装,打开你会看到右侧配置是空的,你需要添加以下配置信息:   port=COM3 baudrate=9600 width=500 height=200 background_color = white   grid_h_origin = 100 grid_h_step = 10 grid_h_color = gray grid_h_origin_color = black   grid_v_origin = 10 grid_v_step = 10 grid_v_color = gray grid_v_origin_color = red   min=-1024 max=1024   color=green   color=blue   color=red   粘贴完了保存配置,这个软件默认关闭不保存的哦   然后为了测试这个软件,你需要安装虚拟串口,实现电脑内新建两个虚拟串口,并且是可以通讯的,也可以不用软件模拟,直接在硬件上模拟,串口交叉线即可。   然后装个串口调试助手帮助你发测试数据给这个软件,以上配置文件的解释如下: 标签不用解释 串口号不用解释 比特率不用解释 width=500代表下面的绘图区域横宽是500像素 高类似,这样就定义了绘图区域 背景色白色,你可以改其它色,不过白色挺好的   就像示波器一样不能没有参考坐标吧,下面几句就是定义参考坐标的属性的 grid_h_origin = 100    水平坐标线位置,也就是横轴画在哪里,注意是从顶上开始数像素 grid_h_step = 10         水平画坐标线的间隔 grid_h_color = gray     水平坐标线的颜色,这里是灰色 grid_h_origin_color = black   水平横轴的颜色,这里是黑色   grid_v_origin = 10       垂直坐标线位置,也就是竖轴位置,从左数,这个软件有个毛病,如果横纵坐标原始位置设成绘图区域的边界的话,就会不显示,小bug呵呵 grid_v_step = 10       垂直分隔含义与上面类似 grid_v_color = gray grid_v_origin_color = red   竖轴设为红色的   下面就和数据有关了:   min=-1024 max=1024  这两个参数代表了整个绘图区域从最底下到最上边代表的数据范围,我写的是从负1024到正1024这么个数据范围,我的串口数据不会超过这个范围     color=green    数据区1的曲线颜色定义,下同,你有多少组数据,也就是要画多少条曲线,就要定义多少个field   color=blue   color=red       颜色定义参考这个地址:http://www.w3.org/TR/SVG/types.html#ColorKeywords   数据发送格式一定要ascii 码的数据,数据加逗号加数据加逗号加数据加回车换行符 汇编代码举例来说:   我要发送这三个数据给软件绘图: 110,607,1020(回车换行符)数据加逗号之后一定要跟着回车换行符 以16进制看发送的数据如下 31 31 30 2C 36 30 37 2C 31 30 32 30 0D 0A(记住数据全是ascii码,3几开头的,中间逗号是2C,末尾加0D 0A) 刚测试数据是带小数点的也可以接收
  • 热度 1
    2012-9-28 11:07
    701 次阅读|
    0 个评论
      下图是刚刚完成的多功能USB/串口/蓝牙转换器WSUWC-U-BT,可以实现USB转串口、USB转蓝牙、USB转RS485、蓝牙转串口、蓝牙转RS85等多种功能。     模块内部可以使用锂电池供电,使用1000mAH的锂电池可以连续工作10小时以上。  
广告