基于STC8H1K28的BH60的角度读写模块

■ 简介


在博文 BH60绝对位置编码器测试 中介绍了对BH60,通过其MODBUS(485)读取相应绝对角度的方式。为了便于为了进行高精度角度实验,制作基于STC8H1K28的BH60角度读取模块。并使其可以通过 串口ISPHUB 通过命令统一进行读取。

 

01模块设计


1.实验电路设计 1


2.接口定义

除了上面的四芯ISP接口之外,下面的6芯接口定义为:

管脚123456
功能VCCGNDA+B-CLEARINIT

3.单片机软件 2

  • 工作OSC:35MHz, UART1:460800bps

▲ 初始化后的电路板

▲ 初始化后的电路板

□ 拷贝BH60文件: 将BH60.H,BH60.C拷贝到当前的工作目录下并添加到工程中去。
□ 修改STC8H文件:增加UART2gsng ; 将UART2的波特率定时器2的时间常数修改为:0xFE38
□ 在BH60中增加对于485的DIR管脚定义与控制: 在BH60中增加DIR_PIN的定义。

#define DIR_PIN                 1, 2

□ 测试BH60读取功能: 读取正常。

□ 增加BH60的一些功能: 增加BH60Clear的功能。通过测试,将清零(红线)线设置为VCC超过100ms,可以将BH60的内部计数清零。

4.单片机接口命令

if(strcmp("hello",                (char *)STD_ARG[0]) == 0)
    printf("%s is ready !\r\n", VERSION_STRING);

else IFARG0("bh60clear") {
    ON(CLEAR_PIN);
    WaitTime(100);
    OFF(CLEAR_PIN);
} else IFARG0("bh60read") {
    printf("%ld\r\n", BH60ReadNumber());
    
} else IFARG0("bh60readb") {
    lnNumber = (unsigned long)BH60ReadNumber();
    SendChar((unsigned char)(lnNumber >> 24));
    SendChar((unsigned char)(lnNumber >> 16));
    SendChar((unsigned char)(lnNumber >> 8));
    SendChar((unsigned char)(lnNumber));
}

 

02测试ISPHUB的读取功能


1.增加相应命令

使用在 ISPHUBALL 中的STC8H1K28的下载板 3的STC8H1K28工程文件增加对BH60读取的相关程序。

在ISPHUBALL工程的serialtxt增加了如下的命令。

if(strcmp("hello",                (char *)STD_ARG[0]) == 0)
    printf("%s is ready !\r\n", VERSION_STRING);

else IFARG0("adt") {
    ADT7410ReadT(nDim);
    printf("%5.3f ", nDim[0] / 128.0);
    printf("%5.3f ", nDim[1] / 128.0);
    printf("%5.3f ", nDim[2] / 128.0);
    printf("%5.3f\r\n", nDim[3] / 128.0);
} else IFARG0("readhctl") {
    printf("%d\r\n", HCTL2020Read());
} else IFARG0("bh60read") {
    printf("%ld\r\n", BH60ReadNumber());        
} else IFARG0("bh60clear") {
    BH60Clear();
} else IFARG0("pulse") {
    sscanf(SDA(1), "%d", &nNumber);
    ULC2003Pulse(nNumber);
}

else printf("Error command : %s !\r\n", STD_ARG[0]);

2.测试实验

使用 STC8K28步进电机OC触发器 模块驱动步进电机带动BH60旋转。设置驱动器的拨码开关处于OFF,OFF,OFF,OFF,即40000步/周。

读取对应的角度:
▲ 在步进电机带动下BH60读取的旋转角度

▲ 在步进电机带动下BH60读取的旋转角度

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2020-07-15
#
# Note:
#============================================================
from headm import *
from tsmodule.tsstm32       import *
stm32cmd('bh60clear')
time.sleep(.5)
angle = []
for i in range(100):
    stm32cmd('pulse 100')
    time.sleep(.1)
    stm32cmd('CLEAR')
    stm32cmd('bh60read')
    time.sleep(.1)
    value = stm32memo(1)[0]
    printf(value)
    angle.append(value)
