OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7757|回复: 12

请教mini板驱动直流电机的问题

[复制链接]

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2012-12-3 19:39:49 | 显示全部楼层 |阅读模式

准备用mini板的pc0、pc2、pc3、pc1(也即触摸屏的模拟spi端口) 驱动直流电机驱动器。

硬件连接:直流电机驱动器与pc0、pc2、pc3、pc13的连接有光耦隔离,5v逻辑驱动电源使用mini板的5v输出,直流电机驱动电源采用外接9v电源。

出现的问题:pc0、pc2、pc3、pc13的逻辑输出没有问题,但是串口打印程序在运行若干秒后停止显示。按复位按钮无法恢复串口打印,得按电源开关重新上电启动才能恢复正常。期间直流电机运转一直正常。如果pc0、pc2、pc3、pc13端口不接电机驱动板而是接led之类的负载的话,则串口显示是没有问题 的。

虽然说pc0、pc2、pc3、pc13的耐压是3.3v而不是5v,但这些端口作为输出而不是作为输入,应该没问题啊?再说,pc端口的问题怎么会影响到串口呢?电机驱动器与mini板的连接线包括:5v、GND、pc3、pc2。(pc0、pc13接另一个电机,暂时未使用)。驱动板、电机与mini板的距离也有10cm以上啊,照理不会干扰到的才对。


以下是程序。初始化程序使用原子的模块(其实我也使用过别的程序模块,但还是同样的问题):

int main(void)
{   
 u8 i,t,key;
 u8 index=0;
 u16 detime=0;                  
 Stm32_Clock_Init(9);//系统时钟设置
 delay_init(72);  //延时初始化
 uart_init(72,9600); //串口1初始化    


 RCC->APB2ENR|=1<<4;    //PC时钟使能   
 RCC->APB2ENR|=1<<0;    //开启辅助时钟        
 GPIOC->CRL&=0XFFFF0000;//PC0~3
 GPIOC->CRL|=0X00003333;
 GPIOC->CRH&=0XFF0FFFFF;//PC13
 GPIOC->CRH|=0X00300000;//PC13推挽输出
// GPIOC->ODR|=0X200f;    //PC0~3 13 全部上拉   
 Cout(0) = PCout(2) = PCout(3) = PCout(13) = 0;

 while(1)
 {
  printf("stop\n");
  delay_ms(1000);
// 正
  Cout(3) = 1 ;
  Cout(2) = 0;

  Cout(13) = 1 ;
  Cout(0) = 0;
  printf("zheng\n");
  delay_ms(1000);

// 反
  Cout(3) = 0;
  Cout(2) = 1;
  Cout(13) = 0 ;
  Cout(0) = 1;
  printf("fang\n");
  delay_ms(1000);
// stop
  Cout(3) = 0;
  PCout(2) = 0;
  PCout(13) = 0 ;
  PCout(0) = 0;

//  GPB0=
//  GPB13=
 }

}

业余程序玩家。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-3 21:56:01 | 显示全部楼层
复位都不能重启,说明病的不轻。
再试试同样的情况(按复位不能重启),检查下B0,B1电平,是不是都是0V?
另外检测下此时5V输出端口的电压。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
 楼主| 发表于 2012-12-3 22:03:03 | 显示全部楼层

时好时坏的,换了个usb转串口暂时没问题了。貌似是板上usb转串口芯片的问题。


问题是我那样接怎么会引入干扰?5v驱动电机驱动板的逻辑电路应该没问题吧?推挽输出也应该不会引入干扰吧?再说板上应该有滤波电路吧。


板上的usb转串口芯片是否有什么问题?

业余程序玩家。
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2012-12-3 22:47:44 | 显示全部楼层
串口芯片的稳定性,如果要好的就上FT232吧,PL2303在实验环境传少量数据还能接受.

干扰基本是来自电源.是5V不好还是地噪声,要看具体电路.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
 楼主| 发表于 2012-12-3 23:19:30 | 显示全部楼层
回复【4楼】shihantu:

串口芯片的稳定性,如果要好的就上FT232吧,PL2303在实验环境传少量数据还能接受.
干扰基本是来自电源.是5V不好还是地噪声,要看具体电路.

---------------------------------

用电压表测驱动板的逻辑电路5v电源端口大概有+-0.02v的波动吧。如果pc不控制电机正反转则没有这个波动。
现在我的5v是来自电脑,驱动电机的9v是外接电源(但是电机转动的时候电压好像有时候会降到4v以下),共地。

这个是地噪声吗?要怎样消除?
不是学电子的,硬件方面实在是不懂。请指教!
业余程序玩家。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-4 00:07:47 | 显示全部楼层
回复【5楼】ofourme:
---------------------------------
传电路上来看看.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
 楼主| 发表于 2012-12-4 13:25:27 | 显示全部楼层

淘宝上买的模块,店家给的原理图,班上也确实。接IN1、IN2、GND、VCC。VCC接mini板的5v输出。

VCC的电流大概在0.01~0.02A跳动(垃圾万用表测的,只有3位数字),接不接IN1、IN2都是这样。照理说逻辑部分的电流应该不怎么变化的吧?

接IN1、IN2电机运转的时候,电压波动0.02v。

          


业余程序玩家。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
 楼主| 发表于 2012-12-4 13:27:10 | 显示全部楼层

删除

业余程序玩家。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-4 14:16:23 | 显示全部楼层
电路没问题啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2012-12-4 22:51:43 | 显示全部楼层
这种东西万用表测不出的.

做一个测试,模块的5V不要从开发板供电,而是由12V降下去.

如果还会挂掉,那基本上要光耦完全隔离了.

如果不挂掉,就是PL2303受不了电源回路干扰.

实在奇怪为什么这个模块用光耦了还不做成全隔离,什么设计思路...

不要以为功率模块和弱信号电路距离远就没干扰.干扰分传导和辐射两种分析方向.10cm的单端导线对750MHz的电压噪声有很好的辐射能力,功率线分布面积超过3cm2就可以对100MHz以上的电流噪声有一定的辐射和吸收能力.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
 楼主| 发表于 2012-12-5 22:55:24 | 显示全部楼层
回复【10楼】shihantu:
---------------------------------
非常感谢这么专业的指教。下午试了一下,硬件不变,错误没法重现了。。。

光藕全隔离是指共地都不要吗?
业余程序玩家。
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2012-12-6 14:34:22 | 显示全部楼层
是.
回复 支持 反对

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-19
在线时间
16 小时
发表于 2014-10-28 11:09:39 | 显示全部楼层
回复【7楼】ofourme:
---------------------------------
你的解决美 我的不能控制 示波器看有波形输出
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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