40 kHz wave


Results 1 to 13 of 13

Thread: 40 kHz wave

Threaded View

  1. #3
    Join Date
    Sep 2005
    Location
    Dayton, Ohio
    Posts
    72


    Did you find this post helpful? Yes | No

    Default The peripherals are already built-in!

    Just use the PIC12F683's internal hardware PWM peripheral. This way you can easily generate the 40KHz, turn it on and off, adjust the duty cycle and it runs in the background. The datasheet will show you exactly how to set it up.

    Personally I don't like using the HPWM command in PB Pro because its too limited. It's easier to do it by manually setting the registers.

    This is exactly how I generate the 40KHz IR for my lasertag systems.

    'register setup (this is for a 16F684, so it may need to be modified slightly for your chip)

    PR2 = 49 'PWM Period 40K=49
    CCPR1L = 10 'PWM Duty Cycle
    T2CON = 4 'Timer2 = ON; Prescale = 1:1
    CCP1CON = 0 'PWM module off

    'generate 1ms 40KHz pulse

    CCP1CON = 12 'PWM ON
    PauseUS 1000
    CCP1CON = 0 'PWM OFF
    Last edited by milestag; - 10th December 2005 at 16:07.
    Jim Robertson
    "MilesTag" DIY Lasertag
    www.lasertagparts.com/mtdesign.htm
    Dayton, Ohio

Similar Threads

  1. To Generate Sine Wave Using PCPWM of PIC18F4331 (Issue)
    By Cyborg in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 22nd March 2014, 13:39
  2. 40 KHz burst
    By aherrera in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 25th November 2009, 22:36
  3. What's the best way to output 30 to 40 kHz from a 12F683 pin?
    By fizyxman in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 1st June 2009, 00:08
  4. Sine wave
    By Darrenmac in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 18th May 2009, 03:31
  5. PIC 16F877 I2C communications
    By sigmoideng in forum General
    Replies: 7
    Last Post: - 13th July 2007, 10:28

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts