DTMF Hafıza Hatası

Başlatan TB6DUY, 23 Aralık 2015, 08:34:30

TB6DUY


Mrb, Arkadaşlar ben kendime forumlarda verilen klasik 2 roleli DTMF devresi yaptım devre çalışıyor fakat roleleri çektirdiğimiz de voltajı kesip verdiğimizde roleleri tekrar çekmiyor yaptığı işlemi hafızada tutmuyor?
bu konuda yardımınıza ihtiyacım var.
tşkler..

----------------------------------------------------------------------------------------------------


@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON &_MCLRE_OFF & _BODEN_ON & _LVP_OFF & _CP_OFF &_DATA_CP_OFF

  TRISB=%11111111
  TRISA=%00000000
  PORTA=0
  PORTB=0
 
  CMCON=7             
 
  STD var  PORTB.0    '1 STD  8870)TONE enable
  E1  var  PORTB.4    'Q1 du 8870
  E2  var  PORTB.3    'Q2 du 8870
  E3  var  PORTB.2    'Q3 du 8870
  E4  var  PORTB.1    'Q4 du 8870

  SIFRE_1 var  PORTA.0    '
  SIFRE_2 var  PORTA.1    '
 
  b1 VAR BYTE
  b2 VAR BYTE
  b3 VAR BYTE
  b1=0
  b2=0
  b3=0
     
  c1  var BYTE   '1° code DTMF
  c2  var BYTE   '2° code DTMF
  c3  var BYTE   '3° code DTMF
  c4  var BYTE   '4° code DTMF
  Q1  var BIT
  Q2  var BIT
  Q3  var BIT
  Q4  var BIT

BASLA:
DTMF1:   
            BUTTON STD,1,255,0,b1,1,DECODER1   
            PAUSE 20
          BUTTON STD,0,255,0,b2,1,RAZ         
              GOTO DTMF1
DECODER1:   
            Q1=E1      
          Q2=E2
          Q3=E3
          Q4=E4
           c1 =  Q1 + 2*Q2 + 4*Q3 +  8*Q4    
            GOTO DTMF2
           
DTMF2:    
            b3=0
            WHILE b3<75   
          BUTTON STD,1,255,0,b1,1,DECODER2   
              PAUSE 20
           b3=b3+1
            WEND
            GOTO DTMF1
DECODER2:   
            Q1=E1      
          Q2=E2
          Q3=E3
          Q4=E4
           c2 =  Q1 + 2*Q2 + 4*Q3 +  8*Q4    
             GOTO DTMF3
       
DTMF3:    
            b3=0
            WHILE b3<75   
          BUTTON STD,1,255,0,b1,1,DECODER3   
            PAUSE 20
           b3=b3+1
            WEND
            GOTO DTMF1
DECODER3:   
            Q1=E1      
          Q2=E2
          Q3=E3
          Q4=E4
           c3 =  Q1 + 2*Q2 + 4*Q3 +  8*Q4    
            GOTO SIFRE
             
RAZ: 
    
           Q1=0
           Q2=0
          Q3=0
          Q4=0
              GOTO DTMF1
            END
SIFRE:   
           PAUSE 10   
            IF c1=1 AND c2=4 AND c3=7 THEN   
           SIFRE_1=1 
           ENDIF
           IF c1=7 AND c2=4 AND c3=1 THEN   
           SIFRE_1=0
           ENDIF
           IF c1=8 AND c2=5 AND c3=2 THEN   
           SIFRE_2=1 
           ENDIF
           IF c1=2 AND c2=5 AND c3=8 THEN   
           SIFRE_2=0
           ENDIF      
            
        c1=0   
          c2=0
          c3=0
            c4=0
          GOTO DTMF1     
      ----------------------------------------------------------------------------------------------------------------------------------------

POWER

proğramda rölenin durumunu hafızada tutacak satırlar yok zaten. write ve read komutlarını inceleyiniz.

ete

Bu programda röle kontrolüde yok galiba gören söylesin.
Siteye her şeyi ile düzgün çalışan sistem koyuyorum. Ona kimse bakmıyor böyle abuk subuk programları düzeltmek için yardım istiyorlar.. Buda enteresan doğrusu.

Ete

TB6DUY

Sayın yönetici ete,
sizin verdiğiniz dosyayı bulamadım ben bu konuda yeniyim, Varsa bir link verin o devreyi yapayım.

gogoce

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Burak

Alıntı yapılan: TB6DUY - 23 Aralık 2015, 16:29:43
Sayın yönetici ete,
sizin verdiğiniz dosyayı bulamadım ben bu konuda yeniyim, Varsa bir link verin o devreyi yapayım.

Yukarıda linki verilmiş lakin , bazen mesaj yazmadan önce forumun arama motoru özelliğini kullanarak çok daha hızlı çözüme ulaşabilirsiniz ..

Burak
Ω Gens Una Sumus Ω

Elzemefe

#6
Hocam  bu yazılımı  görünce sinirlerim tepeme  çıkıyor
DTMF  olurda  bu kadar olur
bu yazılımı   xxxxxx die bir yazmış yaymış  her yerde
karşıma  çıkıyor  neden derseniz  dtmf kartları ile  uğraşıyorum
Merkezi ezan sisteminin  vazgeçilmezleri dolayısıyla
iş bazı kişilerin  görev aşkıyla  işe  el atmasıyla
böle saçma sapan   şeyler  ortaya  çıkmasına sebep  oluyor
Bu  gidişle diyanet bile bu  işe el atarsa şaşırmıcam

  SIFRE_1 var  PORTA.0    '
  SIFRE_2 var  PORTA.1    '

burda tanımlamış  hocam aşağıda da sayı doğruysa
bunları bir yada sıfır yapıyor
yarım yamalak  çalışan bişey  ben rb0  interuptı  kullandım
sayfalarca  kod yazdım
bunu yapmış   vatandaş karşıma çıktı  ve belirli sayıda  olan bir dtmf 
kartı alımını  bunu  kullanarak aldı...


gogoce

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

TB6DUY

 Evet verdiğiniz link i daha önce gördüm fakat devre normal telefona göre tasarlandığı için fazla incelememiştim.
Bana biraz daha sade iki röleli bir kart gerekiyor. amacım vhf telsizle (dtmf üreteç ile) ton gönderip bazı sistemleri kontrol etmek.

mevcut verdiğim kodlara sadece hafıza ekleyebilirsek benim işim görülecek.

ilginiz için teşekkürler.

Elzemefe

#9
Bu yazılım  çok  iyi çalışmıyor
ancak ben biraz  düzenlemiştim ..
tam olarak  nasıl  istiyorsunuz  tam belirtirseniz  yardımcı
olmaya  çalışırım 
TB7Ei

TB6DUY

İlk verdiğim kodlara hafıza eklenecek.
verdiğim şekli ile çalışıyor fakat role çekik iken besleme kesilip verildiğinde tekrar çekmiyor.
bu olmuyorsa sizin önerdiğiniz varsa devreyi yeniden yapabilirim yeter ki sağlıklı olsun.
ilginiz için teşekkürler.

TB6DUY


gogoce

Bu devre şükrü özkarabacak A aitti kendisiyle iletişime geçebilirsiniz
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Elzemefe


gogoce

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Elzemefe

Değilim  o öğretmen olarak çalışan biri devre  ona ait değil o sadece çok güzel  bir devre  toplayıcısı  :DD

Powered by EzPortal