Startup power higher than while program running - why?


Closed Thread
Results 1 to 14 of 14

Hybrid View

  1. #1
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938


    Did you find this post helpful? Yes | No

    Default Something with the Piezo

    So,

    After a removed things one-by-one I could define that something is wrong with the Piezo speaker I have.

    Originally, the piezo was connected directly to the PIC's pin with a 1µF cap in parallel with the piezo.

    Since I removed the piezo, the current is constant at 19mA.

    In the PBP Compiler Manual, it says that you can connect a piezo directly to the PIC. But the sound is not good (like saturated).

    How do I have to connect my piezo a correct way?
    Roger

  2. #2
    Join Date
    Oct 2004
    Location
    Italy
    Posts
    695


    Did you find this post helpful? Yes | No

    Default

    Hi,

    Try first with 1μF and then with 10μF:



    Best regards,

    Luciano
    Last edited by Luciano; - 9th December 2006 at 15:46.

  3. #3
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938


    Did you find this post helpful? Yes | No

    Default 1µF looks good!

    Tchao Luciano,

    The 1µF cap looks good! A 10µF one makes it even worse...

    Still making some more tests...

    Thanks a lot.
    Roger

  4. #4
    Join Date
    Oct 2004
    Location
    Italy
    Posts
    695


    Did you find this post helpful? Yes | No

    Default

    Hi,

    Disconnect the piezo from the microcontroller.
    Connect the piezo to +5V via the 1µF DC blocking
    capacitor and measure the current.

    * * *

    Connect the piezo to the microcontroller.
    With an oscilloscope measure what you have
    on the pin used to drive the piezo speaker.
    (Measure when you don't hear the piezo speaker).

    Best regards,

    Luciano

  5. #5
    Join Date
    Feb 2005
    Location
    Kolkata-India
    Posts
    563


    Did you find this post helpful? Yes | No

    Default Initialize your variables and ports

    Hi,

    You mentioned that the current drops when you start the program and fall into the main loop. PBP does not inititialize a variable and it can have arbitary values. When you use the SOUND command for the first time it sets the data direction registers. (Actually it does it every time). So either initialize your variables,Data Direction Registers and PORT Latches or just use a short sound before you fall into the start loop. Do this without the cap and with it post the results.
    Regards

    Sougata

  6. #6
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938


    Did you find this post helpful? Yes | No

    Default Results

    OKay now,

    After y few different tries, I connected: PIC - 1µF - Piezo - R33 - Vss.

    Sound is very good; current drawn by piezo is about 8mA.

    I have attached both signals results (signal directly from PIC and signal after the 1µF cap).

    Sougata,

    I've tried to do as you said. But without the cap, it just does the same as before (current stays 50mA until I press a button).

    I don't understand your comment about the variables initialisation. Is my "INIT" piece of code not correct?
    Attached Images Attached Images     
    Roger

  7. #7
    Join Date
    Feb 2005
    Location
    Kolkata-India
    Posts
    563


    Did you find this post helpful? Yes | No

    Default Set your Buzzer port to low

    Hi,

    As you mentioned that after you press a button then the current goes down. You have also found out that it is the buzzer that is drawing the current. So when you are starting up your PIC if the port is set to an output you expect a low. If that was true then with the other end connected to VSS rules out any possibilities of drawing current. So the port is not low as expected. This is what I meant. You should always setup the initial states of the port yourself. The capacitor is acting as a DC blocking only and thus even if your port is high at startup it prevent current draw from the PIC. An interesting phenomena could be excessive switching noise at the PIC port (which starts as a input by default ), your buzzer can actually create signal if it is vibrated. Connect your scope to its ends and tap it to see for yourself. But that will not cause so much of current drain due to the internal CMOS structure switching with noise. So I still doubt what is the state of the pin when first start it up. 16F88 has got onboard peripherals which are connected to the same pin. Hope I have made myself clear this time.
    Regards

    Sougata

  8. #8
    Join Date
    Feb 2005
    Location
    Kolkata-India
    Posts
    563


    Did you find this post helpful? Yes | No

    Default Set your Buzzer port to low

    Hi,

    As you mentioned that after you press a button then the current goes down. You have also found out that it is the buzzer that is drawing the current. So when you are starting up your PIC if the port is set to an output you expect a low. If that was true then with the other end connected to VSS rules out any possibilities of drawing current. So the port is not low as expected. This is what I meant. You should always setup the initial states of the port yourself. The capacitor is acting as a DC blocking only and thus even if your port is high at startup it prevent current draw from the PIC. An interesting phenomena could be excessive switching noise at the PIC port (which starts as a input by default ), your buzzer can actually create signal if it is vibrated. Connect your scope to its ends and tap it to see for yourself. But that will not cause so much of current drain due to the internal CMOS structure switching with noise. So I still doubt what is the state of the pin when first start it up. 16F88 has got onboard peripherals which are connected to the same pin. Hope I have made myself clear this time.
    Regards

    Sougata

Similar Threads

  1. Battery powered applications
    By NavMicroSystems in forum Off Topic
    Replies: 7
    Last Post: - 22nd June 2009, 07:12
  2. Pic getting part power from Analog Port
    By ShaneMichael in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 22nd April 2009, 10:34
  3. Making Program Code Space your playground...
    By Melanie in forum Code Examples
    Replies: 15
    Last Post: - 19th July 2008, 08:26
  4. Replies: 4
    Last Post: - 16th May 2008, 14:35
  5. Program returns to beginning at interupt
    By BGreen in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 25th April 2005, 11:20

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