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 байта)