超级单片机工具是作者在自己工作需要的基础上,为了方便使用,提高工作效率(实际上是为了偷懒:)),将一些经常不经常使用的功能做成工具,最后集成到一块儿组成的。放到网上本来是想让那些跟自己一样小米加步枪的同行也能方便使用,没想到竟也能流传颇广,很是意外。有很长时间没有更新了,又加了些小功能,或增强、或修正了部分已有功能。
单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。
超级单片机工具功能特点:
1. 模拟/数字转换表计算
本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;可自定义分压电阻阻值;目前支持8位 /10位转换精度;可选择生成汇编/C源代码格式的数据等。
采用AD转换方式作为按键输入时键值的计算,与温度/数字转换和用。此时 温度 列作为按键序列号。
2. LED 编码器
本功能主要用于自动根据图形信息、段位置信息生成可保存在单片机程序存储器中供查表使用的数据。可自行定义字符的图形及各段的位置信息;可以选择LED类型,目前有 7段、14段、16段三种类型;自带图形定义,也可自定义并能保存自定义方案;自定义位置信息并可保存;可以生
成8位、4位编码,4位编码主要针对一些有 4个COM端的LED/LCD驱动器;同样可以保存为C/ASM格式数据。
3. 色环电阻阻值计算
本功能主要为记不住色环值的人(像我)用的,比较简单,单击相应环的相应颜色,阻值将实时给出。
4. Hex/Bin转换
Intel Hex格式文件和Bin格式文件相互转换,本功能使用机会较少。
Hex/Bin文件转换为文本方式(变量定义方式),将Hex文件或Bin文件转换为C/ASM源代码格式的数据。
CRC计算,提供3种计算方法。
二进制比较,主要用于产品首件确认时,源hex文件与从产品中读出的文件进行比较。(注意未用字节的填充值如果不同,将会认为有差别)
5. 串口调试器
可以通过串口接收/发送数据,作为普通的串口调试器,可以手动发送所填内容,也可以发送整个文件;
内存映射功能,对于监控单片机内存非常方便,还可以定义内存变量,自动从接收到的数据中提取变量值,支持字节型、整型、长整型、浮点型、双精度型、位掩码(可用于位变量)、数组型(其他不规则变量)等,同时支持10进制、16进制、2进制显示;可以自由选择需要实时监测的
变量;变量方案可以存盘等等;可以设为固定长度或定义首/尾标志,设置内存中实际起始地址,显示时和计算变量时用;由map文件自动读取内存变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本);
变量组合,适用于文本方式的变量监测,例如: Var1=1111#var2=2222#var3=333.333
通讯时可以选择二进制、文本方式显示;可设置自动滚屏;设置最大显示行数;
可以选择多命令交互方式通讯,且可以作为主发方、从发方;主发时可以循环发送所选命令;从发时可以定义自动应答命令,即接收到表中所列的命令后,自动用相应内容应答,是不是很实用?
可以设为手动发送或定时发送。
可自定义通讯超时时间。
可以保存历史数据,包括发送和接收数据!
计划加入调制解调器控制。
6. 端口监视器
监视所选串口/并口的一切通讯活动而不占用其资源,可以设置过滤条件,可同时监视多个端口,可以保存数据,可以直接记录到文件中。
本功能可以用来分析未知的通讯协议...
7。HEX文件编辑器
本功能最初用来让客户可以直接调整某些参数,从而可以尽快完成一些特殊的试验,而无需软件工程师参与。目标可以直接是程序文件或eeprom数据文件。可以自定义变量名/地址,也可以直接从 map 文件中读取。
另外,也可以直接从map文件中提取 RAM变量的地址/长度等信息。
MCU 工具之 RT 转换器使用方法:
1. 选择所用采样电路类型,分压电阻,采样精度;
2. 输入或从文件中读入数据;
3. 可以将输入的数据保存供以后使用;
4. 选择生成编码的使用语言(C/ASM),选ASM时,在旁边的编辑框内填入相应数据定义指令,默认为DB; 以及16进制数据描述符,分前缀或后缀,如0xFF,$FF,FFH等;
5. 单击"计算"生成编码;
6. 单击"复制"将编码结果拷贝到粘贴板, 一切OK!
MCU工具LED编码器使用方法:
1. 选择所需LED类型(目前只支持 8段/14段/16段);
2. 在相应类型段编码下方的编辑框内填入相应段在编码中的位置;
3. 选择编码数据的位数,"4 Bits"及"8Bits",不同的编码方案,在生成数据时,各段的位置编码都是0-15;
4. 选择生成编码的使用语言(C/ASM),选ASM时,在旁边的编辑框
内填入相应数据定义指令,默认为 DB; 以及16进制数据描述符,分前缀或后缀,如 0xFF,$FF,FFH等;
5. 单击"Encoder"生成编码;
6. 单击"Copy"将编码结果拷贝到粘贴板, 一切OK!