Ah, yes, it is in a "retired" section, which only moderators can reach. I quote it here for your study.
I am now using the Winbond ISD1700 voice recorder chip in a small project, and I thought I would give a few hints and some code.
The 1700 series is sold by Nuvoton now <http://www.nuvoton.com/hq/enu>.
They have a series of chips from 30 to 240 seconds, more time can be had by slowing down the sampling rate (depending on sound quality needed) so you could get 483 seconds from the ISD17240 using the slowest rate.
Each memory location is a fraction of a second chunk depending on sampling time.
For my project I am using the ISD1760 (last two numbers is the second best recording time),
You will need the Data sheet but not the one on the Nuvoton site but the 82 page one I found on <http://www.vla.com.br/news/I1700%20Design%20Guide%20Rev%201.1.pdf>
Also the Address settings sheet at <http://www.nuvoton-usa.com/products/isd_products/chipcorder/applicationbriefs/AN-CC1005_a.pdf> off the Nuvoton site.
Recording time and quality can be set by a resistor on the Rosc pin (20) Page 7 of the data sheet.
You use Shiftin and Shiftout 4 wire with a ready test from the int/Rdy pin. ( this is optional you can just use pause times to allow the chip to play but it is sometimes not exact) .
I would buy the Cob1700 demo board to test.<
http://www.nuvoton-usa.com/products/isd ... OB1700.pdf> it has everything but a speaker and is only $2 more or so. (note you cannot use the microphone on the cob board in spi mode without surgery, use the anain input with a small < 1watt amp).
Below is some code to play the chip after recording.
CPU = 16F628
MHZ = 4
CONFIG 16244
;THIS PROGRAM ERASES AND PROGRAMS 10 .125 SECOND SECTIONS, TEN TIMES AND THEN PLAYS THEM BACK USING THE ISD1760 VOICE CHIP.
;A6= LED LAMP, B3= STATUS FROM ISD1760 (RDY/INT), B4= DATA OUT OF ISD1700 (MISO), B5= DATA IN TO (MOSI) ON ISD1760)
;B6= CLOCK FOR ISD1760 (SCLK) LOW OUT ON DONE, B7= ISD1760 CHIP ENABLE (SS) LOW TO ENABLE
;CONNECT SPEAKER, MICROPHONE OR AUDIO, LED, AND THE FIVE CONTROL LINES TO THIS CHIP TO THE CHIP, SPEAK WHEN YOU SEE THE LED LIGHT UP.
;I START AT 20 THIS PUTS YOU ABOVE THE 15 SOUND EFFECTS RESERVED SECTIONS AT THE BEGINNING.
COMMADDRESS VAR WORD ;THE ISD1700 COMMAND SPI COMMANDS
VOICE VAR WORD ;THE VOICE SECTION NUMBER
VOICEDONE VAR BIT ;BUTTON VARIABLE FOR RDY/INT TEST
STARTOUTA ;THE ERASE AND RECORD SECTION
CLEAR ;CLEAR ALL VARIABLES
COMMADDRESS = 0X01: GOSUB CONTROLA ;COMMAND TO TURN ISD1760 CHIP ON.
LOW B7 ;ENABLE CHIP (SS)
SHIFTOUT B5,B6,LSBPRE,[0X65,%0000100001001000] ;CONFIGURE CHIPS ANALOG PATH (PAGE 17)
HIGH B7 ;DISABLE CHIP AND LATCH DATA (SS)
PAUSE 10 ;BUFFER
FOR VOICE = 20 TO 110 STEP 10 ;RECORDS 10 - 1.25 SECOND SECTIONS (AT THE 8KHZ. RATE)
COMMADDRESS = 0X82: GOSUB CONTROLB ;ERASE SECTION ON ISD1760
COMMADDRESS = 0X04 : GOSUB CONTROLA ;CLEAR RDY/INT PIN ON ISD1760
HIGH A6 ;TURN ON READY TO RECORD LED.
COMMADDRESS = 0X81: GOSUB CONTROLB ;RECORDS SECTION ON ISD1760
LOW A6 ;TURN OFF READY TO RECORD LED.
COMMADDRESS = 0X04 : GOSUB CONTROLA ;CLEAR RDY/INT PIN ON ISD1760
NEXT ;NEXT VOICE
PLAYSECTION ;THE PLAY SECTION
FOR VOICE = 20 TO 110 STEP 10 ;RECORDS 10 - 1.25 SECOND SECTIONS (AT THE 8KHZ. RATE)
COMMADDRESS = 0X80: GOSUB CONTROLB ;PLAYS THE VOICE SECTION ON THE ISD1760 CHIP.
COMMADDRESS = 0X04 : GOSUB CONTROLA ;CLEAR RDY/INT PIN ON ISD1760
NEXT ;NEXT VOICE
GOTO PLAYSECTION ;KEEPS PLAYING ON AND ON AND ON.
CONTROLA ;16 BIT ADDRESS SECTION
HIGH B6: HIGH B7: LOW B5 ;RECOMMENDED START STATE OF PINS ON ISD1700
PAUSE 10 ;BUFFER
LOW B7 ;ENABLE CHIP (SS, PIN 7)
SHIFTOUT B5,B6,LSBPRE,[COMMADDRESS] ;TURN ISD1700 CHIP ON, OFF OR CLEAR RDY/INT PIN
HIGH B7 ;DISABLE CHIP AND LATCH DATA (SS, PIN 7)
RETURN
CONTROLB ;48 BIT SECTION
HIGH B6: HIGH B7: LOW B5 ;RECOMMENDED START STATE OF PINS ON ISD1700
LOW B7 ;ENABLE CHIP (SS, PIN 7)
SHIFTOUT B5,B6,LSBPRE,[COMMADDRESS,VOICE,VOICE+10] ; ERASE,RECORD OR PLAY VOICE
HIGH B7 ;DISABLE CHIP AND LATCH DATA (SS, PIN 7)
INTLOOP ;RDY/INT LOOP TEST LOW ON READY.
Button B3,1,0,0,VOICEDONE,1,INTLOOP ;CHECK (RDY/INT PIN 27) ON 1700 FOR READY, IF NOT LOOP BACK
;NOTE YOU COULD USE (PAUSE 1100) INSTED OF CHECKING FOR END OF MESSAGE ON RDY/INT PIN
PAUSE 100 ;GIVES YOU A LITTLE SPACE BETWEEN LED ON AND OFF
RETURN