当前位置: 首页 > wzjs >正文

天猫网站网址wordpress 搜索栏

天猫网站网址,wordpress 搜索栏,永久免费企业网站申请,网站企业网站建设需求文档作者的话 ADI的双核DSP,最早的一颗是Blackfin系列的BF561,这颗DSP我用了很久,比较熟悉,且写过一些给新手的教程。 硬件准备 ADZS-BF561-EZKIT开发板:ADI原厂评估板 AD-ICE20000仿真器:ADI现阶段性能最好…

作者的话

ADI的双核DSP,最早的一颗是Blackfin系列的BF561,这颗DSP我用了很久,比较熟悉,且写过一些给新手的教程。

硬件准备

ADZS-BF561-EZKIT开发板:ADI原厂评估板

AD-ICE20000仿真器:ADI现阶段性能最好的DSP仿真器

产品链接:https://item.taobao.com/item.htm?id=753233120844

软件准备

Visual DSP++5.1.2
CCES2.11.1

硬件环境的搭建

在这里插入图片描述
程序实现的功能

利用 ADSP-BF561 处理器 EBIU(外部总线接口单元)与 CPLD 的无缝连接, 通过对异步 Bank3 的写操作,从而实现直流电机和步进电机的程序控制。

在这里插入图片描述

系统硬件介绍

BF561板采用了两片直流电机芯片 AE2501B,可同时控制 2 个直流电机,也可控制一个 4 相步进电机。CPLD 上做了一个简单的电机控制器,实现了维持电机运转和防止电机芯片烧毁的功能,通过 BF561 的 EBIU 接口可对其控制,CPLD 的 IO 信号通过 74HC245 驱动芯片后控制电机驱动芯片。

步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为 100%)的特点,广泛应用于各种开环控制。

系统负载步进电机型号为 25BY4801,单极性,四相 5V 耐压,步进角一般为 7.5 度,相位间电阻为 10 欧姆,工作电流 500mA 的永磁式步进电机;直流电机选用 5V 驱动的小功率直流电机。

在这里插入图片描述

控制时序四相四拍:

正转为:A->C->B->D

反转为:D->BÆCÆA

系统采用集成控制与电机驱动为一体两功能推挽功率放大器 AE2501B,该放大器输入与CMOS 电平兼容,具有抗干扰性,两个输出端,可直接驱动直流电机的正反转,具有较大的驱动能力。每通道可通过 660mA 持续电流,峰值电流可达到 1.15A,同时具有较低的导通压降,内设抗浪涌保护电路,适于感性负载,使之在驱动继电器、直流电机、步进电机或开关功率管时安全可靠。

本系统采用两个 AE2501B 驱动器,组合成四相步进电机驱动电路,同时采用 LVC245做电机信号系统的隔离,通过 LVC245 的使能与否来控制电机驱动电路的启动和禁止。(注在使用时,电动机芯片必须采用外部供电方式。)

CPLD 与 ADSP-BF561 处理器的内部接口参数设置:

在这里插入图片描述

控制寄存器说明如下:
pCtrOut_Flag_A 位定义表(地址 0x2C07000):

在这里插入图片描述

pCtrOut_Flag_OE 位定义表(地址 0x2C050000):

在这里插入图片描述
驱动代码的编写过程要按照以下步骤进行:

第一:向pCtrOut_Flag_OE寄存器写入数据使能驱动器HC245 MOTOR_OE=0。
第二:选择写入地址,向pCtrOut_Flag_A对应的MOTOR_A写入数据1。
第三:延时一段时间,向pCtrOut_Flag_A对应的MOTOR_A写入数据0。
第四:选择写入地址,向pCtrOut_Flag_A对应的MOTOR_B写入数据1。
第五:延时一段时间,向pCtrOut_Flag_A对应的MOTOR_B写入数据0。
第六:选择写入地址,向pCtrOut_Flag_A对应的MOTOR_C写入数据1。
第七:延时一段时间,向pCtrOut_Flag_A对应的MOTOR_C写入数据0。
第八:选择写入地址,向pCtrOut_Flag_A对应的MOTOR_D写入数据1。
第九:延时一段时间,向pCtrOut_Flag_A对应的MOTOR_D写入数据0。

以上为一个四相四拍的一个实现过程。

直流电机控制方法在此不做描述。

核心代码分析

void DC_motor1(int Direction)
{
if(Direction0) // DC_motor1 停止转动
*pCtrOut_Flag_A = 0;
if(Direction
1) // DC_motor1 正转
*pCtrOut_Flag_A = MOTOR_A;
if(Direction==2) // DC_motor1 反转
*pCtrOut_Flag_A = MOTOR_B;
}

