提交pdf文档,但是忽略从md导出的pdf文档

This commit is contained in:
YangOne 2026-07-20 11:40:01 +08:00
parent b7b8789ff7
commit 330639d56e
25 changed files with 141888 additions and 1 deletions

3
.gitignore vendored
View File

@ -45,7 +45,8 @@ CLAUDE.md
## 发布目录
**/Output
**/Code
*.pdf
App/**/*.pdf
Tools/**/*.pdf
**/Publish
**/TestData*

View File

@ -0,0 +1,38 @@
精悍款ARM工控机
机身更纤薄,性能更强大,专为高端自动化领域设计。全铝合金架构,多重工业级防护,从容应对各种恶劣使用环境。高配版搭载八核
64位RK3588高性能处理器强大开源属性支持更高级别拓展和升级应用。完美适配工业控制、军工、通讯、电力、网络等智能自动化领
域应用需求,为各行各业客户提供成熟定制方案
产品特点
高精度全铝合金机身,质感精良
自主研发ARM架构工业级主板适用各种复杂应用环境
RK3588八核64位 2.4GHz高性能CPU
接口丰富,灵活拓展,安装简便
强大开源属性,突破应用局限,支持二次开发
RK3588 宽压12V-36V EMC/EMI抗干扰 提供SDK工具包 丰富接口设计 Android 12
产品型号 RK-3588 4*A76(MAX2.4G)+4*A55(MAX1.8GHz)
产品型号
处理器
正面 侧面 背面
产品安装 产品规格 42.8
Ø4 Ø3,5
桌面式安装 261.5
246.5 8.5 43
239.5
148.5 100
100
75 75
8-M4 43
机架式安装
产品参数
接口分布

View File

@ -0,0 +1,70 @@
TPC156-A28
15.6” Z系列外嵌式A款ARM架构一体机
采用自主研发工业主板内置独立NPU具有6TOPS AI算力,支持轻量AI应用开发3mm纯平前面板设计纤薄紧凑
合机柜类设备嵌入安装需求,整机抗干扰和散热性能好,无惧高低温、油污、粉尘、振动等恶劣工况。
产品特性
前面框仅3mm厚,机柜类设备外嵌式安装首选
纯平面拉丝工艺设计IP65防护支持宽温宽压作业
自主研发ARM架构工业主板多种方案可供选择
RK3588八核高性能CPU主频2.4GHz
内置独立NPU具有6TOPS AI算力
提供SDK包支持二次开发和升级定制
RK3588八核 4K高清显示 12-36V宽压 前面板防尘防水 提供SDK包 丰富拓展接口
产品型号 产品尺寸
产品尺寸 15.6寸 194.58
非触摸 TPC156-A2800 269.00
电容触摸 TPC156-A2810 75.00
电阻触摸 TPC156-A2820 100.00
139.00
产品接口 249.60
345.15 3.00 75.00
420.00 19.00 100.00
物理特性 218.00
外观尺寸 400.60
开孔尺寸
安装方式 50.00
机身颜色
Wi-Fi GND POWER 凤凰端子 USB LAN USB HDMI TF/SIM Audio I/O 凤凰端子 COM 机身材质 W420x H269x D50mm
W402.6 x H251.6mm
产品规格 15.6寸 TFT LCD 接口参数 卡扣嵌入式、墙体嵌入式、壁挂式、桌面式、百叶式、悬臂式等
1920*108016:9 凤凰端子 黑色,可选银色
屏幕参数 85/85/85/85 (L/R/U/D) 电源接口 铝合金
LCD 尺寸 300 cd/m2 USB
分辨率 800:1 TF卡 标配3.5-12P凤凰端子232*1/485*1/CAN*1/NC*4
可视角度 SIM卡 3.81-2P凤凰端子可选升级DC 2.0*1
亮度 10点触控投射电容触摸屏 单点电阻触摸屏 非触摸 HDMI 4*USB2*USB2.0, 2*USB3.0
对比度 ≥88% ≥78% ≥92% 网口 1*TF卡标准接口
手写或电容笔 指尖或手写笔 / 音频接口 1*SIM卡标准接口支持各种制式取决于3G/4G模块
触摸参数 USB USB / COM 1*HDMI, 支持 HDMI 数据输出,最大支持 4K
触摸类型 复位键 1*LAN,10M/100M/1000M 自适应以太网
透光率 Wi-Fi天线 1*Audio I/O,支持音频输入输出, 耳机座: 3.5mm标准接口
输入模式 接地柱 1*COM (默认 RS232, 可选 RS485/RS422)
控制通讯 扬声器 1*UBOOT
1*Wifi天线
硬件配置 产品可靠性参数 1*GND
CPU 2* 8Ω2W
内存 工作温度
存储 存储温度 -10°C~60°C可定制 -20°C~70°C
GPU 相对湿度 -20°C~70°C
NPU 95% non-condensing
操作系统 Wi-Fi
RK3588八核 64 位4×Cortex-A76+4×Cortex-A55主频2.4GHz 蓝牙 Wi-Fi 6, 双频2.4G/5G
电源参数 8GB (可选4GB, 最大支持32GB) 看门狗 BT5.3
电源输入 64GB eMMC (最大支持256GB) RTC实时时钟 支持
ARM Mali-G52 2EE 定时开关机 支持
2025年3月6日更新 内置NPU具有 6TOPS AI 算力 支持
Android 13, Linux/Ubuntu/Ubuntu/Debian
DC 12V-36V 电源适配器 24V/2.5A
服务热线400-8768-758 www.sztouchtec.com
©深圳市触想智能股份有限公司版权所有

View File

@ -0,0 +1,688 @@
触想智能产品规格书
CX3588-G
V1.1
目录
第一章 产品简介........................................................................................4
1.1 适用范围.............................................................................................................................4
1.2 功能介绍.............................................................................................................................4
1.3 特点..................................................................................................................................... 4
第二章 产品规格参数..........................................................................................................5
2.1 参数清单.............................................................................................................................. 5
第三章 产品接口定义..........................................................................................................7
3.1 PCB 尺寸图......................................................................................................................... 8
3.2 外部接口示图......................................................................................................................9
3.2.1 DC 电源接口.......................................................................................................10
3.2.2 RTC 电池............................................................................................................. 11
3.2.3 MIC 接口.............................................................................................................11
3.2.4 遥控接收口......................................................................................................... 12
3.2.5 工作指示灯......................................................................................................... 12
3.2.6 LVDS 背光控制接口.......................................................................................... 13
3.2.7 LVDS 接口.......................................................................................................... 14
3.2.8 EDP 背光控制接口.............................................................................................16
3.2.9 EDP 接口.............................................................................................................16
3.3.0 MIPI 屏接口........................................................................................................18
3.3.1 IO 接口............................................................................................................... 19
3.3.2 232 串口插座..................................................................................................... 20
3.3.3 TTL 串口插座接口..............................................................................................21
3.3.4 485 插座接口..................................................................................................... 21
3.3.5 RS232/TTL......................................................................................................... 22
-2-
3.3.6 USB 插座.............................................................................................................23
3.3.7 触摸屏接口............................................................................................................ 24
3.3.8 Camera_IN 接口................................................................................................25
3.3.9 喇叭接口..............................................................................................................26
3.4.0 以太网..................................................................................................................27
3.4.1 CAN 总线............................................................................................................27
3.4.2 风扇接口.................................................................................................................28
3.4.3 标准 SATA 接口................................................................................................. 28
3.4.4 SATA 供电接口.................................................................................................. 28
3.4.5 按键说明..............................................................................................................29
3.4.6 其他一些标准接口及功能..................................................................................30
第四章 产品电气性能..............................................................................31
第五章 组装使用注意事项.............................................................................................32
-3-
第一章 产品简介
1.1 适用范围
CX-3588-G 属于高性能的 Android 系列产品,具有 8nm 先进制程;具有 8 核 64 位大
小核架构4 个 A76 大核主频可以到 2.4G4 个 A55 小核主频可以到 1.8G;带 NPU
具有 6TOPS AI 算力,采用 Mali-G610 MC4 GPU 8K 视频编解码 , 8K 显示输出;
1.2 功能介绍
CX-3588-G 采用 Android12 系统。板载有 LVDS、eDP、MIPI、HDMI 显示输出接
HDMI IN 显示输入接口MIPI CameraSATA 硬盘接口,双千兆网等接口,并且内
置通用背光板接口,及屏电压跳线, 兼容更多种类的显示屏;性能更强,速度更快,接口更
丰富,是您在人机交互、智能终端、工控项目上的最佳选择。
1.3 特点
 多路显示接口LVDS、eDP、MIPI、HDMI 多种显示输出接口。
 丰富的扩展接口9 个 USB 接口(3 路 USB3.0 HOST 标准接口5 路 USB2.0 PH2.0
HOST 接口插座1 路标准 USB3.0 OTG 接口), 1 路 TTL 串口1 路 RS2321 路
RS485 ,2 路 TTL/RS232 可以通过跳帽切换的串口, 6 路 GPIO 其中一路是按键 LED
灯输出和 GPIO 1 复用(可通过软件调整,默认按键 LED 灯输出),可以满足市场上
各种外设的要求。
 多种网络接口2 个 1000M 以太网接口,支持 5G 和 2.4G WIFI 内置 PCI-E 4G
M.2 5G 模块接口。
 高清晰度:最大支持 8K/60HZ 视频输出,支持 LVDS/eDP/MIPI/HDMI 等接口的 LCD
显示屏,板载 HDMI IN 输入端口可以支持 4K 高清输入。
 持 Android 系统定制,提供系统调用接口 API 参考代码,完美支持客户上层应用 APP
开发。
 完美支持红外、光学、电容、电阻、触摸膜等多种主流触摸屏。
-4-
第二章 产品规格参数
类型 规格参数
CPU RK3588 是 64 位高性能 CPU
1.四 Cortex-A76 大核 64-bit CPU 2.4GHZ
2.四 Cortex-A55 小核 64-bit CPU 1.8GHZ
GPU Mali-G610 MC4 高性能 GPU
内存 8GB
内置存储器 EMMC 64GB
内置 ROM 4KB EEPROM
解码分辨率 最高支持 8K/60HZ
操作系统 Android 12
播放模式 支持循环、定时、插播等多种播放模式
网络支持 4G、5G、以太网、支持 WiFi/蓝牙、无线外设扩展
视频播放 支持 wmv、avi、flv、rm、rmvb、mpeg 、ts、mp4 等
图片格式 支持 BMP、JPEG、PNG、GIF
USB 接口 3 路 USB3.0 标准接口
5 路 USB2.0 插座
1 路 USB3.0 OTG 接口
Mipi Camera 30pin FPC 接口,支持 1300W Camera
串口 5 个串口插座1 路 RS232,1 个 485,1 路 TTL, 2 路 RS232/TLL 切换插座)
GPS 外置 GPS可选
-5-
SATA 1 个 SATA 硬盘接口
WIFI、BT 内置 2.4G/5G WIFI5,蓝牙 4.2(选配双频 WIFI6 ,蓝牙 5.0
4G/5G 内置 MINIPCIE 的 4G 模组接口M.2 5G 模组接口
以太网 2 路 1000M 以太网接口
TF 卡 支持 TF 卡
LVDS 输出 1 个双路 LVDS 接口
eDP 输出 1 个 4 lane eDP 接口
HDMI 输出 1 个标准 HDMI 输出接口
HDMI 输入 1 个标准的 HDMI 输入接口
MIPI 输出 1 个 40 脚的 FPC 座子的 MIPI LCD 接口
音频输出 内置双通道 4R/10W/每通道8R/5W/每通道的功放
耳机座子 内置 3.5mm 4 节耳机接口
RTC 实时时钟 支持
定时开关机 支持
-6-
第三章 产品接口定义
正面
背面
-7-
海岸线接口
 3.1 PCB 尺寸图
-8-
 3.2.外部接口示意图
-9-
 3.2.1 电源输入接口
采用 12V-36V 的直流电源供电,只允许从 DC 座和电源插座给板子系统供电,电源适配器的插头
DC IN 规格为 d2.0 螺纹头。在未接外设空负载情况下12V 直流电源需支持最小 2A 电流。
电源插座的接口定义如下,可以采用电源板供电,座子规格为 4PIN 2.54mm 间距。
序号 定义 属性 描述
1 VCC 输入 12V-36V 输入
2 VCC 输入 12V-36V 输入
3 GND 地线
4 GND 地线 地线
地线
- 10 -
 3.2.2 RTC 电池
用于断电时给系统时钟供电。
序号 定义 属性 描述
1 VCC 输入 3V 输入
2 GND 地线
地线
 3.2.3 MIC 接口
请注意 MIC 正负极的接法,勿反接。
- 11 -
序号 定义 属性 描述
1 MICP 输入 MIC+
2 MICN 输入 MIC-
 3.2.4 遥控接收口
序号 定义 属性 描述
1 IR 输入 遥控信号输入
2 地线
3 GND 电源 地线
3V3 3.3V 输出
 3.2.5 工作指示灯指示
- 12 -
序号 定义 属性 描述
蓝灯 工作指示灯
1 LED_B 电源 3.3V 输出
红灯 待机指示灯
2 VCC
3 LED_R
 3.2.6 LVDS 背光控制接口
用于 LVDS 屏的背光控制12V 供电电流不大于 2A当使用屏背光的功率在 24W 以上的话,背
光供电请从其他电源板上取电,以免造成系统不稳定。背光使能电压为 5V如是其他电压请加 IO
电平转换电路。此 12V 电源只能作为背光电源输出, 千万不能作为电源输入供给系统。
序号 定义 属性 描述
电源 12V 输出
1 VCC 电源 12V 输出
输出 背光使能控制
2 VCC 输出 背光亮度控制
地线
3 EN 地线 地线
地线
4 PWM
- 13 -
5 GND
6 GND
 3.2.7 LVDS 接口
通用的 LVDS 接口定义,支持单/双6/8 位 1080P LVDS 屏。屏电压可通过跳线帽进行选择,可
选择支持 3.3V/5V/12V 屏电源供电。
为了避免烧板子和屏,请注意一下事项:
1、请确认屏规格书屏供电电压是否正确板子相应电源是否可以满足工作最大电流。
2、请使用万用表确认跳线帽选择的电源是否正确。
序号 定义 属性 描述
1
2 VCC 电源输出 液晶电源输出,+3.3V/+5V/ +12V 可选
3
4 GND 地线 地线
5 GND 地线 地线
6 D0N 输出 Pixel0 Negative Data (Odd)
7 D0P 输出 Pixel0 Positive Data (Odd)
8 D1N 输出 Pixel1 Negative Data (Odd)
9 D1P 输出 Pixel1 Positive Data (Odd)
10 D2N 输出 Pixel2 Negative Data (Odd)
11 D2P 输出 Pixel2 Positive Data (Odd)
12
- 14 -
13 GND 地线 地线
地线 地线
14 GND 输出 Negative Sampling Clock (Odd)
输出 Positive Sampling Clock (Odd)
15 CLK0N 输出 Pixel3 Negative Data (Odd)
输出 Pixel3 Positive Data (Odd)
16 CLK0P 输出 Pixel0 Negative Data (Even)
输出 Pixel0 Positive Data (Even)
17 D3N 输出 Pixel1 Negative Data (Even)
输出 Pixel1 Positive Data (Even)
18 D3P 输出 Pixel2 Negative Data (Even)
输出 Pixel2 Positive Data (Even)
19 D5N 地线 地线
地线 地线
20 D5P 输出 Negative Sampling Clock (Even)
输出 Positive Sampling Clock (Even)
21 D6N 输出 Pixel3 Negative Data (Even)
输出 Pixel3 Positive Data (Even)
22 D6P
23 D7N
24 D7P
25 GND
26 GND
27 CLK1N
28 CLK1P
29 D8N
30 D8P
- 15 -
 3.2.8 EDP 背光控制接口
用于 EDP 屏的背光控制12V 供电电流不大于 2A使用屏背光的功率在 24W 以上的话,背光供
电请从其他电源板上取电,以免造成系统不稳定。背光使能电压为 5V如是其他电压请加 IO 电
平转换电路。此 12V 电源只能作为背光电源输出,千万不能作为电源输入供给系统。
序号 定义 属性 描述
12V 输出
1 VCC 电源 12V 输出
背光使能控制
2 VCC 电源 背光亮度控制
3 EN 输出 地线
地线
4 PWM 输出
5 GND 地线
6 GND 地线
 3.2.9 EDP 接口
上图中用跳线帽来进行屏电源选择可选择12V/5V/3.3V,请仔细参看 PCB 背面的丝印。输出
接口的电气定义,注意 20PIN 插件的第一脚位置如果插反很容易烧坏EDP 屏。
- 16 -
序号 定义 属性 描述
1
2 VCC 电源输出 液晶电源输出,+3.3V/+5V/ +12V 可选
3
4 GND 地线 地线
5 TX0P 输出 EDP Pixel0 Positive Data (Odd)
6 TX0N 输出 EDP Pixel0 Negative Data (Odd)
7 TX1P 输出 EDP Pixel1 Positive Data (Odd)
8 TX1N 输出 EDP Pixel1 Negative Data (Odd)
9 TX2P 输出 EDP Pixel2 Positive Data (Odd)
10 TX2N 输出 EDP Pixel2 Negative Data (Odd)
11 TX3P 输出 EDP Pixel3 Positive Data (Odd)
12 TX3N 输出 EDP Pixel3 Negative Data (Odd)
13 GND 地线
14 GND 地线 地线
15 AUXP 输出 地线
16 AUXN 输出 EDP AUX Positive Data (Odd)
17 EDP AUX Negative Data (Odd)
18 GND 地线
19 HPD 输入 地线
20 EDP DETECT
- 17 -
 3.3.0 MIPI 屏接口
MIPI 接口支持单通道 MIPI 液晶屏4 通道 MIPI 接口。
序号 定义 属性 描述
40 NC - Not connect
39 VDD Digital power
38 VDD 电源 Digital power
37 GND 电源
36 REST 地 Ground
35 NC 输出 Global reset pin
34 GND
33 D0N - Not connect
32 D0P 地 Ground
31 GND 输出
30 D1N 输出 Negative MIPI differential data output
29 D1P 地 Positive MIPI differential data output
28 GND 输出
27 CLKN 输出 Ground
26 CLKP 地 Negative MIPI differential data output
25 GND 输出 Positive MIPI differential data output
24 D2N 输出
23 D2P 地 Ground
22 GND 输出 Negative MIPI differential data output
21 D3N 输出 Positive MIPI differential data output
输出 Ground
Negative MIPI differential data output
Positive MIPI differential data output
Ground
Negative MIPI differential data output
- 18 -
20 D3P 输出 Positive MIPI differential data output
地 Ground
19 GND -
- Not connect
18 NC 地 Not connect
-
14 NC - Ground
- Not connect
16 GND - Not connect
地 Not connect
15 NC 电源 Not connect
电源
14 NC - Ground
- LED Cathode
13 NC - LED Cathode
- Not connect
12 NC - Not connect
- Not connect
11 GND 电源 Not connect
电源 Not connect
10 LED- Not connect
LED Anode
9 LED- LED Anode
8 NC
7 NC
6 NC
5 NC
4 NC
3 NC
2 LED+
1 LED+
 3.3.1 IO 接口
IO 用于给外设提供控制信号的输入/输出,电平为 3.3V。该插座中还引出了开关机键件。
- 19 -
序号 定义 属性 描述
1 PWR 电源 系统开关机
2 RST 输入
3 I/O 0 输入/输出 复位
4 按键 LED/I/O 1 输出/输入 IO0 口
5 I/O 2 输入/输出 按键 LED 灯输出(默认)/IO1 口(可选)
6 I/O 3 输入 IO2 口
7 I/O 4 输入/输出 IO3 口
8 I/O 5 输入 IO4 口
9 GND 地线 IO5 口
10 AD 地线 地线
模拟输入1.8V 电平)
 3.3.2 232 串口插座*1
