DTMF генератор с Pic16F84
(генератор на стандартни двутонални сигнали: 1,2,..,9,0,*,#)
 
Това е модификация на Aplication Note AN 655 от Microchip (www.microchip.com).
Оригиналната програма генерира DTMF с твърде голяма честотна разлика от стандартните двутонални тонове и  MT8870 (DTMF decoder) не може да ги декодира изобщо.
Корекцията в програмата се състои в промяна на синусовите таблици чрез които се генерират сигналите.
Модифицираната програма генерира по-добри DTMF-и и MT8870 ги декодира без затруднение.
В таблицата по-долу са резултатите от измерванията на двете програми.
 
Оригинална честота (Hz) AN655 DTMF (Hz) Модифицирана прог. (Hz)
697 709 709
770 798 774
852 880 852
941 982 946
1209 1278 1217
1336 1419 не е измерено :-(
1447 1503 не е измерено :-(
Използвани компоненти:
 
1. Pic16F84 микроконтролер
2. IC K572ПA1 10bit ЦАП(DAC) (използват се само 8bit)
3. LM741 операционен усилвател
4. 3.579545Mhz кварц
5. NPN транзистор
6. няколко резистора и кондензатора
 
Захранване 10V, консумация около 10-15mA.
 
Заб.: Не подавайте повече от 12V захранващо напрежение към генератора, понеже липсва стабилизатор на напрежение за захранването на микроконтролера! Препоръчвам да се използва интегрален стабилизатор за 9 или 10V!
 
Схемата на генератора в GIF формат : dtmf_tx.gif (32,330 байта)
ASM програмата: 84_dtmf.asm (11,367 байта)
Двата файла комресирани със ZIP: dtmf_all.zip (34,224 байта)