Been having quite the discussion with ISD engineers over the past few days and have resolved some issues Firstly, I have to congratulate them on being very receptive to my queries. Their response has been excellent (a pity I needed to raise the points in the first place but .....). A certain company dear to our hearts would not say > Hi Jinx, Thanks a lot for your precious comments Rather "Oh sure. Yeah, we'll get right on that". Not > I found another revision of datasheet. Do you think this one > is better than the one you have? If yes, I will proceed the > modification on this revision The isd.com pdf for the ISD5008 is dated August 2000. The person I've been corresponding with has discovered another datasheet (as above) dated March 2004. As he says "There is no link for this datasheet yet. I just found it in one of our design engineers' folder. I will discuss with our design engineers, modify the datasheet, send it to you, and put it to our website" [Jinx] The 5008 datasheet says that an interrupt will be seen on INT when a STOP command is sent. I don't see these interrupts. The phrases are being recorded and INT goes low at an EOM, but not at STOP [Eden] According to our design engineer, STOP does not cause the INT to go low. May I know where in datasheet you see the description so we can correct it ? The new pdf he found doesn't mention STOP sending INT low, so that was fixed in that (as yet unreleased) revision [Jinx] Does the 5008 have a SETMC command like the 4003 does ? I have over 20 phrases in a menu system and will need to go backwards as well as forwards depending on responses. It seems to me the only way is a PLAY @ 0 command followed immediately by a STOP and then Cue forwards. I wonder why the 5008 does not have a SETMC in the datasheet [Eden] Yes the 5008 does not have a SETMC command. I have to check with another design engineer about the reason we took it off. I will respond to you later As it turns out, the 5008 DOES have a SETMC command. I tried the 4003 SETMC, adjusted to 24-bit for the 5008, and it works. It's just been left out of both 5008 manuals for apparently no good reason rst_ptr call power_up call ms60 ;Tpud * 2, 60ms delay (8kHz sampling) clr_ss clrf data16_1 ;address = 0 clrf data16_2 call data16 ;send address usec10 movlw b'11101000' ;SETMC movwf data_out call data8 ;send command set_ss The 4003 description of SETMC says "Initiates Message Cueing from address " The SETMC command I've tried for the 5008 seems to do just that, if I'm interpreting it correctly. It resets the address to 0 and then performs a Cue to the start of message 2. (I've not used the 4003 so I can't say for sure what SETMC does on it). Play @ 0 is available for message 1 of course A couple of things I've asked them to make clearer and more consistent with the 4003 manual [Jinx] The 4003 datasheet says that a second POWERUP command is needed, but the 5008 datasheet doesn't mention this. [snip] Can you clarify that please ? [Eden] According to our design engineer, a second POWERUP is needed [Jinx] The 5008 manual does not mention pull-up resistors for RAC and INT and they aren't in Fig21. Pull-up resistors for RAC and INT are mentioned in the 4003 manual descriptions, and also shown in Fig9. Those not familiar with pull-ups might not be aware of their purpose [Eden] Thank you for that suggestion, it would help -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist