智能车制作

标题: 激光-调制之我见 [打印本页]

作者: jack_channel    时间: 2011-8-11 03:58
标题: 激光-调制之我见
之前看到某个同学在论坛发的帖子,想发表自己对激光的看法,说的不是很准确的地方还请各位高手指教
什么是调制:首先,你理解了PWM是什么就能理解调制是什么了...PWM波,用示波器看就是一系列有特定频率的方波。
很多人会提到占空比,个人理解就是PWM波里面每个周期里 高电平/总周期 得出的值
如果你用IO口模拟出PWM的话,你就能理解PWM是什么东东了(我已经模拟出来了,用来控制电机)
180KHZ的PWM跟调制管出来的180KHZ的信号是一样的...所以很多学校都不用调制管,直接单片机输出调制信号
至于为什么要调制到180KHZ,相信大多数人都知道了,就不一一解释了
作者: jack_channel    时间: 2011-8-11 04:02
忘了补充:IO口模拟PWM是用定时器控制 高低电平 在一个周期的所占时间的百分比,每个单位时间由定时器的初值来决定
作者: zouyf12    时间: 2011-8-11 22:08
哦,这样
作者: newonce    时间: 2011-8-11 23:06
顶起,这个帖子好,楼主说详细点就更好了
作者: 272496322    时间: 2011-8-12 11:39
回复 2# jack_channel


    请教一下 用IO口调制的话是一个IO口就可以调制15个激光还是一个IO口调制2--3个激光?
作者: jack_channel    时间: 2011-8-12 12:38
回复 5# 272496322


    当然是一个IO口调制出来给所有的激光...
作者: 272496322    时间: 2011-8-12 17:29
回复 6# jack_channel


    一个IO就可以呀 那用调制管也就是1个脚接接好多激光管就可以了 可是我当初咋实验室时候一个脚接多激光管了后 激光变暗呀 难道我电路有问题?》呵呵
作者: thnh169    时间: 2011-8-12 20:23
回复 7# 272496322


    激光变暗的话,把激光管上的限流电阻减小就变亮了。和调制没有关系的。
作者: 272496322    时间: 2011-8-12 20:26
回复 8# thnh169


    这个意思就是说还是三极管驱动电路好  反相器驱动电路的电流是没法更改的了
作者: kerrys    时间: 2011-8-13 04:44
回复 9# 272496322


    三极管驱动好一点~~
作者: kerrys    时间: 2011-8-14 02:03
回复 1# jack_channel


    IO口模拟PWM的能不能发个程序?
作者: jack_channel    时间: 2011-8-18 03:30
诶,这个帖子就这样沉了...
作者: 天秤星座    时间: 2011-8-18 20:27
顶起来
作者: jack_channel    时间: 2011-8-18 23:10
回复 13# 天秤星座


    [attach]9222[/attach]
作者: jack_channel    时间: 2011-8-18 23:12
回复 11# kerrys


    [attach]9223[/attach]
作者: YOON    时间: 2011-8-22 00:38
谢谢大神。
作者: 曾义和    时间: 2012-2-1 10:36
谢谢  受教了
作者: wei318525    时间: 2012-3-17 12:11
学习
作者: 枫桥叶    时间: 2012-6-29 22:29
jack_channel 发表于 2011-8-18 23:12
回复 11# kerrys

想请教下版主大神,用PWM控制10mw激光管可不可以不接限流电阻呢?
作者: jack_channel    时间: 2012-6-30 13:23
枫桥叶 发表于 2012-6-29 22:29
想请教下版主大神,用PWM控制10mw激光管可不可以不接限流电阻呢?

PWM控制激光?这跟限流电阻有关系吗?
应该是PWM去控制激光驱动(调整发射频率),驱动控制激光吧

作者: 枫桥叶    时间: 2012-7-8 01:43
jack_channel 发表于 2012-6-30 13:23
PWM控制激光?这跟限流电阻有关系吗?
应该是PWM去控制激光驱动(调整发射频率),驱动控制激光吧

那PWM直接接三极管(原先时使用三极管驱动的就把调制管引脚改为了PWM)能驱动激光么?
作者: 猪花VS狗娃    时间: 2013-5-15 10:25
jack_channel 发表于 2011-8-11 04:02
忘了补充:IO口模拟PWM是用定时器控制 高低电平 在一个周期的所占时间的百分比,每个单位时间由定时器的初值 ...

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

作者: jack_channel    时间: 2013-5-15 12:09
猪花VS狗娃 发表于 2013-5-15 10:25
请问,这个IO口模拟PWM就是在IO里面先点亮激光,延时一段时间,再关闭,延时一段时间,再打开,一直循环, ...

是这个思想

作者: 猪花VS狗娃    时间: 2013-5-15 12:27
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数值小一点,就是循环次数没那么多的时候,接收管接收不到反射信号(照到白色路径时)。但是我把循环次数加大的时候又可以接收到。按道理不是应该每次发射的光线都能被反射接收到收到的么?关闭语句后面的程序会不会影响到激光管的发射频率?





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2