I2C CONFUSION, Help needed please


Closed Thread
Results 1 to 40 of 43

Hybrid View

  1. #1


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    Tried this:

    Code:
    Pause 500
    	DEBUG "Start......",13,10
    Value=0
    Addr=$9B
    Loc=0
    
    Main:
    High Led : Pause 500: Low Led : PAUSE 500
    	I2CWRITE SDA,SCL,ADDR,LOC
    Addr=$1B : PAUSE 50
    	I2CREAD SDA,SCL,ADDR,LOC,[VALUE],Fail
    	PAUSE 25
    	DEBUG  HEX Value,13,10
    	PAUSE 250
    	DEBUG "Done....",13,10
    WHILE 1 : WEND
    Goto Main
    
    Fail:
    	toggle portc.2
    goto main
    Didn't worked. (Value/Addr/Loc = Byte size)

    '=======
    Can I not the Micro at 4MHz? The Datasheet says MAX speed is 400KHz, so I assume lower speeds are supported. Am I right?
    Last edited by FromTheCockpit; - 27th July 2013 at 17:00.

  2. #2
    Join Date
    Nov 2007
    Location
    West Covina, CA
    Posts
    219


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    Remove the PAUSE 50 after I2CWRITE because the device starts sending immediately if its happy.

    Then try bit 6 then 5 instead for the Write bit if the Write bit position was a wrong guess.
    Bit 6 = $5B
    Bit 5 = $3B
    Last edited by LinkMTech; - 27th July 2013 at 17:03. Reason: Remove Pause
    Louie

  3. #3
    Join Date
    Nov 2007
    Location
    West Covina, CA
    Posts
    219


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    Yeah, 400kHz is the max speed so at 4MHz it will run closer to 100kHz
    Louie

  4. #4


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    OSCCON changed to set 4MHz, internal oscillator.
    I2CSLOW 1 stays commented
    I2CHOLD 1 stays commented
    Code:
    LED 	Var PortC.0
    Value Var 	Byte
    Addr	Var	Byte
    Loc 	Var	Byte
    '---------------------------------------------------------
    Pause 500
    	DEBUG "Start......",13,10
    Value=0
    Addr=$9B 'Tried $3B,$5B
    Loc=0
    
    Main:
    High Led : Pause 500: Low Led : PAUSE 500
    	I2CWRITE SDA,SCL,ADDR,LOC
    	Addr=$1B
    	I2CREAD SDA,SCL,ADDR,LOC,[VALUE],Fail
    	PAUSE 25
    	DEBUG  HEX Value,13,10
    	PAUSE 250
    	DEBUG "Done....",13,10
    WHILE 1 : WEND
    Goto Main
    
    Fail:
    	toggle portc.2
    goto main
    No Luck

    > It is bit 7 for R/W (Slave address + write bit)
    Last edited by FromTheCockpit; - 27th July 2013 at 17:17.

  5. #5
    Join Date
    Nov 2007
    Location
    West Covina, CA
    Posts
    219


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    > It is bit 7 for R/W (Slave address + write bit)

    How did you find that?
    Louie

  6. #6


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    Picked up from the datasheet of the device. That is what I understood, am I wrong?
    Though I did tried $3B & $5B.

  7. #7
    Join Date
    Nov 2007
    Location
    West Covina, CA
    Posts
    219


    Did you find this post helpful? Yes | No

    Default Re: I2C CONFUSION, Help needed please

    Not sure if you're wrong or not. I'm still trying to decipher that part in the datasheet because they don't make it easy. I've found that some information has to be gleaned from other devices of the same manufacturer to put the whole story together, kinda sucks!

    I also noticed the address stays at $1B after the first loop in your test program and if it works you might miss it.

    Note: I just found one of my programs on another I2C device that has bit 1=0 as the Write bit.
    $1B = $00011011 used for Read
    $1A = $00011010 used for Write
    Last edited by LinkMTech; - 27th July 2013 at 17:37.
    Louie

Similar Threads

  1. Sample code for I2C text LCD needed
    By Alexey in forum Code Examples
    Replies: 4
    Last Post: - 15th September 2011, 01:29
  2. TMR0 Confusion
    By retepsnikrep in forum mel PIC BASIC Pro
    Replies: 15
    Last Post: - 19th August 2011, 11:55
  3. HPWM confusion
    By lerameur in forum General
    Replies: 12
    Last Post: - 5th November 2006, 10:09
  4. HPWM confusion
    By rossfree in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 3rd November 2005, 16:50
  5. DIV32 confusion
    By dmairspotter in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 7th October 2005, 21:24

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