fritzler-avr.de
Library Archiv
DTMF Library History

Eine Library um DTMF Töne zu erzeugen, dabei muss die Telefonnummer nur als String übergeben werden. Es wird ein Timer benötigt!

Die Library ist für 16MHz ausgelegt, für andere Frequenzen muss das Array Samplesprung angepasst werden. Formel: samplesprung = (8*128*DTMF_Frequenz*510)/F_CPU

Benutzen der Library

  1. #include "dtmf.c"
  2. int main(void){
  3.  
  4.    //OCR Pin auf Ausgang schalten
  5.    DDRB |= (1<<PB3);
  6.    char nummer[] = "0123456789"
  7.    
  8.    while(1){
  9.       //warten wenn noch gewählt wird
  10.       while(get_dtmfdone()){
  11.          ;
  12.       }
  13.       //wählen
  14.       dtmf_out(nummer);
  15.       //nummer muss bis zum Wahlende konstant bleiben!
  16.    }
  17. }
  18.  

Schaltplan zum Einkoppeln in die a/b Leitung:

DOWNLOAD
Atmel Appnote

WebSVN lädt Loading confirmation image

Home - Librarys

Kontakt - Haftungsausschluss - Impressum