板卡引出了 1 组普通 232 串口,可支持市面上通用的 232 串口设备。
注意事项:
1、串口电压是否匹配。不能直接接入市面上通用的 232 串口设备。
2、TX,RX 接法是否正确。
序号 定义 属性 描述
1 GND 地线 地线
2 PC-RX 输入 232-RX
3 PC-TX 输出 232-TX
4 VCC 电源 5V 输出
- 20 -
 3.3.3 TTL串口插座接口*1
板卡引出了 1 组 TTL 串口,可支持市面上通用的串口设备,串口的电平为 0V 到 3.3V。如果对
接的串口的电平高于 3.3V 时,要有隔离电路或者电平转换电路,否则会烧坏主控和设备。
注意事项:
1、TTL 串口电压是否匹配。不能直接接入 RS232485 设备。
2、TX,RX 接法是否正确。
序号 定义 属性 描述
1 GND 地线 地线
2 UART-RX 输入 RX
3 UART-TX 输出 TX
4 VCC 电源 3.3V 输出
 3.3.4 485 插座接口*1
板卡也支持 1 组 485 通讯接口,可支持市面上通用的 485 接口设备,接口的电平为 3.3V。如果
- 21 -
对接的接口的电平高于 3.3V 时,要有隔离电路或者电平转换电路,否则容易损坏设备。
注意事项:
1、485 接口电压是否匹配。
2、485A,485B 线序接法是否正确。
序号 定义 属性 描述
1 GND 地线 地线
2 485B 输入/出
3 485A 输入/出 B
4 VCC 电源 A
3.3V 输出
 3.3.5 2 路 RS232/TTL 插座 可以通过跳帽选择当前使用 RS232 或者 TTL
1 红色标识 代表第 1 组 RS232/TTL
2 蓝色标识 代表第 2 组 RS232/TTL
- 22 -
RS232 座子定义
序号 定义 属性 描述
1 GND 地线 地线
2 PC-RX 输入 232-RX
3 PC-TX 输出 232-TX
4 VCC 电源 5V 输出
TTL 座子定义 描述
地线
序号 定义 属性 RX
1 GND 地线 TX
2 UART-RX 输入 3.3V 输出
3 UART-TX 输出
4 VCC 电源
 3.3.6 USB 插座
板卡具有 5 个 USB2.0 插座,用于外设扩展,默认为 HOST每路供电电流不大于 500mA。其
- 23 -
中 USB5 是 CPU 直接出来,其它均为 USB HUB 转换出来。
序号 定义 属性 描述
1 GND 地线 地线
2 DP 输入/出 DP
3 DM 输入/出 DM
4 VCC 电源 5V 输出
 3.3.7 触摸屏接口
序号 定义 属性 描述
1 VCC 电源 3.3V 输出
2 SCK 输入/出 I2C 时钟
3 SDA 输入/出 I2C 数据
4 INT 输入/出
5 RST 输入/出 中断
6 GND 地线 复位
地线
- 24 -
 3.3.8 Camera_IN 接口
板卡支持 1300W 像素的 MIPI 摄像头,插座电气定义如下:
序号 定义 属性 描述
1 NC / /
2 VDD
3 DVDD 电源 2.8V 输出
4 DOVDD 电源 1.2V 输出
5 NC 电源 1.8V 输出
6 GND
7 VDD / /
8 GND 地线 地线
9 I2C3_SDA 电源 2.8V 输出
10 I2C3_SCL 地线 地线
11 RST 输入/出 SDA 信号
12 PWDN 输出 SCL 信号
13 GND 输出 复位信号
14 MCLK 输出 掉电控制
15 GND 地线 地线
16 D3P 输出 主时钟
17 D3N 地线 地线
18 GND 输入/出 MIPI 数据通道 3 正
19 D2P 输入/出 MIPI 数据通道 3 负
20 D2N 地线 地线
21 GND 输入/出 MIPI 数据通道 2 正
22 D1P 输入/出 MIPI 数据通道 2 负
地线 地线
输入/出 MIPI 数据通道 1 正
- 25 -
23 D1N 输入/出 MIPI 数据通道 1 负
地线 地线
24 GND
输入/出 MIPI 时钟通道正
25 CLKP 输入/出 MIPI 时钟通道负
26 CLKN 地线 地线
输入/出 MIPI 数据通道 0 正
27 GND 输入/出 MIPI 数据通道 0 负
28 D0P 地线 地线
29 D0N
30 GND
 3.3.9 喇叭接口
序号 定义 属性 描述
1 OUP-R 输出 音频输出右+
2 OUN-R 输出 音频输出右-
3 OUN-L 输出 音频输出左-
4 OUP-L 输出 音频输出左+
- 26 -
 3.4.0 以太网
板卡支持 2 个千兆网口。
 3.4.1 CAN 总线
序号 定义 属性 描述
1 GND 地 地
2 CANH 高端信号 CAN 高
3 CANL 低端信号 CAN 低
4 VCC5V 电源 5V 电源输出
- 27 -
 3.4.2 风扇接口
序号 定义 属性 描述
1 GND 地 地
4 VCC 电源 12V 电源输出
 3.4.3 标准 SATA 接口
 3.4.4 SATA 供电接口
- 28 -
序号 定义 属性 描述
1 VCC-12 电源输出 12V 电源输出
2 数字地
3 GND 数字地 地
4 GND 电源输出 地
VCC-5V 5V 电源输出
 3.4.5 按键说明
○1 复位按键
○2 开关机按键
○3 进入烧录模式按键
- 29 -
 3.4.6 其他一些标准接口及功能
存储接口 TF 卡 数据存储,目前只测试到 1T
HDMI 接口 USB
标准接口 USB3.0 接口支持向下兼容 USB2.0, 支持数据存储,数
据导入,USB 鼠标
键盘,摄像头,触摸屏等
支持 HDMI 数据输出,最大支持 8K/60HZ
HDMI IN 接口 标准接口 支持 HDMI 数据输入,最大支持 4K/60HZ
耳机接口 标准接口 3.5mm 标准接口
4G 接口 PCI-E 标准接口 支持华为、中兴等多种 Mini PCI-E 3G/4G 模块
5G 接口 M.2 标准接口 目前支持移远,鼎桥 5G 模组
SIM 卡接口 标准接口 支持各种制式(取决于 4G/5G 模块)
- 30 -
第四章 电气性能
项目 电压 最小 典型 最大
纹波 -- 12V 36V
电源参数 电流 -- -- 100mV
电源电流 单板工作电流 4A
(HDMI 输出,未接其它外设) 待机电流 -- 600mA 1500mA
USB 供电电流 -- -- --
静电 接触放电 -- --
空气放电 500mA
环境 相对湿度 -- -- 8KV
工作温度 -20℃ -- 15KV
存储温度 -20℃ 80%
60℃
70℃
备注一:接 LVDS 屏时,需注意选择正确的背光工作电压 3.3V,5V,12V,请用户不能将其应用于超出相
应的最大电流的外设。
备注二:接 eDP/LVDS 屏时,板卡整体的工作电流和待机电流视所接的屏而定,上表未一一列出。
- 31 -
第五章 组装使用注意事项
在组装使用过程中,请注意下面(且不限于)问题点。
1. 裸板与外设短路问题;
2. 在安装固定过程中,避免裸板因固定原因而造成变形问题;
3. 安装 eDP/LVDS 屏时,注意屏电压,电流是否符合,注意屏座子 1 脚方向问题;
4. 安装 eDP/LVDS 屏时,注意屏背光电压,电流是否符合。屏背光功率在 20W 以上的话,是否
使用其他电源板供电;
5. 外设USBIOETC安装时注意外设 IO 电平和电流输出问题;
6. 串口安装时,注意是否直连了 232,485 设备。TXRX 接法是否正确。
7. 输入电源是否介入在电源输入接口上,根据总外设评估,输入电源电压、电流等是否满足要求。
杜绝为了方便操作从背光插座进行接入供电输入电源。
- 32 -
- 33 -

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
BX-5MK1
图库制作示例
1 鼠标点击右键,新建一个位图,并命名。如图一所示,将位图命令名为 ceng。
2 双击打开新建的位图 ceng。
3 点击工具栏中“打开”命令,执行“画图”,进入到画图窗口。
4 点击工具栏中的“重新调整大小”命令,打开调整大小和扭曲对话框。在该对话框中选
择“像素”,输入水平和垂直的大小。如水平 48垂直 48 如下图所示。
5 根据需要选择背景和字体的颜色,并适当调整使字体处于恰当位置。如:背景选择黑
底,字体颜色为红色。制作完成后,保存,如下图所示。
6 打开制作图库的 Vialis_Lib_Creater.exe 软件,点击工具栏中的 Bitmap Library 命
令,选择 New Library 命令,出现 Bitmap Setup 对话框,输入 Name、Width、Height 后点击
Add。如 ceng、48、48。此时在软件左侧会出现新建图库中的 ceng 位图信息。双击该信息栏
后会出现 Modify Bitmap 对话框。
7 在 Modify Bitmap 对话框中选择 BMP File Import导入之前新建的位图如 ceng。
点击 Modify即可看到该位图的信息如不合适可适当修改。如果要继续添加位图信息
则点击工具栏中的 Bitmap Library 命令下的 Bitmap Add 即可。
8 待所有汉字制作完毕后,点击工具栏中的 Bitmap Library 命令,选择 Save Library
命令对图库进行保存。如保存为 tu_4848。
上海仰邦科技股份有限公司 | BX-5MK1 控制器使用手册 - 1 -

View File

