Interfacing with the ISD4003
+ Reply to Thread
Results 1 to 7 of 7
  1. #1
    Join Date
    Sep 2006
    Posts
    744

    Default Interfacing with the ISD4003

    Hi,

    Anyone with experience in the voice chip ISD4003. I saw a few post here about it.
    I wanted to know how the memory is divided. Example.
    From the datasheet, the playback mode is initiated at 00, and ended at EOM. But if I have mulitple recordings, my second recording with not be starting with 00. How does it read the memory place once it has finish recording,
    Mainly, beside the first 00, how do we read the address at every start and stop of each voice recording?

    K

  2. #2
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898

    Default

    You may need to use RAC and INT pin, then use SETPLAY and/or MC command. Datasheet is not really extensive about the explanation of it.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  3. #3
    Join Date
    Sep 2006
    Posts
    744

    Default

    RAC pin ?? Row address clock
    these datasheet do a poor job of explanation.

    I saw RINT for read interrupt, is this what you meant for INT ?
    Last edited by lerameur; - 29th May 2008 at 18:35.

  4. #4
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898

    Default

    No i meant INT & RAC pin
    http://www.winbond-usa.com/products/...4003Rev1.0.pdf

    And yeah their datasheet do bad job... but i saw worst.

    Maybe these one may clear up few things
    http://www.winbond-usa.com/products/...iefs/an_5a.pdf
    http://www.winbond-usa.com/products/...riefs/an_7.pdf
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  5. #5
    Join Date
    Sep 2006
    Posts
    744

    Default

    I think I am almost there.
    I am checking the program and the ISD4003 datasheet. there is one last thing I am confused about. It is the following lines in the spi_send section in this thread:
    http://www.picbasic.co.uk/forum/show...hlight=isd4003

    isd_data_out = address REV 16
    isd_data_in = isd_data_in REV 16 ' Reverse the bits of incoming data (received LSB first)

    I do not understand why we need to reverse ..

    ken

  6. #6
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898

    Default

    Because this example used the MSSP instead of SHIFTIN/SHIFTOUT + their modifier.

    AND this is unfortunately how those ISD works.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  7. #7
    Join Date
    Sep 2006
    Posts
    744

    Default

    I read over and over again the spec sheet "Application notes 5A" (read the example #3)
    http://www.winbond-usa.com/products/...iefs/an_5a.pdf

    I am not seeing the code SSPBUF anywhere, the code:
    http://www.melabs.com/resources/samp...BP/voicext.bas
    is not initialzing that variable either. What is SSPBUF, I did not see it in the PBP manual.... Ok seeing it in the pic16F876 datasheet..

    k
    Last edited by lerameur; - 2nd June 2008 at 20:13.

Similar Threads

  1. ISD4003 to TDA7052A
    By Northstar in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 14th January 2010, 18:27
  2. Interfacing DS1603 to PIC 16F877
    By hackableFM in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 25th February 2009, 22:37
  3. Interfacing two PIC micros
    By sajid in forum General
    Replies: 12
    Last Post: - 26th May 2007, 06:58
  4. Replies: 1
    Last Post: - 21st March 2007, 01:20
  5. ISD4003 & 16F877 Interface
    By sayzer in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 26th December 2006, 18:50

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