tspsave('angle', angle=angle)
plt.plot(angle)
plt.xlabel("Steps")
plt.ylabel("Angle")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

 

※ 结论


设计的BH60角度读取模块工作符合前期设计的要求。


  1. 实验模块AD工程文件:AD\Test\2020\Tools\BH60ReadSTC8H1K28.SchDoc ↩︎

  2. 单片机C51工程文件:C51\STC\Test\2020\Tools\BH60ReadSTC8H1K28\BH60ReadSTC8H1K28.uvproj ↩︎

  3. ISPALL单片机STC8H1K28的工程文件:C51\STC\Test\2020\Tools\ISPHUBALLSELSTC8H1K28\ISPHUBALLSELSTC8H1K28.uvproj ↩︎

卓晴
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
三相无刷电机驱动-STC8H1K28-20220512.rar
05-31
三相无刷电机驱动-STC8H1K28-20220512.rar 基于STC8H1K28
STC8H1K28学习笔记(一)
xinghe030的博客
03-02 2211
stc8h1k28学习笔记
STC8h1k28单片机
最新发布
2201_75569491的博客
07-22 1326
P1 = 0xFF;P2 = 0x00;P3 = 0x00;P4 = 0x00;P2 &= 0xF0;PIN_1 ^= 1;PIN_2 ^= 1;PIN_3 ^= 1;PIN_4 ^= 1;PIN_5 ^= 1;PIN_6 ^= 1;PIN_7 ^= 1;PIN_8 ^= 1;PIN_31 = 1;PIN_32 = 0;i < 10000;i++) {j < 100;
STC8h1k28六个基本实验
热门推荐
m0_53126906的博客
07-11 1万+
stc8h1k28单片机六个基本实验:点灯,数码管,串口,定时器,中断,A/D莫属转换,时钟等基本操作
使用STC8H1K28控制微型磁悬浮
TSINGHUAJOKING
07-09 6266
  01单片机电路模块1 1.电路模块设计 ▲ STC8H1K28原理图 ▲ STC8H1K28PCB图 用于实验的IO端口功能定义: 序号 符号 功能 1 ADC0 模拟输入0 2 ADC1 模拟输入1 3 GND 电源地线 4 +5V 电源5V 5 PWM1 PWM1 6 PWM2 PWM2 7 PWM3 PWM3 8 PWM4 PWM4 2.单片机软件 单片机AD工程文件:AD\Test\2020\Experiment\Magne
STC8H1K28实现训练——2.逻辑能力训练
weixin_45253333的博客
11-01 2648
一、设计任务 1.模式控制 通过KEY1键控制RGB-LED中的红灯的亮度,将亮度分为三级,第一级:亮度100%,第二级:亮度50%,第三级:亮度0,按动KEY1实现三种亮度循环切换。 2.对位模式控制 通过KEY1和KEY2的配合,控制RGB-LED的颜色。KEY1负责切换RGB-LED每个像素的亮度(如上题所示),KEY2负责切换KEY1对哪个LED进行操作。以实现每个像素均可独立调整亮度的级别,实现RGB-LED整体颜色的变换。 注:可连续进行设置,不能发生逻辑混乱。按键对震动和按键时间具有
STC8H1K28个人实训全部程序(1-3)
03-03
标题“STC8H1K28个人实训全部程序(1-3)”指的是一个针对STC8H1K28型号单片机的实践学习项目,该项目包含了三个部分(1、2、3)。STC8H1K28是一款8位微控制器,属于STC公司的增强型51系列,具有高性能、低功耗的...
STC8H1K16高级PWM示例代码..zip_STC 死区_STC8H1K的PWM复用_stc8H1K_stc8h pwm配置
09-23
STC8H1K16是一款由STC公司推出的高性能8位单片机,它集成了丰富的PWM(脉宽调制)功能,适用于各种需要精确控制电源或电机速度的应用场景。在这款芯片中,PWM模块不仅可以实现基本的脉宽调节,还支持高级特性如死区...
STC8H1K16系列高级PWM示例代码.zip
09-06
STC8H1K16系列微控制器是STC公司推出的一款基于C51内核的单片机,广泛应用于各种嵌入式系统设计。在本压缩包中,重点是针对该系列MCU的高级PWM(脉冲宽度调制)功能的示例代码,旨在帮助开发者更好地理解和应用PWM...
基于STC8H1K28三相无刷电机驱动电路图+PCB+源程序(包括有感和无感)
11-20
标题中的“基于STC8H1K28三相无刷电机驱动电路图+PCB+源程序”指的是一个设计项目,它涵盖了无刷电机驱动的核心组成部分:微控制器(MCU)、电路图、印刷电路板(PCB)设计以及相关的源代码。STC8H1K28是一款8位...
STC8H1K28实现训练——3.应用能力训练(小车)
weixin_45253333的博客
09-17 1103
一、设计任务 1.循迹功能 通过核心板、驱动板、结构组件及相应模块实现小车的寻迹功能,要求小车轨迹流畅,行驶速度较快。 2.避障功能 实现小车在寻迹过程中躲避障碍后返回轨道并在数码管上显示障碍物的数量,行驶至终点。 3.无线通信功能 通过射频模块实现对小车的遥控;通过射频模块实现两辆小车同步运动或接力寻迹。
STC8H系列单片机启光开发板全套C51源代码
04-14
STC8H系列单片机启光开发板全套源代码,又初级及进阶,STC8H是STC最新单片机,目前相应开发板还不多,启光开发板例程是很不错的。
STC8H 系列单片机技术参考手册.pdf
04-12
STC8H系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8051单片机,在相同的工作频率下,STC8H系列单片机比传统的8051约快12倍(速度快11.2~13.2倍),依次按顺序执行完全部的111条指令,STC8H系列单片机仅需147个时钟,而传统8051则需要1944个时钟。STC8H系列单片机是STC生产的单时钟/机器周期(1T)的单片机,是宽电压/高速/高可靠/低功耗/强抗静电/较强抗干扰的新一代8051单片机,超级加密。指令代码完全兼容传统8051。
STC8H1K28学习笔记(二)
xinghe030的博客
03-23 1802
STC8H1K28
STC8H1K28实现训练——1.基础能力测试
weixin_45253333的博客
11-01 5458
1 基础能力训练 一、设计任务 1.基础RGB流转灯 在RGB-LED上实现三种颜色轮流变化,变化间隔时间为1S。 2.手动RGB流转灯 通过按键KEY1控制流转灯按B-R-G顺序变化颜色,每次按键流转灯颜色变化一次,可循环实现。注:用查询、外部中断和定时器中断扫描三种方法编写按键程序。 3.变速RGB流转灯 流转灯初始间隔为200mS,通过按键KEY2改变流转灯的间隔,每次按键间隔时间增加200mS;当间隔时间增加到1S后再次按键间隔时间恢复为初始值200mS。 4.综合流转灯 通过按键
新手入坑学习———stc8h1k28系列
weixin_62964909的博客
01-25 1176
单片机作为学习嵌入式开发的开始,选择何种单片机开局尤其重要,本人基于学校学习经历,来通过51系列单片机的进阶开发学习,发布简单代码,供大家使用。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。以上就是软件延时控制流水灯代码。本实验所用开发板。
STC8H复盘计划第1步:GPIO
m0_61905716的博客
10-18 1638
STC8H共有P0~P7八组端口,每组端口都有8个引脚,习惯于将GPIO的端口定义成GPIO_PX(X = 0,1,2...),将引脚定义成GPIO_Pin_X(X = 0,1,2...),GPIO可用来作输入或者输出模式实现与外部的通信、控制及数据采集的功能。PnM1和PnM0寄存器八位分别控制8个引脚,n只是代表端口号,x才代表引脚号,在软件模拟I2C时序时栽过坑(I2C引脚想设置成开漏输出,但没有写到对应的引脚上)· GPIO作输入模式时,可以采集红外对管,灰度传感器的信号,读取按键输入等。
keil : 用数码管显示想要的数字
m0_50656843的博客
03-23 2308
【代码】keil : 用数码管显示想要的数字。
STC8H1K28三相无刷电机驱动解决方案
资源摘要信息:"STC8H1K28是一种基于8051内核的单片机,拥有高速、高精度、低功耗的优点,广泛应用于各种电子控制系统中。本文主要介绍如何使用STC8H1K28单片机驱动无刷电机,特别是中功率的无刷电机,并且不使用霍尔...
写文章

热门文章

  • 第十九届全国大学生智能汽车竞速比赛规则 301659
  • 第十八届全国大学生智能车竞赛竞速比赛规则 265663
  • 第十七届全国大学智能汽车竞赛竞速比赛规则 155773
  • 第十六届全国大学智能汽车竞赛竞速比赛规则 111851
  • 信号转换 | 如何将正弦波转换成方波? 67990

分类专栏

  • 全国大学生智能车竞赛 1658篇
  • 第十八届竞赛 154篇
  • 教学-交流-科普 1406篇
  • 信号与系统 180篇
  • 科学-技术-探究 2183篇
  • 合作-工程-项目 62篇
  • TEASOFT 57篇

最新评论

  • 全国大学生智能汽车竞赛研讨会(2024-10-19日)

    认真审题789: 卓大请问今年有五人组的组别吗

  • 全国大学生智能汽车竞赛研讨会(2024-10-19日)

    马其哥: 卓大,能不能也引入微型摄像头,我们学校去年刚刚起步从零开始自己搓,自己搓的摄像头算法,想今年继续打摄像头,但是出了些问题,我们没有场地使用赛道了😭,还想继续打智能车比赛,真的很喜欢智能车

  • 全国大学生智能汽车竞赛研讨会(2024-10-19日)

    前 尘: 平衡车用什么寻迹,电磁还是摄像头

  • 全国大学生智能汽车竞赛研讨会(2024-10-19日)

    Negativist: 这个引入虚拟现实技术是怎么个事啊?

  • 全国大学生智能汽车竞赛研讨会(2024-10-19日)

    默认存在: 要不给摄像头换个车模,全用mini表情包

最新文章

  • Ci24R1 无线发送与接收
  • 全国大学生智能汽车竞赛研讨会(2024-10-19日)
  • 小型 ESP32-C3 模块
2024
10月 30篇
09月 84篇
08月 81篇
07月 78篇
06月 85篇
05月 87篇
04月 89篇
03月 84篇
02月 68篇
01月 74篇
2023年828篇
2022年855篇
2021年1200篇
2020年1191篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈检查表格石家庄玻璃钢海洋雕塑浙江商场美陈生产企业商场美陈挂灯笼方案选服务好的玻璃钢花盆海口玻璃钢雕塑产品厂家哪家好河南室内商场美陈哪里买品牌玻璃钢卡通雕塑销售中山玻璃钢模型雕塑玻璃钢孔子雕塑在哪里买石家庄市政玻璃钢雕塑推荐货源玻璃钢花盆生产公司玻璃钢雕塑小品水富市玻璃钢雕塑价位玻璃钢雕塑的工序现代玻璃钢雕塑的特点商场美陈标书四川特色商场美陈哪里有邯郸广场校园玻璃钢景观雕塑山东季节性商场美陈销售公司深圳室内商场美陈售价昆明大型玻璃钢雕塑哪家便宜宝鸡水景玻璃钢雕塑鹰潭玻璃钢雕塑设计汕头玻璃钢雕塑供应商浙江室外玻璃钢花盆特色玻璃钢雕塑制作南头玻璃钢雕塑金山区拉丝玻璃钢雕塑厂家供应赤峰小区玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化