@ -0,0 +1,537 @@
BX-5MK 、BX-5K
控制器使用手册
用户说明书
2015-09-01
BX5MKUM01
Copyright
All rights reserved. No part of this publication may be reproduced in any form by print, photo print,
microfilm or any other means without written permission by ONBON.
©2010-2015Onbon
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 1 -
BX5MKUM01
版本历史:
版本号 日期 作者 描述
1.0 2013-1-7 谢辉军 BX-5MK、BX-5K 字库卡用户手册
1.1 2013-6-7 谢辉军 增加“显示信息注意事项”一章
1.2 2015-9-1 樊创宏 增加“二次开发快速入门指导”一章
将 BX-5K 红板调整为 BX-5K 绿板部分的内容
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 2 -
BX5MKUM01
目录
1. 产品概述................................................................................................................................................. 4
1.1 功能描述.....................................................................................................................................4
1.2 屏幕规格.....................................................................................................................................5
2. 接口定义................................................................................................................................................. 6
3. 控制器规格图......................................................................................................................................... 9
4. 直流特性............................................................................................................................................... 11
5. 使用步骤............................................................................................................................................... 12
5.1 连接控制器...............................................................................................................................12
5.2 屏参与扫描配置.......................................................................................................................12
5.3 加载字库及图库文件...............................................................................................................14
5.4 编辑并发送静态图文节目.......................................................................................................15
5.5 编辑并发送动态图文信息.......................................................................................................16
5.6 编辑并发送双模式动态图文信息...........................................................................................17
5.7 显示不规则字体.......................................................................................................................17
6. 图文信息编辑格式............................................................................................................................... 18
7. 显示信息注意事项............................................................................................................................... 19
8. 二次开发快速入门指导....................................................................................................................... 20
9. 常见问题处理....................................................................................................................................... 21
10. 图库制作方法....................................................................................................................................... 22
11. 恢复出厂固件....................................................................................................................................... 24
12. 升级固件............................................................................................................................................... 25
13. 故障排查............................................................................................................................................... 26
13.1 状态指示灯.......................................................................................................................... 26
13.2 常见故障.............................................................................................................................. 26
13.3 注意事项.............................................................................................................................. 26
14. 联系我们............................................................................................................................................... 27
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 3 -
BX5MKUM01
BX-5MK 、BX-5K 控制器使用手册
1. 产品概述
本产品是基于 BX-4K 字库卡的升级版,功能更强大,性能更稳定。适用于各种单双色屏基于字
符编码的显示,并且支持用户自定义图片显示,支持繁体及不规则字体的显示,更提供两种功能的
动态区供不同需求用户快速更新信息支持串口和网口BX-5K 系列不支持网口)两种通信方式。
1.1 功能描述
本产品支持 32 个静态图文节目掉电保存、5 个动态图文区(可频繁更新信息,掉电不保
、1 个双模式动态区支持字符数据和点阵数据显示BX-5K1 不支持),动态区独立于节目
之外,其区域范围不能和其他静态或动态区域重叠。
具体支持功能如下:
1. 支持简体和繁体及常用各种大小的字体。需加载相应字库文件。
2. 支持用户自定义图片显示。(提供自定义图片库工具软件)显示时只需指定相应图片库名
称及图片名称。
3. 支持行间距调整(双模式动态区不支持)。指定行间距选项即可。
4. 支持软件开关机、多组定时开关机。
5. 支持节目锁定和定时播放。
6. 支持不规则字体的显示(如 12*16 点字体)。在加载相应字库时需指定字体的显示宽度。
7. 所有动态区支持三种模式:自动循环播放、停留在最后一页、通信超时后删除过时信息。
8. 支持通信异常处理:当通讯出现故障,造成信息不能正常更新时,自动清除过时信息。
9. 双模式动态区功能:支持字符数据和点阵数据显示。字符数据显示时,信息可分页,每页
数据量可任意(所有页的数据量和不超过 16KByte可单独更新其中的某几页。点阵数
据显示时总数据量不超过 16Kbyte。
技术参数如下:
存储容量 2MByte
适配范围 各种规格的单色/双基色 LED 显示屏
区域类型 节目(静态图文区)、动态图文区、双模式动态图文区
区域数量 节目支持 32 个(每个节目内最多 5 个图文区),动态图文区支持 5 个,双
模式动态图文区支持 1 个BX-5K1 不支持)
节目特技方式 静止显示、快速打出、上移、下移、左移、右移(动态图文区也支持)
通讯接口 RS232 串口、网口BX-5K 系列不支持)
串口波特率 57600bit/s
网口通信模式 单机直连、固定 IP
显示接口 BX-5MK2、BX-5K21 组 50Pin 接口BX-5MK1、BX-5K12 组 T8、4
组 T12 接口;
软件功能 设置屏参、扫描方式,下载节目、字库、图库文件,发送动态区信息,查
询控制器参数,升级、查询固件,设置各显示特技、显示模式,编辑图文
信息,设定定时开关等。
亮度调节 16 级亮度
远程开关 支持软件开关机
工作电压 5V3.5V-6V
最大功率 ≤1W
环境温度 -40℃80℃
配套软件 LedshowZK2013
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 4 -
BX5MKUM01 控制点数 屏幕规格 说明
单色 72K 点
1.2 屏幕规格 2048*16 2048*32
控制器型号 双色 36K 点 1536*48 1152*64
BX-5MK2 768*96 576*128
单色 72K 点 384*192 288*256
BX-5MK1 双色 36K 点 2048*16 1152*32
单色 72K 点 768*48 576*64
BX-5K2 384*96 288*128
双色 36K 点 192*192 144*256
BX-5K1 2048*16 2048*32
单色 48K 点 1536*48 1152*64
双色 24K 点
2048*16 1152*32
768*48 576*64
2048*16 2048*32
1536*48 1152*64
768*96 576*128
384*192 288*256
2048*16 1152*32
768*48 576*64
384*96 288*128
192*192 144*256
2048*16 1536*32
1024*48 768*64
1536*16 768*32
512*48 384*64
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 5 -
BX5MKUM01
2. 接口定义
BX-5K1 接口定义:
编号 接口名称 描述
1 双基色屏接口T8 详见 9.1 节
2 单基色屏接口T12
3 实时时钟纽扣电池
4 5V 直流电源
5 控制器状态指示灯(按住测试
按钮相当于电源指示灯)
6 串口
BX-5MK1 接口定义:
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 6 -
BX5MKUM01
编号 接口名称 描述
1 双基色屏接口T8 详见 9.1 节
2 单基色屏接口T12
3 实时时钟纽扣电池
4 5V 直流电源
5 控制器状态指示灯
6 网络接口
BX-5K1 没有此接口)
7 串口
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 7 -
BX5MKUM01
BX-5MK2、BX-5K2 接口定义:
编号 接口名称 描述
1 标准 50Pin 接口 详见 9.1 节
2 实时时钟纽扣电池
3 5V 直流电源
4 控制器状态指示灯
5 串口接口
6 网络接口
BX-5K2 没有此接口)
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 8 -
BX5MKUM01
3. 控制器规格图
BX-5K1 控制器规格图:
BX-5MK1 控制器规格图:
BX-5MK2、BX-5K2 控制器规格图:
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 9 -
BX5MKUM01
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 10 -
BX5MKUM01
4. 直流特性
输入电压4.5V5.5V
工作电流:≤
功率≤1W
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 11 -
BX5MKUM01
5. 使用步骤
5.1 连接控制器
将 LED 屏幕接在相应排座上并正确加电。
5.2 屏参与扫描配置
配置屏参时,先点击菜单中的“设置”按钮:
选择“设置屏参”输入密码168弹出对话框
在此页面中需先选择通信方式,若为串口通讯请确保 COM 口正确,若为网络通讯,则需先选择
网络通讯模式:
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 12 -
BX5MKUM01
若为固定 IP 模式,则需先设置 IP 地址:
设置完通讯方式之后返回到“显示屏参数”页对屏幕的各项参数进行设置并点击“加载屏参”按
钮,之后再设置屏幕的扫描方式:
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 13 -
BX5MKUM01
选择扫描方式后点击“加载扫描配置”。若屏幕提示信息为乱码则表示扫描方式错误。
5.3 加载字库及图库文件
控制器内置了 8*16 的英文字库和 16*16 的简体中文字库,若用户需其他大小及繁体字库可自
行加载,方法如下:
点击菜单中的设置按钮选择字库维护,弹出对话框:
选择所需的字库或图库文件,再设置相应参数,点击下载按钮。其中字库类型 E 表示英文字库、O
表示中文字库、T 表示图库,编码类型中 ASCII 为英文字库、GB2312 为简体中文字库、GBK 为繁
体中文字库。加载字库文件前请确认字体宽度和高度选择正确,一般情况下,英文字库的宽度是高
度的一半。若加载的是不规则字体字库,则需设置相应的字体宽度,比如 12*16 点字库则字体宽度
为 12此时屏参的设置需特别注意请阅读显示不规则字体一节。字库类型为 O字库名称为 0
则表示此字库文件名称为 O000其他以此类推。注意实际显示的字体大小由所使用的相应字库
文件决定。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 14 -
BX5MKUM01
5.4 编辑并发送静态图文节目
点击工具栏中的节目按钮可添加节目:
点击图文按钮可在当前节目下添加图文区域,
用鼠标可移动该区域的位置
及调整大小。可在同一个节目下添加多个图文区域。选择当前图文区域,点击下方的“文本”按钮
可新建一个图文信息文件:
在弹出的编辑框中编辑所需的图文信息(请阅读第六章):
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 15 -
BX5MKUM01
编辑完之后可对图文区信息的单多行显示、换行方式、及行间距进行调整。并可对区域信息的
显示特技进行选择:
点击工具栏中的“发送”按钮:
即可将所有节目的图文区信息发送到控制器。
5.5 编辑并发送动态图文信息
点击工具栏中的“动态”按钮即可添加一个动态区域,其内容编辑及区域设置和静态图文节目
一样,动态区可选择三种运行状态:自动循环、停留在最后一页、超时未更新删除该信息。其中
“超时未更新删除该信息”表示若在用户设定时间内控制器未收到更新该区域的信息则意味着通讯
链路中断,此时控制器删除该区域的过时信息。点击工具栏中的“发送动态”按钮即可将所有的动
态区域数据发送到控制器。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 16 -
BX5MKUM01
5.6 编辑并发送双模式动态图文信息
点击工具栏中的“动态 2 类”按钮即可添加一个双模式动态区域,其内容编辑及区域设置和动
态图文相似。在下方“数据类型”选项中可选字库类型和点阵类型。
1. 字库类型是基于字库的字符编码的显示,支持多页,每页数据量可任意,每添加一个文本即为
添加一页:
各页数据量之和不超过 16KByte。点击工具栏中的“发送动态 2 类属性”按钮即可将此双模式
动态区的区域属性加载到控制器,接下来就可单独加载每一页信息,方法为右键点击所需发送
的页文件,选择“更新该区域当前页信息”即可加载此页信息。直到加载完所有页信息。也可
右键点击某一页选择“删除该 2 类动态区域当前页数据”来删除该页信息。
2. 点阵类型是基于点阵数据的显示:
首先选择点阵数据文件,再点击工具栏中的“发送动态 2 类属性”按钮即可将此双模式动态区
的区域属性加载到控制器,接着就可以点击“更新该动态信息”来加载该点阵信息。
5.7 显示不规则字体
如需显示不规则字体(在已加载相应不规则字库文件的前提下),则显示的区域需特殊设置。
例如:需显示 12X16 点英文信息ABCD则此区域宽度需设为
((字体实际宽度 * 需显示的字符数) (显示时被忽略的宽度 * (需显示的字符数 - 1
16 * 4 - 4 * 4 - 1= 52比 52 大的最小的 8 的倍数为 56所以区域宽度应
大于等于 56高度应大于等于 16。
名词解释:
字体实际宽度即实际数据的宽度8 的倍数),如 7X16 点字库其“字体实际宽度”为 8
18X24 点字库其“字体实际宽度”为 24。
需显示的字符数顾名思义即显示的字符数量。如需显示“ABCDEF”其“需显示的字
符数”为 6。
显示时被忽略的宽度:其值等于(“字体实际宽度”- “字体显示宽度”),如 11X16 点字
其“显示时被忽略的宽度”为16 - 11= 5。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 17 -
BX5MKUM01
6. 图文信息编辑格式
在编辑显示信息时需指定所使用的字库,例如:要显示“上海仰邦软件科技有限公司”,编辑
内容应为“\FO000 上海仰邦软件科技有限公司”。其中‘\’为转义字符,表示接下来的 1 个字符
F为特殊字符特殊字符有
1. F表示接下来的 4 个字符O000为所使用的字库名称此字库名称在加载字库时
确定,接下来的中文字符则以此字库的字体大小来显示。
2. T表示此字符与接下来的 3 个字符为图库名称。使用图库时还有一个转义字符‘|
表示图片名称结束。例如:“\T000star|ABCD”表示指定的图片在图库“T000”中
且此图片名称为“star”。
3. C表示接下来的 1 个字节为指定的颜色“C1”表示红色“C2”表示绿色“C3”
表示黄色,接下来的信息则以指定的颜色显示。若未指定颜色则默认为红色。
4. D 表示接下来的 1 个字节为日期或时间。“DY”表示年“DL”表示月“DD”
表示日“DW”为星期“DH”为时“DM”为分“DS”为秒。例如编辑
“\FO000\DY 年\DL 月\DD 日,星期\DW\DH 时\DM 分\DS 秒”则会显示“13 年 01
月 08 日,星期 0217 时 05 分 42 秒”
5. n表示换行接下来的信息则另起一行。使用此特殊字符需将换行方式选为手动换行。
注意:英文字符默认使用 E000 字库8*16 点),显示时可以不指定。中文字符在第一次显示时需
指定字库,之后若无变动可不指定字库。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 18 -
BX5MKUM01
7. 显示信息注意事项
 需实时更新或更新频率比较快的信息必须使用动态区。信息量少时,更新频率不能大于 1
秒每次,信息量大时,更新频率不能大于 3 秒每次。
 若需显示时钟,则此时钟所在区域的特技方式不能选为静态,可选快速打出,停留时间不
小于 10。
 时钟不能放在动态 2 类区域中显示。
 若有多个区域,则各个区域之间不能重叠。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 19 -
BX5MKUM01
8. 二次开发快速入门指导
 BX-5K 5MK 控制器支持 2/3 种显示模式即静态图文相应协议命令是8.1.1 开始写文
件、8.1.2 写文件命令实时显示信息相应协议命令是8.2 发送实时显示信息命令);
特殊应用动态区(相应协议命令是:协议文档中的 8.3.1~8.3.5 命令)。这 3 种显示模式
中只有静态图文是掉电保存的。
 若只需显示简单的实时刷新信息,建议使用实时显示信息命令(此命令最简单)。
 若有固定信息不更新的信息可以使用配套的测试软件LedshowZK2013 编辑系统)
预先使用图文区域加载之后可不对此区域做任何操作。例如显示“重量123”
“重量:”可用配套测试软件使用图文区加载,之后客户则可根据自己需求使用动态区实
时更新“123”这个数据。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 20 -
BX5MKUM01
9. 常见问题处理
 屏幕显示乱码
1. 请确认屏幕和控制卡的连接线连接正确。
2. 请重新加载屏参,若此时的提示信息仍是乱码,请正确选择扫描方式并加载。
3. 若提示信息正常,而显示用户信息不正常时,请确认编辑的信息格式正确,以及加载相应
字库文件时的选项正确。
 屏幕黑屏
1. 请确认屏幕电源正常。
2. 请发送开机命令,排除之前有发送过关机命令。
3. 请发送取消定时开关机命令,排除之前发送过定时开关机命令。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 21 -
BX5MKUM01
10. 图库制作方法
BX-5K 5MK 系列支持用户自定义图片功能,此图片须由我们公司提供的图库制作工具来生成,
其步骤如下:
1. 打开图库软件“Vialis_Lib_Creater.exe”点击菜单栏中的“Bitmap Library”选项
择“New Library”。弹出对话框“Bitmap Setup”
2. 为图片命名(须使用英文,不超过 8 个字符)及设定宽度和高度(以像素点为单位,最大
不超过 64*64 点)。点击确定之后如下图所示:
点击工具栏中的红、绿、黄、黑四个按钮选择颜色在右面的画图框中绘制图片。
3. 画完之后可点击菜单栏中的“Bitmap Library”选择“Add Bitmap”继续添加图片
如下图:
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 22 -
BX5MKUM01
所有图片画完之后点击菜单栏中的“Bitmap Library”选择“Save Library”保存图库
此图库名称无关紧要,因为其名称在下载图库时被重新指定。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 23 -
BX5MKUM01
11. 恢复出厂固件
在升级固件后,若升级的固件出现意外不成功或不能适应当前环境,可以恢复出厂固件。具
体步骤如下:点击菜单中“设置”按钮,选择“字库卡程序维护”,弹出对话框,选择“恢复出
厂程序”页:
点击恢复出厂程序。
若在升级固件后出现死机不能通信的情况下,请使用“硬恢复”,即短接控制卡上 JTAG 口
的 7、9 两脚,如下图所示:
注意,短接前请先将控制器下电,短接后上电等待至少 10s 再放开。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 24 -
BX5MKUM01
12. 升级固件
若出产固件发现一些 Bug本公司会立即修复并发布新固件客户可以选择升级新固件以解
决此 Bug升级新固件具体步骤如下点击菜单中“设置”按钮选择“字库卡程序维护”
出对话框,选择“字库卡程序维护”页:
选择新固件点击“升级”按钮
注意BX-4K1 可以升级成 BX-5K1但 BX-4K2 不能升级成 BX-5K2。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 25 -
BX5MKUM01
13. 故障排查
13.1 状态指示灯
状态编号 状态指示灯动作 说明
1 3 秒钟闪烁一次 控制器工作正常,没有异常
2 0.1 秒钟闪烁一次 控制器出现时间错误、数据错误等异常
3 1 秒钟闪烁一次 控制器固件丢失
13.2 常见故障
故障编号 故障现象 解决方法
1 电源指示灯不亮 检查电源接线,测量电源电压,确保电源接线正确,
电压正常。
2 状态指示灯不亮 检查电源供电是否正常,检查板子是否出现器件虚焊
掉落。
3 与软件通讯失败 检查串口通讯的 COM 口是否正确或网络通讯的 IP 设
置是否正确,检查通讯接线是否正确,检查计算机通
4 控制器时间错误 讯接口是否正常。
打开软件重新给控制器校时。
5 校时后控制器时间不能 更换 RTC 钮扣电池。
保存 检查控制器硬件有无虚焊,烧焦,更换损坏器件
6 状态灯提示错误 LED 显
示屏显示正常
13.3 注意事项
1) BX_5MK、BX-5K 使用 5V 供电,电源注意不要反接 。
2) 请不要带电插拔标准 50pin 或 16pin 接口 。
3) 控制器请放在干燥阴凉处储藏。
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 26 -
BX5MKUM01
14. 联系我们
上海仰邦软件科技有限公司
地址:上海徐汇区钦州北路 1199 号 88 幢 7 楼
电话021-64554198 021-64554199
传真021-64955166 邮编200233
邮箱sales@onbonbx.com (国内业务)
service@onbonbx.com (技术支持)
网址http://www.onbonbx.com http://onbonbx.en.alibaba.com
国际业务部 86-15921814956 (仅受理国际业务)
电话86-21-64955100
邮箱onbon@onbonbx.com
乘车路线:
1) 地铁九号线:漕河泾站 1 号口出,步行约 10 分钟后到达。
2) 公交线路205 路或 257 路至桂平路钦江路下车即到
上海仰邦科技股份有限公司 | BX-5MK 、BX-5K 控制器使用手册 - 27 -

View File

