PİC E GERİLİM VEREREK KONTROL

Başlatan truvali, 12 Haziran 2015, 09:32:24

truvali

Değerli arkadaşlarım pic basic konusunda yeniyim, ete hocam ve sizlerden pic konusunda birazda olsa bilgi sahibi oldum. Benim sorunum 16f628a pic ile hem şifreye hemde gerileme bağlı kontrol yapmak. Birde bu şifreleri button yardımı ile değiştirmek. Bana bu konuda yardım ederseniz sevinirim.

pic basic kodları:
'****************************************************************
'*  Name    : UNTITLED.BAS                                                                           *
'*  Author  : [select VIEW...EDITOR OPTIONS]                                                 *
'*  Notice  : Copyright (c) 2015 [select VIEW...EDITOR OPTIONS]                     *
'*          : All Rights Reserved                                                                         *
'*  Date    : 12.06.2015                                                                                 *
'*  Version : 1.0                                                                                            *
'*  Notes   :                                                                                                  *
'*          :                                                                                                     *
'****************************************************************
TRISB=%11111111
  TRISA=%00001000
  PORTA=0
  PORTB=0
@ DEVICE pic16F628A                                                   
@ DEVICE pic16F628A, WDT_OFF             
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT             
@ DEVICE pic16F628A, PROTECT_ON           
 
  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.1    '
  SYMBOL VOLT =PORTA.3
   
  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=7 AND c3=10 THEN   ' 170 ROLE ACMA
           SIFRE_1=1 
           ENDIF

           IF c1=5 AND c2=7 AND c3=1 THEN   ' 571 ROLE KAPAMA
           SIFRE_1=0   
           ENDIF
           
           if VOLT=0 THEN goto KAPA
KAPA:
          PAUSE 3000
          SIFRE_1=0
         
        c1=0   
          c2=0
          c3=0
            c4=0
          GOTO DTMF1

truvali

#1
Arkadaşlar orada bulunan SYMBOL VOLT =PORTA.3 komutunu ben fazla bilmediğim için öle yazdım telsizden yayın geldiği zaman yaklaşık 4.70 v enerji çıkışı alıyorum bende onu porta 3 pinine girerim diye düşündüm gerilim yok iken porta 1 pinine bağlı çıkışı kapatacak

gogoce

kendin bişeyler yapmalısın bu program hazır dtmf kontrol projesinin programıdır 1-2-3-4 röleli olarak googlede bulunmaktadır . Direkt kopyala yapıştır yapmışsın
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

truvali

Haklısın ancak bu proje hep aynı zaten daha ötesi ne olabilir ki dtmf ton gelecek ve çıkışları on off  olacak yada 20 sn sonra açılacak falan  bende zaten onun için sizlerden yardım istedim elimdeki telsizden yaklaşık 5 v çıkış aliyorum bu telsiz ile kontrol yaparken kapama şifresi alınmasa dahi yayın kesildi cihaz acik kalmasın diye kendiliğinden kapanmasını istiyorum bana hex kodu verin demiyorum amacım zaten birsey öğrenmek şunu araştırın deyin yeterli elimde iki tane değişik basılı kart var onların ikisinde bu işi yapan porta 3 ama ben bu ikisininde tesadüf mü yoksa porta  3 pini nin bu kapama ile alakasi nedir onu öğrenmek istiyorum yardımlarınız için şimdiden teşekkürler

truvali

#4
Squelch girişi gibi ornek

truvali

Arkadaşlar 16f628a da comparator girişleri bu işi mi yapıyor

Powered by EzPortal