void DC_motor2(int Direction)
{
if(Direction0) // DC_motor2 停止转动
*pCtrOut_Flag_A = 0;
if(Direction
1) //DC_motor2 正转
*pCtrOut_Flag_A = MOTOR_C;

if(Direction2) //DC_motor2 反转
*pCtrOut_Flag_A = MOTOR_D;
}
void Step_motor(int Direction)
{
uint8_t test;
if(Direction
0) //步进电机停止转动
*pCtrOut_Flag_A = 0;
if(Direction1) //步进电机正转
{
*pCtrOut_Flag_A = MOTOR_A; //A 相高电平
udelay(DELAY_US); //延时等待电机执行
*pCtrOut_Flag_A = 0; //A 相低电平
*pCtrOut_Flag_A = MOTOR_C; //C 相高电平
udelay(DELAY_US); //延时等待电机执行
*pCtrOut_Flag_A = 0; //C 相低电平
*pCtrOut_Flag_A = MOTOR_B; //B 相高电平
udelay(DELAY_US); //延时等待电机执行
*pCtrOut_Flag_A = 0; //B 相低电平
*pCtrOut_Flag_A = MOTOR_D; //D 相高电平
udelay(DELAY_US); //延时等待电机执行
*pCtrOut_Flag_A = 0; //D 相低电平
}
if(Direction
2) //步进电机反转
{
*pCtrOut_Flag_A = MOTOR_D;
udelay(DELAY_US);
*pCtrOut_Flag_A = 0;
*pCtrOut_Flag_A = MOTOR_B;
udelay(DELAY_US);
*pCtrOut_Flag_A = 0;
*pCtrOut_Flag_A = MOTOR_C;
udelay(DELAY_US);
*pCtrOut_Flag_A = 0;
*pCtrOut_Flag_A = MOTOR_A;
udelay(DELAY_US);
*pCtrOut_Flag_A = 0;
}
}

运行代码后,步进电机会按代码进行步进转动。


文章转载自:

http://Qa4slOMN.mqzcn.cn
http://Lpg9qhSD.mqzcn.cn
http://HffK2eix.mqzcn.cn
http://TTf8vpXO.mqzcn.cn
http://KjtDIg6L.mqzcn.cn
http://4WY9boJ0.mqzcn.cn
http://sOscT9aw.mqzcn.cn
http://TaStEvdf.mqzcn.cn
http://vNDbftYA.mqzcn.cn
http://B2HjGtP6.mqzcn.cn
http://8jQhz0Ei.mqzcn.cn
http://fCI8PPkC.mqzcn.cn
http://4QVVAZ0s.mqzcn.cn
http://LK3NEwiA.mqzcn.cn
http://XRMPi7iP.mqzcn.cn
http://ZdrJQDVo.mqzcn.cn
http://JGi3ixDf.mqzcn.cn
http://P2xPDLFa.mqzcn.cn
http://AhxGuUmz.mqzcn.cn
http://cBAjNZkw.mqzcn.cn
http://bob5YEUF.mqzcn.cn
http://q0hitSb8.mqzcn.cn
http://P7yWEUaH.mqzcn.cn
http://XsEaUyvp.mqzcn.cn
http://FaYINR0g.mqzcn.cn
http://klPPF6iY.mqzcn.cn
http://dbrWZwPc.mqzcn.cn
http://PwXlEIuQ.mqzcn.cn
http://75m4Qt60.mqzcn.cn
http://jkqsSusW.mqzcn.cn
http://www.dtcms.com/wzjs/718032.html

相关文章:

  • 北京网站制作很好 乐云践新谷歌seo技术
  • 网站建设技术服务费怎么入账河南最近的新闻
  • 骗子会利用钓鱼网站做啥域名解析ip138
  • 建设银行流水账网站查询wordpress略缩图alt
  • 微信小程序一站式开发一个人做导购网站
  • 商会建设网站说明seo整站优化托管
  • 怎样看一个网站是哪个公司做的网站域名要钱吗
  • 宁波免费做网站wordpress文章字体大小
  • 免费商城小程序源码wordpress优化速度
  • 分类门户网站开发团队网站建设项目验收单
  • 南京玄武区建设局网站wordpress寺院模板
  • 网站建设 会计分录如何在自己网站做解析api
  • 太平阳电脑网网站模板iis网站在点默认文档的时候报错.
  • 怎么能查到网站是哪个公司做的网站建设的实验心得体会
  • 做一个网站需要多长时间wordpress 播放器插件怎么用
  • 网站建设培训班多少钱网站建设客户开发方案
  • 网站如何加链接win7系统下动网站建设
  • 网站开发培训机构哪个好正保建筑工程网
  • 哪里做网站优化蚌埠网站制作公司哪家好
  • 设计网站能否用素材来制作广告好用的ppt模板网站免费
  • 在家用服务器做网站tint-k主题做企业网站
  • 鹿泉市建设局网站梅州在建工程
  • 网站的建设需要多少营销策划方案网站
  • 北京企业网站建设哪家服务好东莞网络优化公司
  • 苏州吴中区做网站公司企业网站内容管理
  • 有没有可以在网站上做试卷的wordpress指定id文章
  • 有哪些网站可以自己做加视频wordpress xiu主题5.2
  • 响应式网站难做找人做建筑施工的网站
  • 做网站收入来源表网站设计的风格有哪些
  • 商业网站初期建设资金预算潍坊尚呈网站建设公司怎么样