@ -0,0 +1,59 @@
对发送实时显示信息实例: 将屏设置为 192*32 显示内容为 012345QRSTTVB的命令详细分析如下
可根据需要做部分修改
A5 A5 A5 A5 A5 A5 A5 A5 01 00 00 80 00 00 00 00 00 00 FE 02 32 00 A3 06 01 2D 00 00 01 29 00 00
00 00 00 00 18 00 20 00 00 00 00 02 00 00 00 00 02 02 03 00 04 05 0E 00 00 00 30 31 32 33 34 35
51 52 53 54 54 56 27 42 A8 7D 5A
数据域:从 A3 开始.....到 27 42 结束全部都是数据域
校验值:即最后黑体 A8 7D(对包头和数据域进行 CRC16 校验)
橘色(01 :表示区域个数
蓝色(29 00) :需要区域 0 的数据长度 2 字节 (根据需要修改数据长度)
黑体(00) :表示区域类型 1 字节
蓝色(00 00) 区域 X 坐标 以字节为单位 2 字节 (根据需要修改区域坐标)
红体 (00 00) :区域 Y 坐标 以像素为单位 2 字节 (根据需要修改区域坐标)
粗体黑(18 00) 表示区域宽度 以字节为单位 2 字节 (根据需要修改宽度)
蓝 色(20 00) 表示区域高度 以像素为单位 2 字节 (根据需要修改高度)
红体(00) :表示动态区编号 一字节
粗体黑(00) 表示行间距(一字节)
蓝 色(00) :表示动态区数据循环模式 一字节
红体(02 00) :表示超时时间(秒) 二字节
粗体黑(00 00 00) :保留 三字节
蓝色(02) :表示是否单行显示 一字节
红色(02) :表示是否自动换行
粗体黑(03) :表示显示方式 一字节
蓝色(00) :表示退出方式 一字节
粗体黑(04) :表示速度 一字节
红色(05) :表示停留时间(0.5) 一字节
粗体黑(0E 00 00 00) :表示要显示内容的个数(14 个),四字节 (根据需要修改要显示的数据的字节数)
蓝色(30 31 32 ....27 42):表示要显示的内容 (根据需要修改要显示的数据,查询 ASCII
说明
1 校验值的计算如下图所示
请点击 CRC16-1 计算出较验码

View File

@ -0,0 +1,520 @@
上海仰邦科技股份有限公司
BX-5(M)K CRC16 校验算法 V1.1
供用户使用
2016-2-19
目录
一、 C 语言查表法................................................................................................................... 1
1. 算法................................................................................................................................1
2. 运行截图........................................................................................................................2
二、 C 语言非查表法............................................................................................................... 3
1. 算法................................................................................................................................3
2. 运行截图........................................................................................................................4
三、 JAVA 语言........................................................................................................................5
1. 算法................................................................................................................................5
2. 运行截图........................................................................................................................6
四、 C++语言............................................................................................................................7
1. 算法................................................................................................................................7
2. 运行截图........................................................................................................................8
五、 C#语言.............................................................................................................................. 9
1. 算法................................................................................................................................9
2. 运行截图......................................................................................................................10
六、 VB 语言.......................................................................................................................... 11
1. 参考算法......................................................................................................................11
七、 HTML+js 算法................................................................................................................12
1. 算法..............................................................................................................................12
2. 运行截图......................................................................................................................14
BX-5(M)KCRC16 校验算法
版本列表:
版本 日期 作者 概述
樊创宏
1.0 2016-2-19 1. 增加 C 语言查表 CRC16 算法
樊创宏 2. 增加 C 语言非查表 CRC16 算法
1.0 2016-3-3 樊创宏 3. 添加 JAVA 的 CRC16 算法
4. 添加 VB 的 CRC16 参考代码
1.1 2016-5-20 1. 添加 C++的 CRC16 算法
2. 添加 C#的 CRC16 算法
1. 添加 HTML+js 的 CRC16 算法
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm
BX-5(M)KCRC16 校验算法
一、C 语言查表法
1.算法
#include <stdio.h>
unsigned short tabel_CRC16[256] = {
0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241,
0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440,
0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40,
0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841,
0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40,
0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41,
0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641,
0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040,
0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240,
0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441,
0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41,
0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840,
0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41,
0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40,
0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640,
0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041,
0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240,
0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441,
0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41,
0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840,
0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41,
0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40,
0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640,
0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041,
0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241,
0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440,
0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40,
0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841,
0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40,
0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41,
0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641,
0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040
};
unsigned short my_CRC(int *data, int size) {
unsigned short tempcrc = 0;
unsigned short temp = 0;
int i =0;
for (i=0; i<size; i++){
temp = ((tempcrc & 0x00ff) ^ (data[i] & 0x00ff));
tempcrc = ((tempcrc>>8) & 0xff) ^ tabel_CRC16[temp];
}
return tempcrc;
}
int main(int argc,char **argv) {
int a[]={0x01,0x02,0x03,0x04,0x05,0x06,0xFE};
printf("%x\n",my_CRC(a,sizeof(a)/sizeof(int)));
return 0;
}
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 1
BX-5(M)KCRC16 校验算法
2.运行截图
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 2
BX-5(M)KCRC16 校验算法
二、C 语言非查表法
1. 算法
#include <stdio.h>
#define PLOY 0xa001 //0x8005 反转
unsigned short crc16(int *data,int size) {
unsigned short crc = 0x0;
int data_t ;
int i = 0;
int j = 0;
if(data ==NULL){
return 0;
}
for(j=0;j<size;j++){
data_t = *data++;
crc = (data_t ^ (crc));
for(i=0;i<8;i++){
if((crc&0x1)==1){
crc = (crc>>1) ^ PLOY;
}else{
crc >>= 1;
}
}
}
return crc;
}
int main(int argc,char **argv) {
int a[]={0x01,0x02,0x03,0x04,0x05,0x06,0xFF};
printf("%x\n",crc16(a,sizeof(a)/sizeof(int)));
return 0;
}
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 3
BX-5(M)KCRC16 校验算法
2. 运行截图
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 4
BX-5(M)KCRC16 校验算法
三、JAVA 语言
1. 算法
import java.io.*;
import java.util.*;
class MyClass{
char crc16(int data[],int size){
char crc = 0x0;
int i,j;
int data_t ;
i = j = 0;
if(data == null) return 0;
for(j=0;j<size;j++){
data_t = data[j];
crc = (char)((data_t&0xFF) ^ (crc));
for(i=0;i<8;i++){
if((crc&0x1)==1){
crc = (char)((crc>>1) ^ (0xa001));
}else{
crc >>= 1;
}
}
}
return (char)((crc>>8)|(crc<<8));
}
}
public class CRC16{
public static void main(String arg[]){
int a[]={0x01,0x03,0x11,0xFF};
char value,i,m;
int j;
MyClass crc=new MyClass();
value = crc.crc16(a,a.length);
System.out.print("( 二进制 )value=");
for(i=0;i<16;i++){
j=((value&(0x8000>>i))!=0)?1:0;
System.out.print(j);
}
System.out.println();
System.out.print("(十六进制)value=");
for(i=3;i>=0;i--){
m=(char)(((value>>(i*4))&(0x000F)));
if((m>=0)&&(m<=9)){
m +='0';
}else if((m>=10)&&(m<=15)){
m=(char)(m-10+'A');
}
System.out.print(m);
if((i%2)==0){
System.out.print(" ");
if(i==0)break;
}
}
}
}
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 5
BX-5(M)KCRC16 校验算法
2. 运行截图
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 6
BX-5(M)KCRC16 校验算法
四、C++语言
1. 算法
#include<iostream.h>
class CRC16
{
public :
int crc16(unsigned char * data,int size)
{
unsigned char data_t ;
int crc,i,j;
crc = i = j = 0;
if(data == NULL)
{
return 0;
}
for(j=0;j<size;j++)
{
data_t = data[j];
crc = (data_t ^ crc);
for(i=0;i<8;i++)
{
if((crc&0x1)==1)
{
crc = (crc >> 1) ^ 0xA001;
}
else
{
crc >>= 1;
}
}
}
return crc;
}
};
int main()
{
unsigned char array[] = {0x88,0x77,0xFF,0x9A};
int checkValue;
CRC16 test;
checkValue = test.crc16(array,sizeof(array));
cout<<"CRC16 值:"<<hex<<((checkValue >> 8) & 0xff);
cout<<" "<<hex<<(checkValue & 0xff)<<endl<<endl;
return 0;
}
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 7
BX-5(M)KCRC16 校验算法
2. 运行截图
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 8
BX-5(M)KCRC16 校验算法
五、C#语言
1. 算法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CRC16test
{
class Program
{
static int crc16(byte[] data, int size)
{
int crc = 0x0;
byte data_t;
int i = 0;
int j = 0;
if (data == null)
{
return 0;
}
for (j = 0; j < size; j++)
{
data_t = data[j];
crc = (data_t ^ (crc));
for (i = 0; i < 8; i++)
{
if ((crc & 0x1) == 1)
{
crc = (crc >> 1) ^ 0xA001;
}
else
{
crc >>= 1;
}
}
}
return crc;
}
static void Main(string[] args)
{
int CheckValue;
string str = String.Empty;
byte[] array = new byte[4]{0x33,0x20,0x9F,0xD5};
CheckValue = crc16(array, array.Length);
str = ((CheckValue >> 8) & 0xff).ToString("X2").ToUpper();
str += " "+ (CheckValue & 0xff).ToString("X2").ToUpper();
Console.WriteLine(str);
Console.ReadLine();
}
}
}
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 9
BX-5(M)KCRC16 校验算法
2. 运行截图
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 10
BX-5(M)KCRC16 校验算法
六、VB 语言
1.参考算法
Function CRC16(data() As Byte) As String
Dim CRC16Lo As Byte, CRC16Hi As Byte 'CRC 寄存器
Dim CL As Byte, CH As Byte '多项式码&HA001
Dim SaveHi As Byte, SaveLo As Byte
Dim i As Integer
Dim Flag As Integer
CRC16Lo = &HFF '此处变为 0
CRC16Hi = &HFF '此处变为 0
CL = &H1
CH = &HA0
For i = 0 To UBound(data)
CRC16Lo = CRC16Lo Xor data(i) '每一个数据与 CRC 寄存器进行异或
For Flag = 0 To 7
SaveHi = CRC16Hi
SaveLo = CRC16Lo
CRC16Hi = CRC16Hi \ 2 '高位右移一位
CRC16Lo = CRC16Lo \ 2 '低位右移一位
If ((SaveHi And &H1) = &H1) Then '如果高位字节最后一位为 1
CRC16Lo = CRC16Lo Or &H80 '则低位字节右移后前面补 1
End If '否则自动补 0
If ((SaveLo And &H1) = &H1) Then '如果 LSB 为 1则与多项式码进行异或
CRC16Hi = CRC16Hi Xor CH
CRC16Lo = CRC16Lo Xor CL
End If
Next Flag
Next i
Dim ReturnData(1) As Byte
ReturnData(0) = CRC16Hi 'CRC 高位
ReturnData(1) = CRC16Lo 'CRC 低位
CRC16 = ReturnData
End Function
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 11
BX-5(M)KCRC16 校验算法
七、HTML+js 算法
1.算法
<!DOCTYPE HTML PUBLIC "http://www.onbonbx.com">
<HTML xmlns="http://www.onbonbx.com"><HEAD><TITLE>CRC16 计算
——HTML+js</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2180" name=FCH></HEAD>
<SCRIPT language=JavaScript>
function inttohex(num, size)
{
var str, len;
str = num.toString(16);
len = str.length;
if(len >= size)
str = str.substr(len - size, size);
else
{
while(size > len++)
str = '0' + str;
}
return str.toUpperCase();
}
function rehextoint(string) //!<反转
{
var i, str, len;
str = '';
for (i = 0; i < 16; i += 2)
str += string.substr(14 - i, 2);
return parseInt(str, 16);
}
function GetCRCString(crcdatastr, crcinitstr)
{
var i, crc, len;
len = crcdatastr.length * 4;
for(i = 0; i < (4 - len / 4); i++)
crcdatastr += "0"; //!<补 0
crc = rehextoint(crcdatastr) ^ parseInt(crcinitstr, 16);
crc &= (1 << 16) - 1;
for(i = 0; i < len; i++)
{
if (crc & 1)
{
crc >>>= 1;
crc ^= parseInt(("A001"), 16);
crc |= (1 << 15);
}else
crc >>>= 1;
}
crc &= (1 << 16) - 1;
return inttohex(crc, 4);
}
function HexStringFormat(str)
{
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 12
BX-5(M)KCRC16 校验算法
var patrn = /[0-9a-fA-F]/; //!<正则表达式
var i, ptr, ch;
ptr = "";
for(i = 0;i < str.length;i ++)
{
ch = str.substr(i, 1);
if(patrn.test(ch))
ptr += ch;
}
return ptr.toUpperCase();
}
function crc()
{
var i , str , strcrc;
if (text12.value.length > 0)
{
strcrc = "0000"; //!<初值
str = HexStringFormat(text12.value);
text140.value = "";
for(i = 0; i < str.length; i += 4)
strcrc = GetCRCString(str.substr(i, 4), strcrc);
text140.value = inttohex((parseInt(strcrc, 16) ^
parseInt(("0000"), 16)), 4);
}
}
</SCRIPT>
<BODY>
<table align="center"><tr> <td>马上计算:<br>
<textarea cols="100" rows="5" id=text12
title="将需要校验的数据拷贝至文本框内格式如“AA BB CC”或“AABBCC”点击计算按钮。
">
01 00 00 80 00 00 00 00 00 00 FE 02 28 00 A3 06 01 23 00 00 01 1F 00 00
00 00 00 00 04 00 10 00 00 00 00 02 00 00 00 00 02 02 01 00 00 0A 04 00
00 00 D1 F6 B0 EE
</textarea><br>
<INPUT type=button value="计算" onClick = crc() >CRC16 结果:
<input name="text" type=text id=text140 style="color:#F00" value=" "
size=19 maxlength=16></td></tr></table>
</BODY>
</HTML>
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 13
BX-5(M)KCRC16 校验算法
2.运行截图
上海仰邦科技股份有限公司 | CRC16_Checking_Algorithm 14

View File

@ -0,0 +1,163 @@
Bitmap library structure V1.1
The bitmap table consists of three parts:
1. bitmap number: bitmap numbers in the table2 bytes
2. offset table: (12 bytes for each bitmap)
The name and the address offset of each bitmap in the bitmap
8 bytes name + 4bytes offset
3. bitmap matrix for each picture:
description Data lengthBYTE W
Byte width 2
Pixel width 2 H
Pixel height 2 Attention!!
1- off,0-on
Data W * H*2 (1-no display,0,display)
The bitmap data is left to right ,and up to down.
For example, the bitmap as below:
First bitmap(name 11) second bitmap(name 123)
For example, there are two bitmap (two bitmap like the picture above) in the bimap
library file, the bitmap table will be like below:
Bitmap library file
Data Description
0x00,0x02 bitmap numbers Part one (bitmap
number)
0x31,0x31,0x00,0x First bitmap name(11) 8 bytes Part two(offset table)
00,
0x00,0x00,0x00,0x
00
0x00,0x00,0x00,0x 4 bytes offset
00
Second bitmap name(123) 8bytes
0x31,0x32,0x33,0x
00,
0x00,0x00,0x00,0x
00
0x00,0x00,0x00,0x 4 bytes offset
46
0x00,0x02 Byte width of the first bitmap Part three (bitmap
0x00,0x10 Pixel width of the first bitmap matrix for each picture)
0x00,0x10 Pixel height of the first bitmap
0x00,0xff, 0xff, Data of the first bitmap
0x00,
0x00,0x00, 0x00,
0x00,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0x00,0x02 Byte width of the second bitmap
0x00,0x10 Pixel width of the second
bitmap
0x00,0x10 Pixel height of the second
bitmap
0xff,0x00, 0x00, Data of the second bitmap
0xff,
0x00,0x00, 0x00,
0x00,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,
0xff, 0xff, 0xff,
0xff,

View File

@ -0,0 +1,153 @@
Font table structure V1.2
First part---1 byte character
The font table consists of three parts:
1. Font number: font numbers in the table
2. Font offset table: (4 bytes for each character)
the address offset of each character in the font table
3. Character matrix for each character:
description Data lengthBYTE 备注
Byte width 1 W
Pixel width 1
Pixel height 1 H
Attention!!
Data W*H 1-off, 0-on
For example, the character as below:
Byte width = 1
Pixel width = 5
Pixel height = 7
Data = {0xff, 0x8f, 0x77, 0x87, 0x77, 0x67, 0x97}
For example, there are two characters (two a like the picture above) in the font
table, the font table will be like below:
Data Description
0x02 Font number = 2
0x00, 0x00, 0x00, 0x00 Offset of the first a
0x00, 0x00, 0x00, 0x0a Offset of the 2nd a
0x01 Byte width of a
0x05 Pixel width of a
0x07 Pixel height of a All the data of the 1st
a
0xff, 0x8f, 0x77, 0x87, 0x77, 0x67, Data of the 2nd a
0x97
0x01 Byte width of a
0x05 Pixel width of a
0x07 Pixel height of a All the data of the
2nd a
0xff, 0x8f, 0x77, 0x87, 0x77, 0x67, Data of the 2nd a
0x97
Second part---2 byte character (big a)
The data structure of 2-byte character is the same as 1-byte character, i.e. number
of characters, offset table and data of characters.
description Data lengthBYTE 备注
Byte width 2 W
Pixel width 12 H
Pixel height 20 1-off, 0-on
Data W * H=40
For example, the character as below:
Byte width = 2
Pixel width =12
Pixel height = 20
Data = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x3f, 0xc0, 0x1f, 0x87, 0x1f, 0x8f, 0x9f,
0xff, 0xdf, 0xe0, 0x1f, 0xc0, 0x5f, 0x87, 0xdf, 0x8f, 0x09f, 0x9f, 0x9f, 0x84, 0x0f, 0xc0,
0x0f, 0xe0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }
0xe0,0x3f
0xc0,0x1f
0x87,0x1f
0x8f,0x9f
0xff,0xdf
0xe0,0x1f
0xc0,0x5f
0x87,0xdf
0x8f,0x9f
0x9f,0x9f
0x84,0x0f
0xc0,0x0f
0xe0,0x4f
For example, there are two characters (two a like the picture above) in the font
table, the font table will be like below:
Data Description
0x02 Font number = 2
0x00, 0x00, 0x00, 0x00 Offset of the first a
0x00, 0x00, 0x00, 0x2b Offset of the 2nd a
0x02 Byte width of a
0x0c Pixel width of a
0x14 Pixel height of a
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, Data of the 2nd a
0xff, 0xe0, 0x3f, 0xc0, 0x1f, 0x87, All the data of the 1st
0x1f, 0x8f, 0x9f, 0xff, 0xdf, 0xe0, 0x1f, a
0xc0, 0x5f, 0x87, 0xdf, 0x8f, 0x09f,
0x9f, 0x9f, 0x84, 0x0f, 0xc0, 0x0f,
0xe0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff
0x02 Byte width of a
0x0c Pixel width of a
0x14 Pixel height of a
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, Data of the 2nd a
0xff, 0xe0, 0x3f, 0xc0, 0x1f, 0x87, All the data of the
0x1f, 0x8f, 0x9f, 0xff, 0xdf, 0xe0, 0x1f, 2nd a
0xc0, 0x5f, 0x87, 0xdf, 0x8f, 0x09f,
0x9f, 0x9f, 0x84, 0x0f, 0xc0, 0x0f,
0xe0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff

View File

@ -0,0 +1,925 @@
上海仰邦软件科技有限公司
5th 动态区域用户手册
BX128E002
Copyright
All rights reserved. No part of this publication may be reproduced in any form by print, photo print,
microfilm or any other means without written permission by ONBON.
©2009-2013Onbon
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 1 -
BX128E002
Version list:
1.0 2013-04-17 张文忠 初始版本
张文忠 更新了包头数据格式,以避免出现非对齐访问
1.1 2013-04-23 张文忠
动态区域的页数更新为 2 个字节表示,以便可以
1.2 2013-04-27 覃忠利 存储更多的页
张文忠 修改了动态区域 ImmePlay 参数的定义
1.3 2014-10-21 chenyd 为避免过多转义,动态区域命令字修改为 0xA7
增加 5q 系列卡类型
1.4 2015-03-06 增加 5q 系列数据编码格式
抽取了 5E 和 5Q 的共性,去除了部分无关紧要
1.5 2018-03-12 的信息
删除了更新页信息和删除页信息命令
添加其它命令(ping 命令、亮度调节命令、亮度
查询亮度)
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 2 -
BX128E002
目录
1. 概述 .......................................................................................................................................... 5
1.1 功能描述.................................................................................................................... 5
1.2 通讯方式.................................................................................................................... 5
1.3 动态区域概况 ............................................................................................................ 5
1.4 术语和缩略语 ............................................................................................................ 5
1.5 协议说明.................................................................................................................... 5
2. 标准通讯格式............................................................................................................................ 7
2.1 协议的分层 ................................................................................................................ 7
2.2 数据流向示意图......................................................................................................... 7
2.3 字符转义.................................................................................................................... 8
3. 网络通讯 ................................................................................................................................... 8
3.1 网络连接模式 ............................................................................................................ 8
3.1.1 单机直连 ............................................................................................................ 9
3.1.2 以太网连接 ........................................................................................................ 9
3.1.3 跨 Internet/Intranet 连接 ............................................................................... 9
3.2 TCP 与 UDP 端口号 .................................................................................................... 10
4. 包头数据格式.......................................................................................................................... 11
5. 数据域定义 ............................................................................................................................. 12
5.1 请求与答复 .............................................................................................................. 12
5.1.1 Request 信息格式............................................................................................ 12
5.1.2 Response 信息格式 ......................................................................................... 12
5.2 Status 与 Error ........................................................................................................ 12
5.2.1 Status 寄存器定义 ........................................................................................... 12
5.2.2 Error 寄存器定义.............................................................................................. 12
5.3 ACK 与 NACK ......................................................................................................... 13
5.3.1 ACK 答复 ......................................................................................................... 13
5.3.2 NACK 答复 ...................................................................................................... 13
5.4 动态区域相关命令 ................................................................................................... 13
5.4.1 更新动态区域信息 ........................................................................................... 13
5.4.2 删除动态区域区域信息 .................................................................................... 16
5.4.3 区域边框属性................................................................................................... 16
5.5 其它命令.................................................................................................................. 17
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 3 -
BX128E002
5.5.1 Ping 命令 ......................................................................................................... 17
5.5.2 亮度调节命令................................................................................................... 17
5.5.3 亮度查询命令................................................................................................... 19
附录 1 CRC16 校验算法................................................................................................................... 20
附录 2 点阵编码规则 ..................................................................................................................... 22
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 4 -
BX128E002
5th 动态区域用户手册
1. 概述
1.1 功能描述
类型:双基色(5E)/全彩(5Q)
扫描方式静态1/21/41/81/16 扫,用命令可以修改
数据类型:点阵方式
播放方式:节目顺序播放/定长播放可选
通讯方式RS232/RS485、GPRS、 RF、Ethernet
节目个数5e 系列 512 个5q 系列 1000 个
区域个数:同时支持 32 个图文区4 个动态区
1.2 通讯方式 波特率 9600/57600, 无校验, 8 位数据, 1 停止位(5Q 系列无该通讯方式)
1) RS232/485 波特率 9600/57600, 无校验, 8 位数据, 1 停止位(5Q 系列无该通讯方式)
2) GPRS /RF 10/100M 自适应
3) Ethernet
1.3 动态区域概况
1) 动态区域可与异步节目同时播放,也可以单独播放
2) 控制卡支持 4 个动态区域,每个动态区域最大容量为 300K
3) 动态区域信息不能掉电保存,但可以无限次更新
1.4 术语和缩略语 说明
名称 高位字节Most Significant Byte
MSB 低位字节Least Significant Byte
LSB 16 位的 CRC 校验,校验算法参考附录
CRC16 CRC 校验值
CHK
1.5 协议说明
 本文档中十六进制数据表示为 0x如 0x7E。
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 5 -
BX128E002
 本文档中涉及到的多字节参数,均以先低字节(LSB)后高字节(MSB)顺序发送,但是对于
