智能车制作

 找回密码
 注册

扫一扫,访问微社区

123
返回列表 发新帖
楼主: jack_channel
打印 上一主题 下一主题

激光-调制之我见

[复制链接]

8

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1146
威望
661
贡献
317
兑换币
54
注册时间
2011-9-29
在线时间
84 小时
21#
发表于 2012-7-8 01:43:36 | 只看该作者
jack_channel 发表于 2012-6-30 13:23
PWM控制激光?这跟限流电阻有关系吗?
应该是PWM去控制激光驱动(调整发射频率),驱动控制激光吧

那PWM直接接三极管(原先时使用三极管驱动的就把调制管引脚改为了PWM)能驱动激光么?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
191
威望
118
贡献
43
兑换币
52
注册时间
2013-2-17
在线时间
15 小时
毕业学校
深圳大学
22#
发表于 2013-5-15 10:25:00 | 只看该作者
jack_channel 发表于 2011-8-11 04:02
忘了补充:IO口模拟PWM是用定时器控制 高低电平 在一个周期的所占时间的百分比,每个单位时间由定时器的初值 ...

请问,这个IO口模拟PWM就是在IO里面先点亮激光,延时一段时间,再关闭,延时一段时间,再打开,一直循环,是吗?
回复 支持 反对

使用道具 举报

137

主题

2197

帖子

1

精华

知名人物

广州穗佳电子科技有限公司飞思卡尔专业店

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
23283

特殊贡献奖章资源大师奖章优秀版主奖章热心会员奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章论坛骨干奖章

QQ
威望
6807
贡献
12964
兑换币
9459
注册时间
2011-6-24
在线时间
1756 小时
23#
 楼主| 发表于 2013-5-15 12:09:04 | 只看该作者
猪花VS狗娃 发表于 2013-5-15 10:25
请问,这个IO口模拟PWM就是在IO里面先点亮激光,延时一段时间,再关闭,延时一段时间,再打开,一直循环, ...

是这个思想
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
191
威望
118
贡献
43
兑换币
52
注册时间
2013-2-17
在线时间
15 小时
毕业学校
深圳大学
24#
发表于 2013-5-15 12:27:37 | 只看该作者
jack_channel 发表于 2013-5-15 12:09
是这个思想

谢谢大神!另外,我想请教下就我这个程序
void scan(void)
{
int i,j;
PORTA_PA0=1;
PORTA_PA1=1;
PORTA_PA2=1;
while(1)           
  {
//------------------------------------------
  if(laserchannel==0)      //没扫描到黑线
{
  PWMDTY01 = 1555;        //舵机不偏转
  PWMDTY7 =95;
}
//------------1----4------7------10-------------------------------------
for(i=0;i<20;i++)
   {
      for(j=0;j<100;j++)
     {
       PORTA_PA0=0;         //点亮1 ,4,7,11 激光      
       PIT0_init();               //延时
       PORTA_PA0=1;         //关闭1,4,7,11
      PIT0_init();                //延时
       if( PORTB_PB0==1) //若B0收到信号
        {
           laserchannel=1;
           PWMDTY01 = 1477;    //舵机角度向右1 (个等级1~6,微偏到极偏
            PWMDTY7 =55;      
        }
       else
          laserchannel=0;

//--------------------------      
    if( PORTB_PB1==1) //若B1收到信号



for循环里面的i和j的值太小的时候,会不会影响到接收管的接收?因为我实际试验的时候发现i和j数值小一点,就是循环次数没那么多的时候,接收管接收不到反射信号(照到白色路径时)。但是我把循环次数加大的时候又可以接收到。按道理不是应该每次发射的光线都能被反射接收到收到的么?关闭语句后面的程序会不会影响到激光管的发射频率?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 18:40 , Processed in 0.062709 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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