搜索
bottom↓
回复: 24

AMC1203+DSP2812

[复制链接]

出0入0汤圆

发表于 2012-2-16 17:48:02 | 显示全部楼层 |阅读模式
我用AMC1203来检测电机的电流,设计成这样,硬件应该没有问题。
软件上怎么获取电流值呢?有这样的参考程序吗?

(原文件名:1111.JPG)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2012-2-16 17:49:43 | 显示全部楼层
采用这样检测电流可行吗?

出0入0汤圆

 楼主| 发表于 2012-2-17 08:55:04 | 显示全部楼层
早上好

出0入0汤圆

 楼主| 发表于 2012-2-17 11:02:49 | 显示全部楼层
有人做过吗

出0入0汤圆

 楼主| 发表于 2012-2-17 11:04:12 | 显示全部楼层
ADS1203也可以的,我现在用的非隔离的AMC1203

出0入0汤圆

发表于 2012-2-18 00:01:29 | 显示全部楼层
1203输出的是 1位 ADC  不是SPI  类似PWM

出0入0汤圆

发表于 2012-2-18 00:05:01 | 显示全部楼层
另外 AMC1203  隔离电压4000V  低了点而已.

出0入0汤圆

 楼主| 发表于 2012-2-18 10:14:21 | 显示全部楼层
回复【6楼】lijunmin1990
-----------------------------------------------------------------------

你是说这样检测电流的方法不行吧?

出0入0汤圆

 楼主| 发表于 2012-2-18 22:36:27 | 显示全部楼层
SPICLK提供时钟,SPISIMO采集,就是用这两个

出0入0汤圆

发表于 2012-2-19 20:42:57 | 显示全部楼层
回复【7楼】yuanshi3 让我们像大海般咆哮吧
回复【6楼】lijunmin1990  
-----------------------------------------------------------------------
你是说这样检测电流的方法不行吧?
-----------------------------------------------------------------------

不理解您的设计思路.

如果用CPU来处理IO 是不是太浪费CPU资源了.

出0入0汤圆

 楼主| 发表于 2012-2-19 21:10:52 | 显示全部楼层
先只要能测量就ok了,不考虑浪费不浪费的情况

出0入0汤圆

发表于 2012-2-20 22:01:33 | 显示全部楼层
感觉太不科学了.   告诉你个小秘密,  CLK是 1203 输出的, 1203是 20M输入或者20M内部RC 然后输出MLCK   10M的外部中断? 你慢慢玩吧

出0入0汤圆

 楼主| 发表于 2012-2-21 09:06:43 | 显示全部楼层
回复【11楼】lijunmin1990
-----------------------------------------------------------------------

我将低速预定标的时钟改为75M,这样DSP外部中断改为75M/4=18.75M,看1203资料的CLK最多是12M,这样满足SPI时钟要求,即从机clk<75M/4

出0入17汤圆

发表于 2012-2-21 14:28:31 | 显示全部楼层
不可行!AMC1203输出的不是数据,你不能把它简单当成AD!要解调后才可以用。

出0入0汤圆

 楼主| 发表于 2012-2-21 15:29:46 | 显示全部楼层
回复【13楼】DOER
-----------------------------------------------------------------------

如何解调啊

出0入0汤圆

 楼主| 发表于 2012-2-21 15:40:05 | 显示全部楼层
回复【13楼】DOER
-----------------------------------------------------------------------

您的意思是要加个AMC1210之类的吗?

(原文件名:1111.JPG)

出0入0汤圆

 楼主| 发表于 2012-2-21 15:48:28 | 显示全部楼层
可是相同的非隔离的AD2S1203就可以通过DSP2812spi读取数据啊,见下图:

(原文件名:1111.JPG)

出0入0汤圆

 楼主| 发表于 2012-2-21 15:49:21 | 显示全部楼层
所以按照道理 AMC1203也是可以的吧?是吗?怎么来读取呢?有没有例程啊?请大侠给点参考

出0入0汤圆

 楼主| 发表于 2012-2-21 18:11:30 | 显示全部楼层
#include "DSP28_Device.h"
//配置SPI
void InitSpi(void)
{
        SpiaRegs.SPICCR.all = 0x0F;//配置控制寄存器,进入初始状态,在上升沿输出,自测禁止,16位数据(AMC1203为16位)       
        SpiaRegs.SPICTL.all = 0x0;//操作控制寄存器设置,正常的SPI时钟方式,从动模式,禁止SPI发送,禁止中断
       
        /*波特率的设置,在此设置为从机模式,波特率设置无效,但是要求主机即AMC1203的波特率不能大于从机即2812的SPI波特率=70/4=17.5M*/
        //SpiaRegs.SPIBRR = 0x0;//波特率 = LSPCLK/4 = 75/4 = 17.5M
         SpiaRegs.SPICCR.all = 0x8F; //退出初始状态       
}

//SPI配置好后,是不是就是下面这样就能读取数据了啊?
unsigned int Spi_RxReady(void)
{
        int data;
        GpioDataRegs.GPFDAT.bit.GPIOF3=0;//SPI使能
        SpiaRegs.SPIRXBUF=0x0300;//发送读指令
        while(SpiaRegs.SPISTS.bit.INT_FLAG !=1){}
        data=SpiaRegs.SPIRXBUF;//接收数据
    GpioDataRegs.GPFDAT.bit.GPIOF3=1;//禁止SPI
        return data; //返回数据               
}

出0入0汤圆

发表于 2012-2-21 20:00:21 | 显示全部楼层
AD1203 我不了解.   AMC1203  就不是 SPI的  您就不能看下datasheet ?


1210 我记得是对应1203 的滤波芯片, 不过我记得有问题的, TI是推荐用 CPLD  SINC3滤波

出0入0汤圆

 楼主| 发表于 2012-2-21 20:17:52 | 显示全部楼层
回复【19楼】lijunmin1990
-----------------------------------------------------------------------
按照这样,应该是一个道理啊,下面的AD2S1203是标准的和DSP进行SPI通信

(原文件名:ourdev_720913IRNWCP.jpg)

出0入0汤圆

发表于 2012-2-22 20:28:30 | 显示全部楼层
点击此处下载 ourdev_721244MULI7N.pdf(文件大小:821K) (原文件名:amc1203.pdf)

出0入0汤圆

 楼主| 发表于 2012-2-22 22:47:31 | 显示全部楼层
回复【21楼】lijunmin1990
-----------------------------------------------------------------------

但是我试图去获取接收的数据,下面的程序也能进去(断点),电机就停止:
while(Spi_RxReady() == 1)
    {
      SpiaRegs.SPIRXBUF = data; //把数据写如SPI接收缓冲区
      //data=SpiaRegs.SPIRXBUF;//接收数据
      if(data>0.9)                      //如果电流大于0.9A
  {
          stopmotor();     
         //EvaRegs.COMCONA.bit.FCOMPOE=1;//重新使能比较输出
   }

出0入0汤圆

 楼主| 发表于 2012-2-23 09:04:16 | 显示全部楼层
顶下

出0入0汤圆

 楼主| 发表于 2012-2-23 21:39:06 | 显示全部楼层
往高手指点
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-15 15:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表