PDA

View Full Version : Interfacing with the ISD4003



lerameur
- 29th May 2008, 17:07
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

mister_e
- 29th May 2008, 17:51
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.

lerameur
- 29th May 2008, 18:29
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 ?

mister_e
- 29th May 2008, 18:42
No i meant INT & RAC pin
http://www.winbond-usa.com/products/isd_products/chipcorder/datasheets/ISD4003Rev1.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/isd_products/chipcorder/applicationbriefs/an_5a.pdf
http://www.winbond-usa.com/products/isd_products/chipcorder/applicationbriefs/an_7.pdf

lerameur
- 30th May 2008, 19:17
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/showthread.php?t=5376&highlight=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

mister_e
- 30th May 2008, 22:16
Because this example used the MSSP instead of SHIFTIN/SHIFTOUT + their modifier.

AND this is unfortunately how those ISD works.

lerameur
- 2nd June 2008, 15:25
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/samples/xT/PBP/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