Skip to content

gdczcjf/serial-port-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

*build on windows:
1.install qt5 width mingw
2.install cmake
3.cd serial-port-tools/build_debug
4.cmake .. -G "CodeBlocks - MinGW Makefiles" -DCMAKE_BUILD_TYPE:=Debug -DCMAKE_MAKE_PROGRAM:=C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/mingw32-make.exe -DCMAKE_CXX_COMPILER:=C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/g++.exe -DCMAKE_C_COMPILER:=C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gcc.exe -DCMAKE_PREFIX_PATH:=C:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake -DQT_QMAKE_EXECUTABLE:=C:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin/qmake.exe
5.mingw32-make.exe -j12

*build on linux
1.sudo apt install libqt5serialport5-dev 
2.sudo apt install cmake
4.cd serial-port-tools/build_debug
5.cmake ..
6.make -j12

一、 示波器串口数据格式
每一帧为10个字节,每帧数据都以0xff作为帧头, 后面8个字节分别为示波器4个通道的串口接收值, 每个通道2个字节,高字节在前,低字节在后。一个完整的数据帧如下:
0xff 0xff 0x80 0x00 0x70 0x00 0x60 0x00 0x50 0x00
示波器四个通道得到的串口接收值将分别是0x8000、0x7000、0x6000、0x5000,对应的十进制为32768、28672、24576、20480。示波器显示电压的计算公式如下:

显示电压 = 串口接收值 * (最大值 - 最小值)/ 65536  + 最小值

每个通道的最大值和最小值可以在示波器右下方进行设置。
比如,最大最小值可以根据你的AD位数和AD参考电压进行设置。 16位AD参考电压为5伏时,最大值设为5,最小值设为0,最终值将是实际电压值。8位AD参考电压为5伏时,发送数据把8位AD值作为高字节,低字节为0x00,最大值设为5,最小值设为0,最终值将是也实际电压值。
注意为了上位机能正确识别帧头,如果AD的值为0xffff时请使用 0xfffe 代替

二、线性CCD串口数据格式
每个像素为用一个字节表示,0x00最示最暗,0xfe最示最亮。每一帧为129字节,并以 0xff 代表结束,格式如下:
0x01 0x02 0xAB .......................... 0xff
每一帧由的前128字节为像素值,最后以 0xff 代表结束。前128字节中不允许出现0xff,如果下位机采集到了值为 0xff 的点,为了防止与结束字节混淆,务必将该值改为0xfe 。

三、 摄像头串口数据格式
每个像素为用一个字节表示,0x00最示最暗,0xfe最示最亮。每一帧的字节数是可变的,并以 0xff 代表结束,格式如下:
0x01 0x02 0xAB .......................... 0xff
每一帧由的前面的像素值和最后的结束标志0xff组成。像素发送顺序为从左往右,从上往下。像素值中不允许出现0xff,如果下位机采集到了值为 0xff 的点,为了防止与结束字节混淆,务必将该值改为0xfe 。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published