文件名和控制器名称等字符串参数发送时按顺序发送如“P123”则先发送P
后发送3
 本文档中提及的数据长度如无特别说明皆是以字节byte为单位
 本文档中提及的时间相关的参数均采用 BCD 码
 本文档中提及的颜色属性,均用 1Byte 来表示其中Bit0 表示红bit1 表示绿bit2 表
示蓝
 本文档中所有偏移量、块地址等参数如无特殊说明,均以 0 开始计算 。
 本文档中区域的坐标定义按照左上角为坐标原点。横、纵坐标分别向右、向下延伸。
 本文档中提及的“读取”和“写入”都是指上位机对控制器的动作
 本文档中提及的保留字全部默认发送 0x00。
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 6 -
BX128E002
2. 标准通讯格式
协议结构如下:
帧头 0xA5 包头数据 数据域 包校验 帧尾 0x5A
(8byte) (16byte) (Nbyte) (2byte) (1byte)
以下为协议中各项数据的说明:
1. 帧头由 8 个字节的 0xA5 组成,帧尾由一个字节的 0x5A 组成。帧头采用 8 个帧头,是为
了防止 0xA5 丢失导致数据接收错误。在接收数据时,只要接收到一个 0xA5 就可认为接
收到了帧头,然后等待下一个不是 0xA5 的数据,该数据为该帧的第一个有效数据。
2. 包头数据包含本包数据的一些属性,其定义参考包头数据格式定义。
3. 数据域为用户协议层数据,参考数据域定义
4. 包校验为包头数据和数据域的 CRC16 校验值CRC16 校验算法参考附录。
2.1 协议的分层
协议采用分层模式,分为协议层和物理传输层两层,其中数据域属于协议层数据。物理传输层
又分为 PHY0 和 PHY1 两层,其中 PHY1 层数据结构如下:
包头数据(16byte) 数据域(Nbyte) 包校验(2byte)
PHY1 层实现数据域的封包操作,它为数据域增加包头,并计算包数据的校验值。
PHY0 层数据结构为:
帧头(8byte) PHY1 层数据(N + 帧尾(1byte)
18byte)
PHY0 层为 PHY1 层数据增加帧头和帧尾,并对 PHY1 层数据进行转义(参考字符转义)。
2.2 数据流向示意图
协议层 Host Controller 协议层
数据域 数据域
物理 PHY1 PHY1 物理
传输层 PHY0 PHY0 传输层
串口,网络
物理层 物理层
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 7 -
BX128E002
在发送端,协议层数据先提交到 PHY1 层,对数据域进行封包操作。然后 PHY1 层报数据提交
到 PHY0 层,对 PHY1 层数据进行字符转义并增加帧头帧尾,最后数据经过物理底层发送出去。
在接收端,控制器将物理底层接收到的数据发送到 PHY0 层PHY0 层去除帧头帧尾,并对数
据进行反转义,然后将数据提交到 PHY1 层。PHY1 层将判断包数据的正确性,并去除包头和包校
验值,向协议层提交有用数据。
2.3 字符转义
 封帧中遇到 0xA5则将之转义为 0xA60x02如遇到 0xA6则将之转义为 0xA6
0x01 。
 封帧中遇到 0x5A则将之转义为 0x5B0x02如遇到 0x5B则将之转义为 0x5B
0x01 。
 解帧过程如果遇到连续两个字节为 0xA6, 0x02 ,则反转义为 0xA5 。
 解帧过程如果遇到连续两个字节为 0xA6, 0x01 ,则反转义为 0xA6 。
 解帧过程如果遇到连续两个字节为 0x5B, 0x02 ,则反转义为 0x5A 。
 解帧过程如果遇到连续两个字节为 0x5B, 0x01 ,则反转义为 0x5B 。
注意:封帧过程中,所涉及校验的数据皆是转义之前的数据,所涉及的数据长度皆是转义之前的数
据长度。
3. 网络通讯
网络通讯部分的通讯协议格式与串口通讯部分完全相同,不同之处仅在于,网络通讯最底层采用
UDP 或 TCP 协议。因此,此处只针对单用于以太网通讯的相关协议进行描述。
TCP/UDP
OSTACK
ONBON LED
CONTROLLER
PROTOCOL
3.1 网络连接模式
为了方便用户的使用,我们将控制器与 PC 之间的连接,分为单机直连、通过以太网连接、通过
Internet 连接三种模式。
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 8 -
BX128E002
3.1.1 单机直连
单机直连是指PC 和 LED 控制器之间不经过任何交换机或路由路而直接连接。在这种连接模式下,
为了减少参数设置上的过多操作PC 与控制器之间全部采用广播地址来进行通讯,而无须对控制
器进行 IP 地址的设置。
PC LED
3.1.2 以太网连接
以太网连接,是指 PC 与控制器处于同一以太网内部。在这种连接模式下,控制器可以支持 DHCP
和手动设置 IP静态 IP两种模式。
PC
交换机
LED 1 LED 2 LED 3
3.1.3 跨Internet/Intranet连接
跨 Internet/Intranet 连接,是指 PC 软件和 LED 控制器之间通过 Internet/Intranet 进行连接。由于,
在 Internet 上为每一个控制器分配一个固定的 IP 地址成本太高(基本上不可能实现)。因此,在
此我们采用了一种基于 Server 的连接模式,具体连接模式如下:
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 9 -
BX128E002
Internet Internet LED1
PC 1 Router 1 LED 2
LED 3
Server
Static IP:
10.11.12.13 Rounter 2
PC 2
 架设一台具有固定 IP 的服务器Server
 各控制器定时向服务器发送自身的 IP 地址和端口号
 PC 软件定时从服务器上下载各控制器的 IP 地址和端口号列表
 PC 软件通过 IP 与端口列表对 LED 控制器进行访问
在此种模式下Server 和 PC 可以是同一台机器
3.2 TCP与UDP端口号
TCP 端口号,默认值为 5005UDP 端口号为 5007。
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 10 -
BX128E002
4. 包头数据格式
Size (byte) Name Description
目标地址,即目标屏幕的屏号
2 DstAddr 源地址
PC 客户端软件默认为 0x8000
2 SrcAddr 动态区域协议版本号为 0xf0
保留字
1 ProtocolVer 设备类型,用于区分网络中不同类型的设备,具体如下:
BX_5E1 0x0154
1 Reserved BX_5E2 0x0254
BX_5E3 0x0354
2 DeviceType
BX_5Q0+ 0x1056
4 Reserved BX_5Q1+ 0x1156
BX_5Q2+ 0x1256
4 DataLen 保留字
数据域的长度(仅针对数据域,不包括包头和包校验字节)
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 11 -
BX128E002
5. 数据域定义
5.1 请求与答复
信息(Message)可分为请求(Request)和答复(Response)两种,请求是指从 PC 软件到 LED 控制器
的命令,答复是指从控制器到 PC 的回复。
所有的数据通讯必须由 PC 来发起。
5.1.1 Request信息格式
参数 数据长度 默认值 描述
RtnReq 1 0x01
是否要求返回状态
CmdGroup 1 0x00 注:对于有些命令,此字段必须为
0x00 0x01Ping 命令
Cmd 1 命令组
命令编号
Data N 发送的数据
5.1.2 Response信息格式
参数 数据长度 默认值 描述
Reserved 1 0x00
CmdGroup 1 0x00 保留字
Cmd 1 0x00 命令组
Status 2 命令编号
Error 2 N 控制器状态寄存器
DataLen 2 错误状态寄存器
数据长度,只包括 DATA而不包括
Data N Status 和 Error
发送的数据
5.2 Status与Error
5.2.1 Status寄存器定义
位置 参数 是否可重置 描述
Bit0 NACK N
0 Request 被正常处理
1 –有错误存在
Bit2 Bit15 Reserved
5.2.2 Error寄存器定义
Error Number Name Description
0 ERR_NO No Error
1 ERR_OUTOFGROUP 命令组错误
2 ERR_NOCMD 此命令不存在
3 ERR_BUSY 控制器忙
4 ERR_MEMORYVOLUME 存储器容量越界
5 ERR_CHECKSUM 数据包 CRC 校验错误
6 ERR_FILENOTEXIST 此文件不存在
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 12 -
BX128E002 ERR_FLASH Flash 访问错误
ERR_FILE_DOWNLOAD 文件下载错误
7 ERR_FILE_NAME 文件名错误
8 ERR_FILE_TYPE 文件类型错误
9 ERR_FILE_CRC16 文件校验错误
10 ERR_FONT_NOT_EXIST 字库文件不存在
11 ERR_FIRMWARE_TYPE Firmware 与控制器类型不匹配
12 ERR_DATE_TIME_FORMAT 日期时间格式错误
13 ERR_FILE_EXIST 此文件已存在
14 ERR_FILE_BLOCK_NUM 文件 Block 号错误
15 ERR_CONTROLLER_TYPE 控制器类型不匹配
16 ERR_SCREEN_PARA 控制器参数越界或错误
17 ERR_CONTROLLER_ID 控制器 ID 错误
18
19
5.3 ACK与NACK
5.3.1 ACK答复
当一个请求信息被正常处理,没有发生任何错误,且不需要向 PC 回复任何附加内容时,需返回
ACK。其格式如下表所示
参数 数据长度 默认值 描述
0x00 保留字
Reserved 1 0xA0 命令组
0x00 命令编号
CmdGroup 1 Bit0 = 0 控制器状态
错误状态寄存器
Cmd 1 0x00 数据长度
Status 2
Error 2
DataLen 2
5.3.2 NACK答复
参数 数据长度 默认值 描述
Reserved 1 0x00
CmdGroup 1 0xA0 保留字
Cmd 1 0x01 命令组
Status 2 Bit0 = 1 命令编号
Error 2 控制器状态
DataLen 2 0x00 错误状态寄存器
数据长度
5.4 动态区域相关命令
5.4.1 更新动态区域信息
参数 数据长度 默认值 描述
RtnReq 1 0x01 要求返回
CmdGroup 1 0XA7 命令组
Cmd 1 0x00 命令编号
Reserved 2 0x00 保留字
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 13 -
BX128E002
AreaDataLen 4 区域数据长度,即下面数据的总
长度
AreaId 1 0x00 区域序号,从 0 开始
0x00 动态区运行模式
RunMode 1 0— 动态区数据循环显示。
N 1— 动态区数据显示完成后静止显
Timeout 2
示最后一页数据。
RelateAllPro 1 2— 动态区数据循环显示,超过设
RelateProNum 2 定时间后数据仍未更新时不再
显示
RelateProSerial0 2 3— 动态区数据循环显示,超过设
定时间后数据仍未更新时显示
…… Logo 信息,Logo 信息即为动
态区域的最后一页信息
RelateProSerialN-1 2 4— 动态区数据顺序显示,显示完
最后一页后就不再显示
ImmePlay 1 动态区数据超时时间,单位为秒
当该字节为 1 时,所有异步节目
播放时都允许播放该动态区域;
为 0 时,由接下来的规则来决定
动态区域关联了多少个异步节目
一旦关联了某个异步节目,则当
该异步节目播放时允许播放该动
态区域,否则,不允许播放该动
态区域
以下的节目编号根据
RelateProNum 的值来确定,当该
值为 0 时不发送
动态区域关联的第 0 个异步节目
的编号
动态区域关联的第 N-1 个异步节
目的编号
是否立即播放
该字节为 0 时,该动态区域与异
步节目一起播放
该字节为 1 时,异步节目停止播
放,仅播放该动态区域
该字节为 2 时,暂存该动态区
域,当播放完节目编号最高的异
步节目后播放该动态区域
注意:
当该字节为 0 时RelateAllPro 到
RelateProSerialN-1 的参数才有
效,否则无效
当该参数为 1 或 2 时,由于不与
异步节目同时播放,为控制该动
态区域能及时结束,可选择
RunMode 参数为 2 或 4当然也
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 14 -
BX128E002 可通过删除该区域来实现
Reserved 4 0x00 保留字节
AreaType
AreaX 1 0x10 区域类型
AreaY 2 区域左上角横坐标(Top Left),单
AreaWidth 位 Pixel
AreaHeight
AreaFrame 2 区域左上角纵坐标(Top Left),单
PageNum
位 Pixel
PageDataLen
PageStyle 2 区域宽度,单位 Pixel
DisplayMode 2 区域高度,单位 Pixel
N 区域边框属性
2 0x0001 ~ 0xFFFF 数据页数,此参数不能为 0
以下为每个数据页的格式,根据页数循环
4 每页的数据长度
1 0x00 数据页类型
1 显示方式
0x00 –随机显示
0x01 –静止显示
0x02 –快速打出
0x03 –向左移动
0x04 –向左连移
0x05 –向上移动
0x06 –向上连移
0x07 –闪烁
0x08 –飘雪
0x09 –冒泡
0x0a –中间移出
0x0b –左右移入
0x0c –左右交叉移入
0x0d –上下交叉移入
0x0e –画卷闭合
0x0f –画卷打开
0x10 –向左拉伸
0x11 –向右拉伸
0x12 –向上拉伸
0x13 –向下拉伸
0x14 –向左镭射
0x15 –向右镭射
0x16 –向上镭射
0x17 –向下镭射
0x18 –左右交叉拉幕
0x19 –上下交叉拉幕
0x1a –分散左拉
0x1b –水平百页
0x1c –垂直百页
0x1d –向左拉幕
0x1e –向右拉幕
0x1f –向上拉幕
0x20 –向下拉幕
0x21 –左右闭合
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 15 -
BX128E002 0x22 –左右对开
0x23 –上下闭合
ClearMode 0x24 –上下对开
Speed 0x25 –向右移动
StayTime 0x26 –向右连移
RepeatTime 0x27 –向下移动
ValidLen 0x28 –向下连移
Reserved 1 退出方式/清屏方式
PicPageData
1 速度等级
2 停留时间,单位为 10ms
1 重复次数
2 此字段只在左移、右移方式下有
效,默认值为区域宽度。
注:此字段使用时一定要和区域
宽度进行一下比较,如果此字段
大于区域宽度,则使用区域宽度
4 保留字
文本、图片数据格式
N 点阵数据,参考点阵编码规则
5.4.2 删除动态区域区域信息
参数 数据长度 默认值 描述
RtnReq 1 0x01
CmdGroup 1 0XA7 要求返回
Cmd 1 0x01 命令组
Reserved 2 0x00 命令编号
DeleteAreaNum 1 保留字
要删除的区域个数
DeleteAreaId N 注意:如果该值为 0xFF则删除所有
动态区数据; 如果该值为 0x00则不删
除区域
需要删除的区域 ID 号
如果要删除的区域个数为 0则该项不
发送
5.4.3 区域边框属性 数据长度 默认值 描述
参数 区域边框属性Area Frame
AreaFFlag
1 0x00 区域边框标志位
AreaFDispStyle
注:如果此字段为 0x00则以下
区域边框属性不发送
1 0x00 边框显示方式:
0x00 –闪烁
0x01 –顺时针转动
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 16 -
BX128E002
AreaFDispSpeed 1 0x01 0x02 –逆时针转动
0x01 0x03 –闪烁加顺时针转动
AreaFMoveStep 1 0x04 –闪烁加逆时针转动
0x01 0x05 –红绿交替闪烁
AreaFWidth 1 0x06 –红绿交替转动
0x00 0x07 –静止打出
AreaFBackup 2 边框显示速度
边框移动步长,单位为点,此参
AreaFUnitData N 数范围为 1~16
边框组元宽度,此参数范围为 1~8
注:边框组元的长度固定为 16
备用字
N = AreaFWidth
5.5 其它命令
5.5.1 Ping命令
参数 数据长度 默认值 描述
RtnReq 1 0x01 要求返回
CmdGroup 1 0XA2 命令组
Cmd 1 0x00 命令编号
Reserved 2 0x00 保留字
命令示例:
a5 a5 a5 a5 a5 a5 a5 a5 fe ff 00 80 f0 00 fe ff 00 00 00 00 05 00 00 00 01 A2 00 00 00 C6
86 5a
注意:该命令采用统配符,不针对特定控制器;可用于简单判断控制器是否在线(收到回包即可)
5.5.2 亮度调节命令
参数 数据长度 默认值 描述
RtnReq 1 0x01 要求返回
CmdGroup 1 0XA2 命令组
Cmd 1 0x07 命令编号
DataLen 2 0x31 数据长度
BrightnessMode 1 亮度调节模式
0x00---手动调亮
HalfHourValue0 1 0X0f 0x01---定时调亮(数据域见下表格式,从
0X0f 0 点开始,每半个小时一个亮度高定值,
HalfHourValue1 1 共 48 个)
0x01 注意:若为手动调亮 HalfHourValue0 至
…… HalfHourValue47 为一个值即可
00:00--------00:29 的亮度值,0x00---0x0f
HalfHourValue47 1 00:30--------00:59 的亮度值,0x00---0x0f
23:30--------23:59 的亮度值,0x00---0x0f
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 17 -
BX128E002
当支持亮度传感器时其命令格式如下
参数 数据长度 默认值 描述
RtnReq 1 0x01 要求返回
CmdGroup 1 0XA2 命令组
Cmd 1 0x07 命令编号
DataLen 2 0x31 数据长度
BrightnessMode 1 亮度调节模式
0x02---默认调亮(需外接亮度传感器,此
Value0 2 0---65535 时控制器根据默认的亮度传感器进行调
0---65535 亮)
Value1 2 0x03---自动调亮(需外接亮度传感器,此
…… 时控制器根据下述的亮度表值进行调亮)
Value15 2 0---65535 亮度等级 1 的环境亮度值
0---15 亮度等级 2 的环境亮度值
Value_0_level 1 0---15
亮度等级 16 的环境亮度值
Value_1_level 1 0---15 亮度值 1 的亮度等级
亮度值 2 的亮度等级
……
亮度值 16 的亮度等级
Value_15_level 1
建议支持亮度传感器时默认亮度表
参数 数据长度 默认值 描述
Value0 2 10(10 进制) 亮度等级 1 的环境亮度值
24(10 进制) 亮度等级 2 的环境亮度值
Value1 2 60(10 进制) 亮度等级 3 的环境亮度值
148(10 进制) 亮度等级 4 的环境亮度值
Value2 2 280(10 进制) 亮度等级 5 的环境亮度值
437(10 进制) 亮度等级 6 的环境亮度值
Value3 2 550(10 进制) 亮度等级 7 的环境亮度值
693(10 进制) 亮度等级 8 的环境亮度值
Value4 2 873(10 进制) 亮度等级 9 的环境亮度值
1100(10 进制) 亮度等级 10 的环境亮度值
Value5 2 1793(10 进制) 亮度等级 11 的环境亮度值
3336(10 进制) 亮度等级 12 的环境亮度值
Value6 2 6207(10 进制) 亮度等级 13 的环境亮度值
11551(10 进制) 亮度等级 14 的环境亮度值
Value7 2 21495(10 进制) 亮度等级 15 的环境亮度值
40000(10 进制) 亮度等级 16 的环境亮度值
Value8 2 0(10 进制) 亮度值 1 的亮度等级
1(10 进制) 亮度值 2 的亮度等级
Value9 2 2(10 进制) 亮度值 3 的亮度等级
3(10 进制) 亮度值 4 的亮度等级
Value10 2 4(10 进制) 亮度值 5 的亮度等级
5(10 进制) 亮度值 6 的亮度等级
Value11 2 6(10 进制) 亮度值 7 的亮度等级
7(10 进制) 亮度值 8 的亮度等级
Value12 2
Value13 2
Value14 2
Value15 2
Value_0_level 1
Value_1_level 1
Value_2_level 1
Value_3_level 1
Value_0_level 1
Value_1_level 1
Value_0_level 1
Value_1_level 1
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 18 -
BX128E002
Value_0_level 1 8(10 进制) 亮度值 9 的亮度等级
9(10 进制) 亮度值 10 的亮度等级
Value_1_level 1 10(10 进制) 亮度值 11 的亮度等级
11(10 进制) 亮度值 12 的亮度等级
Value_0_level 1 12(10 进制) 亮度值 13 的亮度等级
13(10 进制) 亮度值 14 的亮度等级
Value_1_level 1 14(10 进制) 亮度值 15 的亮度等级
15(10 进制) 亮度值 16 的亮度等级
Value_0_level 1
Value_1_level 1
Value_0_level 1
Value_1_level 1
5.5.3 亮度查询命令
参数 数据长度 默认值 描述
RtnReq 1 0x01 要求返回
CmdGroup 1 0xA2 命令组
Cmd 1 0x19 命令编号
DataLen 2 0x0 数据长度
返回格式如下 默认值 描述
0x01 要求返回
参数 数据长度 0xA2 命令组
RtnReq 1 0x99 命令编号
CmdGroup 1 控制器状态
Cmd 1 0x07 错误状态寄存器
Status 2 数据长度
Error 2 当前亮度值
DataLen 2 亮度调节模式
CurrentBrightValue 4 注意:手动调节、定时调亮时
BrightnessMode 1 CurrentBrightValue 字段无效
当前亮度等有
CurrentBrightness 1
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 19 -
BX128E002
附录1 CRC16校验算法
For the calculation of the CRC-16 the following polynomial is used:
X^16 + X ^15 + X^2 + 1 = (x + 1) * (X^15 + x + 1).
For this polynomial efficient calculation via a table is possible. Below the algorithm is
given in C:
#define CRC(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF])
unsigned short tabel[256] = {
0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241,
0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440,
0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40,
0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841,
0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40,
0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41,
0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641,
0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040,
0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240,
0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441,
0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41,
0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840,
0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41,
0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40,
0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640,
0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041,
0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240,
0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441,
0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41,
0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840,
0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41,
0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40,
0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640,
0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041,
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 20 -
BX128E002
0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241,
0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440,
0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40,
0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841,
0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40,
0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41,
0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641,
0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040
};
unsigned short
CalcCRC(data, size)
char *data;
int size;
{
int i;
unsigned short crc = 0;
for (i = 0; i < size; i++) {
crc = CRC(crc, data[i]);
}
return crc;
}
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 21 -
BX128E002
附录2 点阵编码规则
1. BX-5E 系列动态区编码规则
从区域的左上角开始,依次向右编码,到达区域最右端结束,然后再开始下一行的编码,依此
循环。假定区域位于屏幕的左上角编码时左上角的第一个红像素点坐标为0,0对应第一
个字节的 bit7,第二个红像素点坐标为1,0对应第一个字节的 bit6第一个绿像素点坐标为
0,0对应第二个字节的 bit7,第二个绿像素点坐标为1,0对应第二个字节的 bit6 以此类推
只有在双色时才对绿像素进行编码,单色时不对绿像素进行编码,这样同样区域大小双色时的编码
量为单色时的两倍。
0 代表对应的像素点亮1 代表对应的像素点灭
当区域的起始坐标不是 8 的整数倍时,编码时需要对该区域最左边像素所对应的字节靠高位以
1 进行填充例如某区域左上角起始坐标为35,0则该区域第一个字节对应的二进制编码应该
是 111*****。同理,当区域的结束坐标不是 8 的整数倍时,编码时需要对该区域最右边像素所对
应的字节靠地位以 1 进行填充。
2. BX-5Q 系列动态区编码规则
BX-5Q 系列采用 RGB565 模式,即一个像素用两个字节共 16bit 表示。像素由左到右,由上到
下依次编码。
RGB565 编码格式如下:
对应每种颜色取高位,低位舍弃。
上海仰邦软件科技有限公司 | 5th 动态区域用户手册 - 22 -

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,716 @@
1.开发前必读
1.1 控制器型号选择
本说明只适用于BX系列五代六代控制卡不包括字库卡例如BX-5E1、BX-5M1、BX-6E1X等
中BX-5E1、BX-5E2、BX-5E3支持动态区4个BX-6E1、BX-6E2、BX-6E1X、BX-6E2X、BX-6Q系列
支持动态区32个
1.2 关于动态区
根据存储介质的不同我们将控制器上现实的内容分为两类普通节目数据存储在flash中和动态区
数据存储在ram中。普通节目可以包括各种区域时间区、传感器区、图文区等。
普通节目会被存储在控制器的flash中其内容掉电不丢失但是因为flash存储器擦写寿命只有十万
次,所以,其不能用于更新频率很高的场合,例如:停车场车位信息,外部传感器状态的实时更新,车
次状态的实时更新等。
动态区完全独立于普通节目,其内容可以按区域进行单独更新,它可以与普通节目一起播放,也可以单
独播放它最大的特点是内容存储在ram中没有擦写次数限制内容掉电不保存通常用于信息更新
频繁场合。
1.3 准备工作
在进行开发之前请使用通用软件LedshowTW图文编辑软件对控制器进行相关配置比如控制器IP地
串口号、屏幕参数、扫描方式等在使用LedshowTW软件能发送普通节目到控制器兵能显示正
常后,在进行二次开发。
1.4 常见问题
关于表格 控制器不支持Excel或其他表格所以需要将表格转换成图片添加到区域中
2. 接口说明【5代和6代接口函数名称不一样
本文主要以6代控制卡接口函数为主】
2.1 SDK初始化
/// <summary>
/// windows平台需要初始化SDKlinux会自动初始化
/// </summary>
/// <returns></returns>
[DllImport("bx_sdk_dual.dll", CharSet = CharSet.Unicode)]
public static extern int bxDual_InitSdk();
2.2 节目编辑
//通过接口函数判定接口函数是否成功0成功-1为通讯失败其它值为其它错误
//指定IP ping控制卡获取控制卡数据屏参相关参数已知的情况可省略该步骤
bxdualsdk.Ping_data data = new bxdualsdk.Ping_data();
int err = bxDual_cmd_tcpPing(Program.ip, Program.port, ref data);
色】 //显示屏屏基色
byte cmb_ping_Color = 1;
if (data.Color == 1) { cmb_ping_Color = 1; }//单基色
else if (data.Color == 3) { cmb_ping_Color = 2; }//双基色
else if (data.Color == 7) { cmb_ping_Color = 3; }//三基色【无灰度全彩七
else { cmb_ping_Color = 4; }//全彩色
//设置屏幕参数相关,参数不对会导致发送的节目内容出现黑屏,乱码,杂点多种情况,以
现场硬件规格参数为准 发送节目必要接口,发送动态区可忽略
err =
bxDual_program_setScreenParams_G56((bxdualsdk.E_ScreenColor_G56)cmb_ping_Color,
data.ControllerType, bxdualsdk.E_DoubleColorPixel_G56.eDOUBLE_COLOR_PIXTYPE_1);
//创建节目,设置节目属性,可以进行节目时长或者有效播放播放日期和时间进行设置,一
次只能编辑一个节目下发根据ProgramID区分节目相同ID的节目会替换不同ID的节目默认轮流循环
播放
bxdualsdk.EQprogramHeader_G6 header;
header.FileType = 0x00;
header.ProgramID = 0;
header.ProgramStyle = 0x00;
header.ProgramPriority = 0x00;
header.ProgramPlayTimes = 1;
header.ProgramTimeSpan = 0;
header.SpecialFlag = 0;
header.CommExtendParaLen = 0x00;
header.ScheduNum = 0;
header.LoopValue = 0;
header.Intergrate = 0x00;
header.TimeAttributeNum = 0x00;
header.TimeAttribute0Offset = 0x0000;
header.ProgramWeek = 0xff;
header.ProgramLifeSpan_sy = 0xffff;
header.ProgramLifeSpan_sm = 0x03;
header.ProgramLifeSpan_sd = 0x14;
header.ProgramLifeSpan_ey = 0xffff;
header.ProgramLifeSpan_em = 0x03;
header.ProgramLifeSpan_ed = 0x14;
header.PlayPeriodGrpNum = 0;
err = bxdualsdk.bxDual_program_addProgram_G6(ref header);
分区 //创建显示分区设置区域显示位置示例创建一个区域编号为0区域大小64*32的图文
bxdualsdk.EQareaHeader_G6 aheader;
aheader.AreaType = 0;
aheader.AreaX = 0;
aheader.AreaY = 0;
aheader.AreaWidth = 128;
aheader.AreaHeight = 32;
aheader.BackGroundFlag = 0x00;
aheader.Transparency = 101;
aheader.AreaEqual = 0x00;
bxdualsdk.EQSound_6G stSoundData = new bxdualsdk.EQSound_6G();
stSoundData.SoundFlag = 0; //添加图文
stSoundData.SoundVolum = 0;
stSoundData.SoundSpeed = 0;
stSoundData.SoundDataMode = 0;
stSoundData.SoundReplayTimes = 0;
stSoundData.SoundReplayDelay = 0;
stSoundData.SoundReservedParaLen = 0;
stSoundData.Soundnumdeal = 0;
stSoundData.Soundlanguages = 0;
stSoundData.Soundwordstyle = 0;
stSoundData.SoundDataLen = 0;
byte[] t = new byte[1];
t[0] = 0;
stSoundData.SoundData = IntPtr.Zero;
aheader.stSoundData = stSoundData;
err = bxdualsdk.bxDual_program_addArea_G6(0, ref aheader);
区域
Console.WriteLine("bxDual_program_addArea_G6:" + err);
//添加显示内容此处为图文分区0添加字符串
byte[] Font = Encoding.GetEncoding("GBK").GetBytes("宋体");
IntPtr font = Marshal.AllocHGlobal(Font.Length);
Marshal.Copy(Font, 0, font, Font.Length);
byte[] strAreaTxtContent =
Encoding.GetEncoding("GBK").GetBytes("111111\0");
IntPtr str = Marshal.AllocHGlobal(strAreaTxtContent.Length);
Marshal.Copy(strAreaTxtContent, 0, str, strAreaTxtContent.Length);
bxdualsdk.EQpageHeader_G6 pheader;
pheader.PageStyle = 0x00;
pheader.DisplayMode = 0x04;//移动模式
pheader.ClearMode = 0x01;
pheader.Speed = 15;//速度
pheader.StayTime = 0;//停留时间
pheader.RepeatTime = 1;
pheader.ValidLen = 10;
pheader.CartoonFrameRate = 0x00;
pheader.BackNotValidFlag = 0x00;
pheader.arrMode = bxdualsdk.E_arrMode.eSINGLELINE;
pheader.fontSize = 10;
pheader.color = (uint)0x01;
pheader.fontBold = 0;
pheader.fontItalic = 0;
pheader.tdirection = bxdualsdk.E_txtDirection.pNORMAL;
pheader.txtSpace = 0;
pheader.Valign = 1;
pheader.Halign = 0;
err = bxdualsdk.bxDual_program_picturesAreaAddTxt_G6(0,
strAreaTxtContent, Font, ref pheader);
Console.WriteLine("bxDual_program_picturesAreaAddTxt_G6:" + err);
//创建显示分区设置区域显示位置示例创建一个区域编号为1区域大小64 * 32的时
间分区Y轴64区域之间不可重叠
bxdualsdk.EQareaHeader_G6 aheader1;
aheader1.AreaType = 2;
aheader1.AreaX = 0;
aheader1.AreaY = 32;
aheader1.AreaWidth = 128;
aheader1.AreaHeight = 32;
aheader1.BackGroundFlag = 0x00;
aheader1.Transparency = 101;
aheader1.AreaEqual = 0x00;
aheader1.stSoundData = stSoundData;
err = bxdualsdk.bxDual_program_addArea_G6(1, ref aheader1);
Console.WriteLine("bxDual_program_addArea_G6:" + err);
//添加时间区域显示内容
bxdualsdk.EQtimeAreaData_G56 timeData2;
timeData2.linestyle = bxdualsdk.E_arrMode.eMULTILINE;
timeData2.color = (uint)bxdualsdk.E_Color_G56.eRED;
timeData2.fontName = "simsun";
timeData2.fontSize = 10;
timeData2.fontBold = 0;
timeData2.fontItalic = 0;
timeData2.fontUnderline = 0;
timeData2.fontAlign = 1; //0--左对齐1-居中2-右对齐
timeData2.date_enable = 0;
timeData2.datestyle = bxdualsdk.E_DateStyle.eYYYY_MM_DD_MINUS;
timeData2.time_enable = 1;
timeData2.timestyle = bxdualsdk.E_TimeStyle.eHH_MM_COLON;
timeData2.week_enable = 0;
timeData2.weekstyle = bxdualsdk.E_WeekStyle.eMonday;
err = bxdualsdk.bxDual_program_timeAreaAddContent_G6(1, ref
timeData2);
Console.WriteLine("bxDual_program_timeAreaAddContent_G6:" + err);
//发送节目到显示屏
bxdualsdk.EQprogram_G6 program = new bxdualsdk.EQprogram_G6();
err = bxdualsdk.bxDual_program_IntegrateProgramFile_G6(ref program);
Console.WriteLine("bxDual_program_IntegrateProgramFile_G6:" + err);
err = bxdualsdk.bxDual_program_deleteProgram_G6();
Console.WriteLine("bxDual_program_deleteProgram_G6:" + err);
if (Program.check)//网口
{
err = bxdualsdk.bxDual_cmd_ofsStartFileTransf(Program.ip,
Program.port);
Console.WriteLine("bxDual_cmd_ofsStartFileTransf:" + err);
err = bxdualsdk.bxDual_cmd_ofsWriteFile(Program.ip, Program.port,
program.dfileName, program.dfileType, program.dfileLen, 1, program.dfileAddre);
Console.WriteLine("bxDual_cmd_ofsWriteFile:" + err);
err = bxdualsdk.bxDual_cmd_ofsWriteFile(Program.ip, Program.port,
program.fileName, program.fileType, program.fileLen, 1, program.fileAddre);
Console.WriteLine("bxDual_cmd_ofsWriteFile:" + err);
err = bxdualsdk.bxDual_cmd_ofsEndFileTransf(Program.ip,
Program.port);
Console.WriteLine("bxDual_cmd_ofsEndFileTransf:" + err);
}
else//串口
{
err = bxdualsdk.bxDual_cmd_uart_ofsStartFileTransf(Program.com,
Program.baudRate);
Console.WriteLine("bxDual_cmd_uart_ofsStartFileTransf:" + err);
err = bxdualsdk.bxDual_cmd_uart_ofsWriteFile(Program.com,
Program.baudRate, program.dfileName, program.dfileType, program.dfileLen, 1,
program.dfileAddre);
Console.WriteLine("bxDual_cmd_uart_ofsWriteFile:" + err);
err = bxdualsdk.bxDual_cmd_uart_ofsWriteFile(Program.com,
Program.baudRate, program.fileName, program.fileType, program.fileLen, 1,
program.fileAddre);
Console.WriteLine("bxDual_cmd_uart_ofsWriteFile:" + err);
err = bxdualsdk.bxDual_cmd_uart_ofsEndFileTransf(Program.com,
Program.baudRate);
}
err = bxdualsdk.bxDual_program_freeBuffer_G6(ref program);
Console.WriteLine("bxDual_program_freeBuffer_G6:" + err);
2.3 动态区编辑【仅BX-5E系列BX-6E系列BX-6Q系列
支持】
bxdualsdk.EQareaHeader_G6 aheader;
aheader.AreaType = 0x10;
aheader.AreaX = 0;
aheader.AreaY = 0;
aheader.AreaWidth = 64;
aheader.AreaHeight = 32;
aheader.BackGroundFlag = 0x00;
aheader.Transparency = 101;
aheader.AreaEqual = 0x00;
bxdualsdk.EQSound_6G stSoundData = new bxdualsdk.EQSound_6G();
byte[] strSoundTxt = Encoding.GetEncoding("GB2312").GetBytes("插入
ab34测试语音");
stSoundData.SoundFlag = 0x00;
stSoundData.SoundPerson = 0x01;
stSoundData.SoundVolum = 2;
stSoundData.SoundSpeed = 0x2;
stSoundData.SoundDataMode = 0x00;
stSoundData.SoundReplayTimes = 0x01;
stSoundData.SoundReplayDelay = 200;
stSoundData.SoundReservedParaLen = 0x03;
stSoundData.Soundnumdeal = 0x00;
stSoundData.Soundlanguages = 0x00;
stSoundData.Soundwordstyle = 0x00;
stSoundData.SoundDataLen = strSoundTxt.Length;
stSoundData.SoundData = Class1.BytesToIntptr(strSoundTxt);
aheader.stSoundData = stSoundData;
Random ran = new Random();
bxdualsdk.EQpageHeader_G6 pheader;
pheader.PageStyle = 0x00;
pheader.DisplayMode = 0;
pheader.ClearMode = 0x01;
pheader.Speed = 10;
pheader.StayTime = 100;
pheader.RepeatTime = 1;
pheader.ValidLen = 64;
pheader.CartoonFrameRate = 0x00;
pheader.BackNotValidFlag = 0x00;
pheader.arrMode = bxdualsdk.E_arrMode.eMULTILINE;
pheader.fontSize = 12;
pheader.color = (uint)1;
pheader.fontBold = 0;
pheader.fontItalic = 0;
pheader.tdirection = bxdualsdk.E_txtDirection.pNORMAL;
pheader.txtSpace = 5;
pheader.Valign = 2;
pheader.Halign = 1;
byte[] Font = Encoding.GetEncoding("GBK").GetBytes("宋体\0");
fontName = Marshal.AllocHGlobal(Font.Length);
Marshal.Copy(Font, 0, fontName, Font.Length);
byte[] str =
Encoding.GetEncoding("GBK").GetBytes("123\n4567899999999999\0");
strAreaTxtContent = Marshal.AllocHGlobal(str.Length);
Marshal.Copy(str, 0, strAreaTxtContent, str.Length);
Console.WriteLine("发送节目完成" + DateTime.Now.ToString());
//设置屏幕点阵类型,非必须
//bxdualsdk.bxDual_dynamicArea_SetDualPixel(bxdualsdk.E_DoubleColorPixel_G56.eDOU
BLE_COLOR_PIXTYPE_2);
//动态区优先播放,节目停止播放
err =
bxdualsdk.bxDual_dynamicArea_AddAreaTxtDetails_6G(Program.ip, Program.port,
bxdualsdk.E_ScreenColor_G56.eSCREEN_COLOR_DOUBLE, AreaId,
ref aheader, ref pheader, fontName, strAreaTxtContent);
//是否关联节目,和节目一起播放,显示位置和节目下的区域不能有重叠
//err =
bxdualsdk.bxDual_dynamicArea_AddAreaTxtDetails_WithProgram_6G(Program.ip,
Program.port, bxdualsdk.E_ScreenColor_G56.eSCREEN_COLOR_DOUBLE, AreaId,ref
aheader, ref pheader, fontName, strAreaTxtContent, RelateProNum,
RelateProSerial);
2.4 其它设置
2.4.1 校时命令
/*! ***************************************************************
* 函数名: cmd_check_time
* 参数名ip控制器IP port控制器端口
* 返回值0 成功, 其他值为错误号
* 功 能:校时,让控制器和当前上位机所在系统时间一致
* 注:
*
******************************************************************/
[DllImport("bx_sdk_dual.dll", CharSet = CharSet.Unicode)]
public static extern int bxDual_cmd_check_time(byte[] ip, ushort port);
2.4.2 开关机
//网口
err = bxdualsdk.bxDual_cmd_coerceOnOff(Program.ip, Program.port,
0);//关机
err = bxdualsdk.bxDual_cmd_coerceOnOff(Program.ip, Program.port,
1);//开机
//串口
err = bxdualsdk.bxDual_cmd_coerceOnOff_uart(Program.com,
Program.baudRate, 0);//关机
err = bxdualsdk.bxDual_cmd_coerceOnOff_uart(Program.com,
Program.baudRate, 1);//开机
2.4.3 亮度设置
bxdualsdk.Brightness brightness;
brightness.BrightnessMode = 0;
brightness.HalfHourValue0 = num;
brightness.HalfHourValue1 = num;
brightness.HalfHourValue2 = num;
brightness.HalfHourValue3 = num;
brightness.HalfHourValue4 = num;
brightness.HalfHourValue5 = num;
brightness.HalfHourValue6 = num;
brightness.HalfHourValue7 = num;
brightness.HalfHourValue8 = num;
brightness.HalfHourValue9 = num;
brightness.HalfHourValue10 = num;
brightness.HalfHourValue11 = num;
brightness.HalfHourValue12 = num;
brightness.HalfHourValue13 = num;
brightness.HalfHourValue14 = num;
brightness.HalfHourValue15 = num;
brightness.HalfHourValue16 = num;
brightness.HalfHourValue17 = num;
brightness.HalfHourValue18 = num;
brightness.HalfHourValue19 = num;
brightness.HalfHourValue20 = num;
brightness.HalfHourValue21 = num;
brightness.HalfHourValue22 = num;
brightness.HalfHourValue23 = num;
brightness.HalfHourValue24 = num;
brightness.HalfHourValue25 = num;
brightness.HalfHourValue26 = num;
brightness.HalfHourValue27 = num;
brightness.HalfHourValue28 = num;
brightness.HalfHourValue29 = num;
brightness.HalfHourValue30 = num;
brightness.HalfHourValue31 = num;
brightness.HalfHourValue32 = num;
brightness.HalfHourValue33 = num;
brightness.HalfHourValue34 = num;
brightness.HalfHourValue35 = num;
brightness.HalfHourValue36 = num;
brightness.HalfHourValue37 = num;
brightness.HalfHourValue38 = num;
brightness.HalfHourValue39 = num;
brightness.HalfHourValue40 = num;
brightness.HalfHourValue41 = num;
brightness.HalfHourValue42 = num;
brightness.HalfHourValue43 = num;
brightness.HalfHourValue44 = num;
brightness.HalfHourValue45 = num;
brightness.HalfHourValue46 = num;
brightness.HalfHourValue47 = num;
//网口
err = bxdualsdk.bxDual_cmd_setBrightness(Program.ip,
Program.port, ref brightness);
//串口
err = bxdualsdk.bxDual_cmd_setBrightness_uart(Program.com,
Program.baudRate, ref brightness);
2.5 控制卡型号表
// 控制器类型
private const ushort BX_5AT = 0x0051;
private const ushort BX_5A0 = 0x0151;
private const ushort BX_5A1 = 0x0251;
private const ushort BX_5A2 = 0x0351;
private const ushort BX_5A3 = 0x0451;
private const ushort BX_5A4 = 0x0551;
private const ushort BX_5A1_WIFI = 0x0651;
private const ushort BX_5A2_WIFI = 0x0751;
private const ushort BX_5A4_WIFI = 0x0851;
private const ushort BX_5A = 0x0951;
private const ushort BX_5A2_RF = 0x1351;
private const ushort BX_5A4_RF = 0x1551;
private const ushort BX_5AT_WIFI = 0x1651;
private const ushort BX_5AL = 0x1851;
private const ushort AX_AT = 0x2051;
private const ushort AX_A0 = 0x2151;
private const ushort BX_5MT = 0x0552;
private const ushort BX_5M1 = 0x0052;
private const ushort BX_5M1X = 0x0152;
private const ushort BX_5M2 = 0x0252;
private const ushort BX_5M3 = 0x0352;
private const ushort BX_5M4 = 0x0452;
private const ushort BX_5E1 = 0x0154;
private const ushort BX_5E2 = 0x0254;
private const ushort BX_5E3 = 0x0354;
private const ushort BX_5UT = 0x0055;
private const ushort BX_5U0 = 0x0155;
private const ushort BX_5U1 = 0x0255;
private const ushort BX_5U2 = 0x0355;
private const ushort BX_5U3 = 0x0455;
private const ushort BX_5U4 = 0x0555;
private const ushort BX_5U5 = 0x0655;
private const ushort BX_5U = 0x0755;
private const ushort BX_5UL = 0x0855;
private const ushort AX_UL = 0x2055;
private const ushort AX_UT = 0x2155;
private const ushort AX_U0 = 0x2255;
private const ushort AX_U1 = 0x2355;
private const ushort AX_U2 = 0x2455;
private const ushort BX_5Q0 = 0x0056;
private const ushort BX_5Q1 = 0x0156;
private const ushort BX_5Q2 = 0x0256;
private const ushort BX_5Q0P = 0x1056;
private const ushort BX_5Q1P = 0x1156;
private const ushort BX_5Q2P = 0x1256;
private const ushort BX_5QL = 0x1356;
private const ushort BX_5QS1 = 0x0157;
private const ushort BX_5QS2 = 0x0257;
private const ushort BX_5QS = 0x0357;
private const ushort BX_5QS1P = 0x1157;
private const ushort BX_5QS2P = 0x1257;
private const ushort BX_5QSP = 0x1357;
private const ushort BX_6M0 = 0x0062;
private const ushort BX_6M1 = 0x0162;
private const ushort BX_6M2 = 0x0262;
private const ushort BX_6M3 = 0x0362;
private const ushort BX_6M = 0x0462;
private const ushort BX_6MT = 0x0562;
private const ushort BX_6M2JT = 0x3262;
private const ushort BX_6M0P = 0x0062;
private const ushort BX_6M1P = 0x0162;
private const ushort BX_6M2P = 0x4262;
private const ushort BX_6M3P = 0x4362;
private const ushort BX_6M4P = 0x4462;
private const ushort JT1 = 0x5162;
private const ushort JT2 = 0x5262;
private const ushort JT3 = 0x5362;
private const ushort BX_6M0_YY = 0x1062;
private const ushort BX_6M1_YY = 0x1162;
private const ushort BX_6M2_YY = 0x1262;
private const ushort BX_6M3_YY = 0x1362;
private const ushort BX_6M_YY = 0x1462;
private const ushort BX_6X1 = 0x2162;
private const ushort BX_6X2 = 0x2262;
private const ushort BX_6X3 = 0x2362;
private const ushort BX_6U0 = 0x0063;
private const ushort BX_6U1 = 0x0163;
private const ushort BX_6U2 = 0x0263;
private const ushort BX_6U3 = 0x0363;
private const ushort BX_6U = 0x0463;
private const ushort BX_6UT = 0x0563;
private const ushort BX_6U0_YY = 0x1063;
private const ushort BX_6U1_YY = 0x1163;
private const ushort BX_6U2_YY = 0x1263;
private const ushort BX_6U3_YY = 0x1363;
private const ushort BX_6U_YY = 0x1463;
private const ushort BX_6A0 = 0x2063;
private const ushort BX_6A1 = 0x2163;
private const ushort BX_6A2 = 0x2263;
private const ushort BX_6A3 = 0x2363;
private const ushort BX_6A = 0x2463;
private const ushort BX_6A0_YY = 0x3063;
private const ushort BX_6A1_YY = 0x3163;
private const ushort BX_6A2_YY = 0x3263;
private const ushort BX_6A3_YY = 0x3363;
private const ushort BX_6A_YY = 0x3463;
private const ushort BX_6A0_G = 0x4063;
private const ushort BX_6A1_G = 0x4163;
private const ushort BX_6A2_G = 0x4263;
private const ushort BX_6A3_G = 0x4363;
private const ushort BX_6AT_G = 0x4463;
private const ushort BX_6S1 = 0x5163;
private const ushort BX_6S2 = 0x5263;
private const ushort BX_6S3 = 0x5363;
private const ushort BX_6W0 = 0x0064;
private const ushort BX_6W1 = 0x0164;
private const ushort BX_6W2 = 0x0264;
private const ushort BX_6W3 = 0x0364;
private const ushort BX_6W = 0x0464;
private const ushort BX_6WT = 0x0564;
private const ushort BX_6E1 = 0x0174;
private const ushort BX_6E2 = 0x0274;
private const ushort BX_6E3 = 0x0374;
private const ushort BX_6E1X = 0x0474;
private const ushort BX_6E2X = 0x0574;
private const ushort BX_6E1XP = 0x0674;
private const ushort BX_6E2XP = 0x0774;
private const ushort BX_6E3P = 0x0974;
private const ushort BX_6Q0 = 0x0066;
private const ushort BX_6Q1 = 0x0166;
private const ushort BX_6Q2 = 0x0266;
private const ushort BX_6Q2L = 0x0466;
private const ushort BX_6Q3 = 0x0366;
private const ushort BX_6Q3L = 0x0566;
2.6 错误码
public class sdk_err
{
public const int ERR_NO = 0;
public const int ERR_OUTOFGROUP = 1;
public const int ERR_NOCMD = 2;
public const int ERR_BUSY = 3;
public const int ERR_MEMORYVOLUME = 4;
public const int ERR_CHECKSUM = 5;
public const int ERR_FILENOTEXIST = 6;
public const int ERR_FLASH = 7;
public const int ERR_FILE_DOWNLOAD = 8;
public const int ERR_FILE_NAME = 9;
public const int ERR_FILE_TYPE = 10;
public const int ERR_FILE_CRC16 = 11;
public const int ERR_FONT_NOT_EXIST = 12;
public const int ERR_FIRMWARE_TYPE = 13;
public const int ERR_DATE_TIME_FORMAT = 14;
public const int ERR_FILE_EXIST = 15;
public const int ERR_FILE_BLOCK_NUM = 16;
public const int ERR_CONTROLLER_TYPE = 17;
public const int ERR_SCREEN_PARA = 18;
public const int ERR_CONTROLLER_ID = 19;
public const int ERR_USER_SECRET = 20;
public const int ERR_OLD_USER_SECRET = 21;
public const int ERR_PHY1_NO_SECRET = 22;
public const int ERR_PHY1_USE_SECRET = 23;
public const int ERR_RTC = 24;
public const int ERR_CMD_PARA = 25;
public const int ERR_CASCADE_COMM = 26;
public const int ERR_NO_BATTLE_AREA = 27;
public const int ERR_NO_TIMER_AREA = 28;
public const int ERR_FPGA_COMM = 29;
public const int ERR_SET_MODBUS_PARA = 60;
public const int ERR_TCP = -1;
}
public static string GetError(int err)
{
string str = "";
switch (err)
{
case sdk_err.ERR_TCP:
str = "通讯错误";
break;
case sdk_err.ERR_NO:
str = "没有错误";
break;
case sdk_err.ERR_OUTOFGROUP:
str = "命令组错误";
break;
case sdk_err.ERR_NOCMD:
str = "此命令不存在";
break;
case sdk_err.ERR_BUSY:
str = "控制器忙";
break;
case sdk_err.ERR_MEMORYVOLUME:
str = "存储器容量越界";
break;
case sdk_err.ERR_CHECKSUM:
str = "数据包 CRC 校验错误";
break;
case sdk_err.ERR_FILENOTEXIST:
str = "此文件不存在";
break;
case sdk_err.ERR_FLASH:
str = "Flash 访问错误";
break;
case sdk_err.ERR_FILE_DOWNLOAD:
str = "文件下载错误";
break;
case sdk_err.ERR_FILE_NAME:
str = "文件名错误";
break;
case sdk_err.ERR_FILE_TYPE:
str = "文件类型错误";
break;
case sdk_err.ERR_FILE_CRC16:
str = "文件校验错误";
break;
case sdk_err.ERR_FONT_NOT_EXIST:
str = "字库文件不存在";
break;
case sdk_err.ERR_FIRMWARE_TYPE:
str = "Firmware 与控制器类型不匹配";
break;
case sdk_err.ERR_DATE_TIME_FORMAT:
str = "日期时间格式错误 ";
break;
case sdk_err.ERR_FILE_EXIST:
str = "此文件已存在";
break;
case sdk_err.ERR_FILE_BLOCK_NUM:
str = "文件 Block 号错误";
break;
case sdk_err.ERR_CONTROLLER_TYPE:
str = "控制器类型不匹配";
break;
case sdk_err.ERR_SCREEN_PARA:
str = "控制器参数越界或错误";
break;
case sdk_err.ERR_CONTROLLER_ID:
str = "控制器 ID 错误";
break;
case sdk_err.ERR_USER_SECRET:
str = "用户密码错误";
break;
case sdk_err.ERR_OLD_USER_SECRET:
str = "设置新密码时,输入的旧密码不正确";
break;
case sdk_err.ERR_PHY1_NO_SECRET:
str = "底层无密码,上位机有密码";
break;
case sdk_err.ERR_PHY1_USE_SECRET:
str = " 底层有密码,上位机无密码";
break;
case sdk_err.ERR_RTC:
str = "时钟芯片故障";
break;
case sdk_err.ERR_CMD_PARA:
str = "命令参数错误";
break;
case sdk_err.ERR_CASCADE_COMM:
str = "级联系统通讯故障";
break;
case sdk_err.ERR_NO_BATTLE_AREA:
str = "无战斗时间区域";
break;
case sdk_err.ERR_NO_TIMER_AREA:
str = "无秒表区域";
break;
case sdk_err.ERR_FPGA_COMM:
str = "与后级扫描模块通讯故障";
break;
case sdk_err.ERR_SET_MODBUS_PARA:
str = "设置 MODBUS 参数错误";
break;
default:
str = "未知错误:" + err;
break;
}
return str;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,140 @@
1 2 3 4 5 6 7 8 9 10 11 12
A
ZONE MARK AMOUNT REVISION HISTORY DESCRIPTION DESIGN DATE
/ / / ECN NO. 初版发行
/ Mason Wang 2026/03/02
A
B B
C C
D D
E E
F F
G G
APPROVALS DATE Suteng Innovation Technology Co.,Ltd.
DESIGN
CHECK PART NAME LiDAR-EM4 P.CODE 0620
COUNTERSIGN
保密:此图及其全部知识产权(含著作权)归深圳市速腾聚创科技有限公司所有,未经深圳市速腾聚创科技有限公司预先书面许可,严禁出于任何目的, STANDARDIZING DRAWING NO. / REV. A
APPROVE
H 对此图的全部或部分内容(包括但不限于图中信息、数据、运算结果等)泄露、使用、拷贝或复制。 MATERIAL / WEIGHT 900g 10% H
Classified documents,this set of drawing(s) and all its intellectual property rights(including copyrights) subsisting herein are property of SCALE 1:1 SIZE A2 UNIT mm
Suteng Innovation Technology Co.,Ltd. No disclosure,use,copies or reproductions should be made of this drawing or any part(s) thereof
for whatever purpose nor shall any information,data,calculations,or other contents contained in this drawing be disseminated without PROJECTION SHEET 1 OF 2
prior written permission of Suteng Innovation Technology Co.,Ltd.
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12
Maximum balloon number: 8
A D A
2:1
120° FOV 25°
FOV
B (130.4) 光心 B
接插件引脚定义
Definition of connector pins
Pin号 引脚定义 连接器型号
Pin number Pin definition Connector type
C 1 POWER C
D 2 WAKE_EXT
D
3 GND
雷达FOV示意图 4 GND TE-2397179-1
比例13 (35) 5 CANFD_H
(140) 6 CANFD_L
(155)
(220) D1 PHY_TRX_N
D2 PHY_TRX_P
D
光心 1.2 A B M C M 8
人眼安全警示标签 防烫标签
(53.1)
E (31) E
(25)
(65.34) 窗口片保护膜 雷达标签
请在雷达安装完成后撕掉
(110.7)
雷达外形示意图
比例13
雷达标签
F LiDAR-EM4 F
Part Name: LiDAR-EM4 1 3.5 +0.11 3min A
Part Number: XXXXX-XXXX-XX +0.01
0.3 7
S/N: MMXXYYYYZZZZ 2 0.2 M A a1~a4
Date: DD/MM/YY
10
Do not use after dropping 二维码区域16*16mm B A2 技术要求:
1.尺寸和公差标注依据ASME Y14.5-2018未注尺寸以3D为准
65
(45) 10 2.带" CC "为关键特性,带" SC "为重要特性,带"*"为重点尺寸;
雷达标签说明: A1 3.产品外观良好,无毛刺、划痕、变形等缺陷;
页眉居中“LiDAR-EM4”为固定信息英文字体Arial8pt 确保清洁,表面不能含油脂、脏污、汗液等;
信息区英文字体Arial 5pt 3 4XM4-6H 4.5 min 4.窗口片属于光学器件,不允许有任何损伤,严禁与其他零件有任何摩擦、碰撞,
G 1 、Part Name: "LiDAR-EM4" 为固定信息; 4 0.7 A B M C M 3 min A BM 雷达跌落触地后禁止使用; G
2 、Part Number中填写生产对应整机编码 8开头的编码81400-0001-00 5.工作温度:-40~+85℃存储温度-40~+105℃
3 、S/N对应整机SN格式为MMXXYYYYZZZZ 3.05. +50+.00.M111 6.工作电压9~16V
“MM”为工厂地和总装线体信息 SC 7.整机防护等级IP6K7&IP6K9K
“XX”为产品信息 CC 8.人眼安全等级满足IEC60825-1 Class1要求
“YYYY”为生产年/周; 9.雷达禁止跌落或碰撞,跌落后请勿使用。
“ZZZZ”为当周生产流水号 Suteng Innovation Technology Co.,Ltd.
4 、Date中DD/MM/YY表示日/ 月/ 年, 如2025年4月2日 可表示为02/04/25 APPROVALS DATE
DESIGN
5、二维码码制为ECC-200 Data Matrix二维码信息为整机SNMMXXYYYYZZZZ 10 CHECK PART NAME LiDAR-EM4 P.CODE 0620
页脚居中“Do not use after dropping”为固定信息英文字体Arial5pt A3 COUNTERSIGN
C STANDARDIZING DRAWING NO. / REV. A
保密:此图及其全部知识产权(含著作权)归深圳市速腾聚创科技有限公司所有,未经深圳市速腾聚创科技有限公司预先书面许可,严禁出于任何目的, 10 APPROVE
A4
H 对此图的全部或部分内容(包括但不限于图中信息、数据、运算结果等)泄露、使用、拷贝或复制。 9 MATERIAL / WEIGHT 900g 10% H
8 SIZE
Classified documents,this set of drawing(s) and all its intellectual property rights(including copyrights) subsisting herein are property of
Suteng Innovation Technology Co.,Ltd. No disclosure,use,copies or reproductions should be made of this drawing or any part(s) thereof SCALE 1:1 A2 UNIT mm
for whatever purpose nor shall any information,data,calculations,or other contents contained in this drawing be disseminated without
prior written permission of Suteng Innovation Technology Co.,Ltd. PROJECTION SHEET 2 OF 2
1 2 3 4 5 6 7 10 11 12

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff