I was doing a small mini caller id project using AVR2313 MCU + Cm8870. The problem is the telephone nos., displayed are not correct in sequence and also it is displaying only 4 numbers.
My assumption about the problem is interrupt problem. But How to increase the delay for every interrupt between numbers.
If you have full code in C or Assembly then if is not difficult to add time delay anywhere where you think you need it.
If you have only the hex code then the only think you can do is to try to disassembly the code and then try to modify it ..
1.)Connect Steering output pin of cm8870 to any i/o pin or int0 pin of 2313 for interrupting successive incoming call numbers.
2.) 4 bit Decoded tone output of cm8870 is taken as the registered numbers for every interrupt.
Thus every single number is registered by individual intrpt.
The coding includes LCD as well. Please try to identify the LCD pin connection also.