Voice box

B

BoB

Guest
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
 
"BoB" <not.today@spam.boys> wrote in message
news:d5r529$13t$1@newsg4.svr.pol.co.uk...
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
You might include this link....

http://www.winbond-usa.com/products/isd_products/chipcorder/datasheets/2560/ISD2560.pdf
 
"BoB" <not.today@spam.boys> wrote in message
news:d5r529$13t$1@newsg4.svr.pol.co.uk...
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

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.
 
"BoB" <not.today@spam.boys> wrote in message
news:d5r529$13t$1@newsg4.svr.pol.co.uk...
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
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.
 
Hi, BoB. Look at the datasheet

http://rocky.digikey.com/scripts/ProductInfo.dll?Site=US&V=256&M=ISD2560P

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 www.tech-chat.de

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:

http://www.winbond-usa.com/

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
 
BoB wrote:
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
Hi, BoB. Look at the datasheet

http://rocky.digikey.com/scripts/ProductInfo.dll?Site=US&V=256&M=ISD2560P

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 www.tech-chat.de

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:

http://www.winbond-usa.com/

Good luck
Chris
 

Welcome to EDABoard.com

Sponsor

Back
Top