PCA9685 control


Closed Thread
Results 1 to 11 of 11

Thread: PCA9685 control

Hybrid View

  1. #1
    Join Date
    Oct 2009
    Posts
    583


    Did you find this post helpful? Yes | No

    Default Re: PCA9685 control

    It must be something to do with the internals of the PCA chip as the modified code that includes Tumbleweed's suggestion has the same effect, even though the PIC code isn't running the subroutine (I have a led that is lit whilst the sub routine is being accessed and that pulses once when the lights come on, and once again when the lights go off)

    Would there be anything to gain if the code in the SetPCA: section above is placed in the check section like this

    Code:
    If Counter1 => CH1_on_Time and counter1 < CH1_off_time then                     ' check to see if the time in minutes since midnight matches the Channel on time
    CH1_PWM  = fadeset1                                                             ' and of so set the PWM value (0 to 4095) to match the fadeset value (also 0 - 4095)
    endif                                                                           
    If Counter1 => CH1_off_Time or Counter1 < CH1_on_time then                      ' check to see if the time in minutes since midnight matches the channel off time
    CH1_PWM  =0                                                                     ' and if it does, then set the PWM value to 0, this turning the channel off
    endif
    ...
    ' check to see if CH1_PWM is different from last programmed value
    if (CH1_PWM <> PCA_PWM) then
    PCA_PWM = CH1_PWM
        pcaChannel = 0                                            
        i2cControl = $6 + 4*pcaChannel                            
        I2CWRITE SDApin,SCLpin,i2cWriteAddress,i2cControl,[0,0,PCA_PWM.lowbyte,PCA_PWM.highbyte]    
    endif

  2. #2
    Join Date
    Aug 2011
    Posts
    460


    Did you find this post helpful? Yes | No

    Default Re: PCA9685 control

    Would there be anything to gain if the code in the SetPCA: section above is placed in the check section like this
    It'll save you the call/return (so slightly less time/code), but it won't really change the timing much in the grand scheme of things.

    If the flicker is caused by writing too often to the PCA it won't change that at all.

  3. #3
    Join Date
    Oct 2009
    Posts
    583


    Did you find this post helpful? Yes | No

    Default Re: PCA9685 control

    I took delivery of a logic analyser today and thought I would test it to see what the outputs are like at different brightnesses. I've got some really strange traces and wondered if anyone has any ideas as to why the PCA chip is behaving like this.

    I set the brightness to 10%, and did a scan and this was the result



    I was expecting to see eight traces the same as channel 7 at the bottom, but the other channels seems to have a strange artefact, so I zoomed in to see if it was just something to do with the way the traces were being displayed on the screen, but this was the result



    The "normal" pulse was itself split up into a series of multiple pulses, so I zoomed in again and took a measurement



    I have no idea what's happening, and I still can't find any evidence of the chip refreshing momentarily once a second which would tie in with the regular 1sec flicker that is noticeable to the eye

  4. #4
    Join Date
    Oct 2009
    Posts
    583


    Did you find this post helpful? Yes | No

    Default Re: PCA9685 control

    I think I've sorted it... possible ground loop, removed the GND wires between the LA and breadboard and now all seems fine

Similar Threads

  1. Diseqc control anyone ?
    By RFsolution in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 10th August 2016, 07:42
  2. Control de puertos PIC16F877A / Port Control PIC16F877A
    By martintorres in forum mel PIC BASIC Pro
    Replies: 9
    Last Post: - 4th October 2013, 04:49
  3. Version Control
    By btaylor in forum mel PIC BASIC Pro
    Replies: 33
    Last Post: - 16th October 2011, 18:12
  4. How do I give a radio control car autonomous control
    By Kenjones1935 in forum General
    Replies: 190
    Last Post: - 17th January 2010, 16:40
  5. Control RC servo via Parallax Servo Control
    By cibotsan in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 17th September 2005, 09:18

Members who have read this thread : 2

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