Voice box

Hi, BoB. Look at the datasheet

formatting link

560P

and see the pushbutton example on page 20. Replace the hardwired address lines with switches to GND with pullups like this (view in fixed font or Notepad):

~ ~ VCC ~ | ~ .-. ~ | |10K All ~ | | ~ '-' ~ _/ | ~ .--o/ o---o---->A0 ~ | VCC ~ | | ~ | .-. ~ | | | ~ | | | ~ | '-' ~ | _/ | ~ o--o/ o---o---->A1 ~ | ~ v . ~ . . ~ . . ~ VCC ~ ^ | ~ | .-. ~ | | | ~ | | | ~ | '-' ~ | _/ | ~ o---o/ o--o---->A9 ~ | ~ =3D=3D=3D ~ GND ~ created by Andy=B4s ASCII-Circuit v1.24.140803 Beta

formatting link

If you need more than 10 different phrases, you'll have to do binary with a DIPswitch or something. Not all that hard, but not very user-friendly. Actually, that is exactly the point where you go to a PIC.

There's a good appnote on this at:

formatting link

Good luck Chris

Reply to
Chris
Loading thread data ...

You might include this link....

formatting link

Reply to
Lord Garth

Hi I am planning to build a voice box which I would like to store approximately 10 different phrases, these would be played simply by pressing the corresponding button. I am planning to use an ISD2560P chip, I googled but cant see how to make this chip do what I want, can anyone point me in the right direction for a diagram that shows how to wire the switches? Or maybe there is an easier solution than this chip?

Thanks in advance BoB

Reply to
BoB

The pin description of the address inputs says that you should tie either or both A8 & A9 LOW. Then when CE*'s falling edge comes, the A0 through A7 inputs will be used to select where in the memory the current read or write cycle will begin. At 120 seconds record span, this translates into .469 seconds of record time. Half this at the 60 second record span. That is 120 sec/256 addresses to arrive at .469 seconds per address.

Figure out how long your message windows are to be then a proper encoder to change your 10 buttons into an 8 bit address can be designed.

Roughly, every 25 addresses is 11.7 seconds so, button 0 0000 button 1 0001 1001 button 2 0011 0010 button 3 0100 1011 button 4 0110 0100 button 5 0111 1101 button 6 1001 0110 button 7 1010 1111 button 8 1100 1000 button 9 1110 0001

Its easier if the number of buttons is a binary multiple. 1, 2, 4, 8 or 16 and you wouldn't waste any memory.

Reply to
Lord Garth

The pin description of the address inputs says that you should tie either or both A8 & A9 LOW. Then when CE*'s falling edge comes, the A0 through A7 inputs will be used to select where in the memory the current read or write cycle will begin. At 120 seconds record span, this translates into .469 seconds of record time. Half this at the 60 second record span. That is 120 sec/256 addresses to arrive at .469 seconds per address.

Figure out how long your message windows are to be then a proper encoder to change your 10 buttons into an 8 bit address can be designed.

Roughly, every 25 addresses is 11.7 seconds so, button 0 0000 0000 button 1 0001 1001 button 2 0011 0010 button 3 0100 1011 button 4 0110 0100 button 5 0111 1101 button 6 1001 0110 button 7 1010 1111 button 8 1100 1000 button 9 1110 0001

Its easier if the number of buttons is a binary multiple. 1, 2, 4, 8 or 16 and you wouldn't waste any memory.

Reply to
Lord Garth

Hi, BoB. Look at the datasheet

formatting link

and see the pushbutton example on page 20. Replace the hardwired address lines with switches to GND with pullups like this (view in fixed font or Notepad):

~ ~ VCC ~ | ~ .-. ~ | |10K All ~ | | ~ '-' ~ _/ | ~ .--o/ o---o---->A0 ~ | VCC ~ | | ~ | .-. ~ | | | ~ | | | ~ | '-' ~ | _/ | ~ o--o/ o---o---->A1 ~ | ~ v . ~ . . ~ . . ~ VCC ~ ^ | ~ | .-. ~ | | | ~ | | | ~ | '-' ~ | _/ | ~ o---o/ o--o---->A9 ~ | ~ === ~ GND ~ created by Andy´s ASCII-Circuit v1.24.140803 Beta

formatting link

If you need more than 10 different phrases, you'll have to do binary with a DIPswitch or something. Not all that hard, but not very user-friendly. Actually, that is exactly the point where you go to a PIC.

There's a good appnote on this at:

formatting link

Good luck Chris

Hi Chris Thanks for that, looks simple enough, next question, how do I assign each message to the appropriate button? do I hold the button down with the chip in record mode or do I create one long message with the various phrases timed at the right intervals? sorry if I sound a bit dim :)

BoB

Reply to
BoB

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.