Connect with us

Voice box

Discussion in 'Electronic Basics' started by BoB, May 10, 2005.

Scroll to continue with content
  1. BoB

    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
     
  2. Lord Garth

    Lord Garth Guest

    You might include this link....

    http://www.winbond-usa.com/products/isd_products/chipcorder/datasheets/2560/ISD2560.pdf
     
  3. Chris

    Chris Guest

    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
     
  4. Lord Garth

    Lord Garth Guest


    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.
     
  5. Lord Garth

    Lord Garth Guest

    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.
     
  6. BoB

    BoB Guest

    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
     
Ask a Question
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.
Electronics Point Logo
Continue to site
Quote of the day

-