DCF77 ile saat yapan varmı ?

Başlatan AYKIRI, 11 Eylül 2013, 21:54:21

AYKIRI

arkadaşlar saat sorunsuz çalışıyor şimdi amacım ds1302 ye bunu yedekletmek ama 1302 ve osilatör biliyorsunuz saniye sorunları yaratıyor bende bu sorunun tamamen önüne geçmek için dcf datasını belirli periyodlarla (örneğin her saat başı) ds1302 ye set ettirmek ve ds1302 üzerinden devam etmek
daha uygun yada daha verimli olacağını düşündüğünüz yöntemleri paylaşırsanız memnun olurum
saygılar

AYKIRI

dcf77 saat projesini tamamladım sistem başarılı bir şekilde çalışıyor
sinyal almak için modülün cam kenarında olmasına gerek yok her yerden sinyal alabiliyor
kodun tamamını ekliyorum yapmak isteyen arkadaşlara şimdiden başarılar
saate 1 alarm ekledim bilgileri dahili epromdan alarak kullanıyor. enerji kesilsede geldiğinde epromdan verileri okuyarak devam ediyor
alarm iptal edilmesi 2 seçenek var ilki sadece ilk çalacak alarmı iptal eder diğeri ise tüm alarmları iptal eder
sistem çok profesyonelce oldu diyemem ama ccs de yeni biri olarak ancak bukadarını becerebildim.
kod konusunda yardımcı olan tüm arkadaşlara teşekkürler.
saygılar

#include <16f877a.h>
 #device adc=16
#device *=16
 #fuses XT, NOWDT, BROWNOUT, PUT, NOLVP 
 
 #use delay(clock=4000000)            // 4MHz
 #use RS232(BAUD=19600, XMIT=55, RCV=53,ERRORS) // RS232 definition
#define USE_PORTB_LCD TRUE
 #include <flexy_lcd.c>
 #include "DCF77.h"
 
 #define RTC_SCLK PIN_a2
#define RTC_IO   PIN_a1
#define RTC_RST  PIN_a0
 #include "ds18b20.c"                              //termometre entegresi c dosyası
#include "ds1302.C"   
int8 sicak,saniye,dakika,saat,gun,ay,hafta,yil,ayar=0,v1,v2,v3,d1,d2;
byte b1;

 //#use standard_io(a)                  // PORTA  Standard I/O Pins
// #use standard_io(b)                   // PORTA  Standard I/O Pins
//#use standard_io(c)                   // PORTC  Standard I/O Pins



 //#byte TMR1L     = 0x00E               // Timer1 inhalt low  Byte 
 #byte TMR1H     = 0x00F               // Timer1 inhalt high Byte 
 
/****************************************************************************************
* -----      PORT A/B/C Definitionen  PORTA= Adresse0x005 x8Byte= 40+ 3Stelle=43   ---- *
****************************************************************************************/
 
  #define dcf77_sensor   PIN_B0           // RA2 Eingang DCF77 Signal Conrad Modul Nr.641138
  #define anzeige        PIN_C5           // RA5 LED Kontrollanzeige
#define lcd_putchar(x) lcd_putc(x)
 #define ENDLOSSCHLEIFE    while (TRUE)  // Endlosschleife auch for(;;) moeglich
 #define LCD_BLANK() do { lcd_send_byte(0,1);delay_ms(2);} while (0) // Die LCD-Anzeige wird gelöscht

/****************************************************************************************
*     ------------------ G l o b a l e   V a r i a b l e n         -------------------  *
****************************************************************************************/
 unsigned char x;
 unsigned char sek_zahler,dcf_bit, dcf77_start_bit;  // DCF77 
 unsigned char timer1_H, timer1_L, timer1_uberlauf;  // Timer1
 unsigned char min, std;                             // Zeit
 unsigned char wochentag, day, month, year;          // Datum
 unsigned char parity;                               // Paritäts Prüfung
/****************************************************************************************
* ------------------      M e r k b i t s        -------------------------------------  *
****************************************************************************************/
 unsigned char merk_bit1;               // Variable 1 für Merk Bits
 #bit flanke             = merk_bit1.0  // Merkbit Zeitfenster Sekunden
 #bit impuls_ok          = merk_bit1.1  // Merkbit Zeitfenster Minuten
 #bit lcd_aktualisieren  = merk_bit1.2  // Merkbit LCD Anzeige überschreiben
 #bit lcd_parity         = merk_bit1.3  // Merkbit Zeitfenster Sekunden

/****************************************************************************
 * ---------      Interruptsevice Rutine - Timer1               -------------*
 ****************************************************************************/
#int_TIMER1
void uberlauf_timer1 (void)           // hier die Timer Überläufe erfassen
{timer1_uberlauf++;output_toggle(pin_c3);}

/****************************************************************************
 * ---------      Interruptsevice Rutine - Impuls einlesen      -------------*
 ****************************************************************************/
#int_ext                               // Interrupt service Routine
void interrupt (void)
 {
  if (flanke)                          // wenn gesetzt dann Impuls Ende erkannt 
   { setup_timer_1(T1_DISABLED);       // Timer stop
     dcf77_start_bit=timer1_uberlauf;  // den Überlauf hier abspeichern
     timer1_uberlauf=0;                // lösche für neue Messung
     timer1_H=TMR1H;                   // abspeichern - high Byte Timer
   //timer1_L=TMR1L;                     // abspeichern - low  Byte
     impuls_ok=1;                      // Merkbit der Impuls liegt an
     restart_wdt();                    // Watchdog zurücksetzen 
     ext_int_edge(L_TO_H);             // Flanke umstellen für (Anfang-Impuls)
     setup_timer_1(T1_INTERNAL|T1_DIV_BY_4); // Timer wieder aktiv           
     flanke=0; }                       // lösche Merkbit neue Messung      
  else 
   { set_timer1(0);                    // lösche Timer * 2µs 
     ext_int_edge(H_TO_L);             // Flanke umstellen für (Ende-Impuls)
     flanke=1; }                       // setze Merkbit zum abspeichern 
 }


void lcd()
{
   
   lcd_gotoxy(3,1);
   printf(lcd_putc,"%02d/%02d/20%02d",gun,ay,yil);  
   lcd_gotoxy(1,2);
   printf(lcd_putc,"%02d:%02d:%02d",saat,dakika,saniye);
   
   lcd_gotoxy(14,1);
   switch(hafta)
      {                     
         case 1: printf(lcd_putc,"PZT"); break; 
         case 2: printf(lcd_putc,"SAL"); break; 
         case 3: printf(lcd_putc,"CRS"); break; 
         case 4: printf(lcd_putc,"PRS"); break;
         case 5: printf(lcd_putc,"CMA"); break; 
         case 6: printf(lcd_putc,"CMT"); break; 
         case 7: printf(lcd_putc,"PAZ"); break; 
  }
}


void alarm0()

{
 
  v1 = read_EEPROM (0);
  v2 = read_EEPROM (1); 
  v3 = read_EEPROM (2);
     printf(lcd_putc,"\f  ALARM SAATi");lcd_gotoxy(7,2);printf(lcd_putc,"%02d:%02d",v1,v2);
     delay_ms(1000);
     while(1){
  if(d1==-1){d1==0;write_eeprom(0,d1);}
  if(d2==-1){d2==0;write_eeprom(1,d2);}
  if(v3==0xFF){v3==0x58;write_eeprom(2,v3);}
  if(input(pin_d3)==1){d1++;delay_ms(100);if(d1==24){d1=0;}write_eeprom(0,d1);while(input(pin_d3)==1);}
  if(input(pin_d4)==1){d2++;delay_ms(100);if(d2==60){d2=0;}write_eeprom(1,d2);while(input(pin_d4)==1);}
  printf(lcd_putc,"\f  ALARM SAATi");lcd_gotoxy(7,2);printf(lcd_putc,"%02d:%02d",d1,d2);
  delay_ms(100);
  if(input(pin_d5)==1){lcd_putc("\f");lcd_gotoxy(16,2);printf(lcd_putc,"%c",v3);break;}
  }
   }

void ayaryap(){
   if(((input(pin_d3)==1)&& (input(pin_d4)==1))&& (input(pin_d5)==0)){ayar++;delay_ms(20);printf(lcd_putc,"\f AYAR MODU");delay_ms(450);printf(lcd_putc,"\f");}
   while(ayar==1){
   lcd();lcd_gotoxy(1,1);lcd_send_byte(0x01,0x0d);lcd_gotoxy(2,1);lcd_send_byte(0x02,0x0d);   
   if(input(pin_d3)==1){gun++;delay_ms(20);if(gun==32){gun=1;}while(input(pin_d3)==1);}
   if(input(pin_d4)==1){gun--;delay_ms(20);if(gun==0){gun=31;}while(input(pin_d4)==1);}
   if(input(pin_d5)==1){ayar++;delay_ms(200);while(input(pin_d5)==1);}}
   
   while(ayar==2){
   lcd();lcd_gotoxy(4,1);lcd_send_byte(0x04,0x0d);lcd_gotoxy(5,1);lcd_send_byte(0x05,0x0d);
   if(input(pin_d3)==1){ay++;delay_ms(20);if(ay==13){ay=1;}while(input(pin_d3)==1);}
   if(input(pin_d4)==1){ay--;delay_ms(20);if(ay==0){ay=12;}while(input(pin_d4)==1);}
   if(input(pin_d5)==1){ayar++;delay_ms(200);while(input(pin_d5)==1);}}
   
   while(ayar==3){
   lcd();lcd_gotoxy(7,1);lcd_send_byte(0x07,0x0d);lcd_gotoxy(8,1);lcd_send_byte(0x08,0x0d);
   if(input(pin_d3)==1){yil++;delay_ms(20);while(input(pin_d3)==1);}
   if(input(pin_d4)==1){yil--;delay_ms(20);if(yil==-1)yil=99;while(input(pin_d4)==1);}
   if(input(pin_d5)==1){ayar++;delay_ms(200);while(input(pin_d5)==1);}}
   
   while(ayar==4){
   lcd_gotoxy(11,1);lcd_send_byte(0x11,0x0d);lcd();delay_us(5);
   if(input(pin_d3)==1){hafta++;delay_ms(20);if(hafta==8){hafta=1;}while(input(pin_d3)==1);}
   if(input(pin_d4)==1){hafta--;delay_ms(20);if(hafta==0){hafta=7;}while(input(pin_d4)==1);}
   if(input(pin_d5)==1){ayar++;delay_ms(200);while(input(pin_d5)==1);}}
   
   while(ayar==5){
   lcd_gotoxy(1,2);lcd_send_byte(0x40,0x0d);lcd_gotoxy(2,2);lcd_send_byte(0x41,0x0d);lcd();
   if(input(pin_d3)==1){saat++;delay_ms(20);if(saat==24){saat=0;}while(input(pin_d3)==1);}
   if(input(pin_d4)==1){saat--;delay_ms(20);if(saat==-1){saat=23;}while(input(pin_d4)==1);}
   if(input(pin_d5)==1){ayar++;delay_ms(200);while(input(pin_d5)==1);}}
   
   while(ayar==6){
   lcd_gotoxy(4,2);lcd_send_byte(0x43,0x0d);lcd_gotoxy(5,2);lcd_send_byte(0x44,0x0d);lcd();
   if(input(pin_d3)==1){dakika++;delay_ms(20);if(dakika==60){dakika=0;}while(input(pin_d3)==1);}
   if(input(pin_d4)==1){dakika--;delay_ms(20);if(dakika==-1){dakika=59;}while(input(pin_d4)==1);}
   if(input(pin_d5)==1){ayar++;delay_ms(200);while(input(pin_d5)==1);}}
      
   while(ayar==7){rtc_set_datetime(gun,ay,yil,hafta,saat,dakika);   
   delay_ms(20);
   printf(lcd_putc,"\f    AYARLAR\n   YÜKLENiYOR");
   delay_ms(1000);printf(lcd_putc,"\f");
   v3 = read_EEPROM (2);
   lcd_gotoxy(16,2);printf(lcd_putc,"%c",v3);
  ayar=0;}
}



void lcd_ausgabe (void)
{
//---------------------  LCD-Ausgabe Antennen Symbol  -----------------------------------

  lcd_gotoxy(1,1);                         // Spalte..Zeile..anwählen
  if (lcd_parity)
  {   if(sek_zahler%2){
        printf(lcd_putc,"+");                    // eigene Zeichen ausgeben 
      }
      else{
        printf(lcd_putc,"-");                   // eigene Zeichen ausgeben  
  }
  }
  else
  {   if(sek_zahler%2)
         printf(lcd_putc,"<");                   // eigene Zeichen ausgeben 
      else
         printf(lcd_putc,">");                  // eigene Zeichen ausgeben  
  }
//---------------------  LCD-Ausgabe Zeit und Datum   -----------------------------------
   
  lcd_gotoxy(10,1);                        // Spalte..Zeile..anwählen
  //printf(lcd_putc,"%02u",sek_zahler);

  
  if ((!sek_zahler)&&(parity==3))          // ist Sekunde 00 u.Paritätsprüfung=ok dann ->
     // printf("\n\r %02u.%02u.20%02u  %02u:%02u",day,month,year,std,min);  // RS232 Ausgabe
  
  if (!sek_zahler)                                 // ist Sekunde 00
   { if (parity==3)                                // Paritätsprüfung=ok
      {  lcd_gotoxy(1,2);                          // Spalte..Zeile..anwählen
         ausgabe_LCD_wochentag(wochentag);
        // printf(lcd_putc," %02u.%02u.20%02u",day,month,year); // Ausgabe LCD Display
         wochentag=0; day=0; month=0; year=0;
        lcd_gotoxy(3,1);                          // Spalte..Zeile..anwählen
        // printf(lcd_putc," %02u:%02u:",std,min);// Ausgabe LCD Display
         min=0; std=0;
         lcd_parity=1;                             // Merkbit Ausgabe Antennen Symbol
      }  
     else                                          // Paritätsprüfung= nicht ok
      {  lcd_parity=0;                             // dann Ausgabe Zeichen              
         lcd_gotoxy(3,1);                          // Spalte..Zeile..anwählen                
         //printf(lcd_putc," --:--:");               // Ausgabe LCD Display
      }
     parity=0;                                     // Paritätsprüfung Inhalt löschen 
   }
}
/****************************************************************************************
**************    DCF77 Signalerfassung, LCD-Steuerung, RS232 Ausgabe   *****************
****************************************************************************************/
void dcf77_Uhr (void)
{ if(impuls_ok)
  {  output_low(anzeige);                   // setze low  Kontroll Anzeige
     impuls_ok=0;                           // Merkbit wieder Löschen für nächsten Impuls

     sek_zahler=dcf77_daten(dcf77_start_bit,sek_zahler); // sekunden Zähler Erfassen
     
     lcd_ausgabe();                         // Ausgabe aufs LCD Display

     dcf_bit=dcf77_timer1(timer1_H);        // DCF77 Signal aufbereiten
     min= dcf77_min(sek_zahler,dcf_bit,min);
     std= dcf77_std(sek_zahler,dcf_bit,std);   
     day= dcf77_day(sek_zahler,dcf_bit,day);   
     wochentag=dcf77_wochentag(sek_zahler,dcf_bit,wochentag);    
     month=dcf77_month(sek_zahler,dcf_bit,month); 
     year=dcf77_year(sek_zahler,dcf_bit,year);

  //   rs232_ausgabe();                         // Kontroll Anzeige auf die RS232

     if (sek_zahler==28)                      // Paritätsprüfung Minuten
         parity=parity_check_1(min,dcf_bit); 
         
     if (sek_zahler==35)                      // Paritätsprüfung Stunden
         parity+=parity_check_1(std,dcf_bit);
    
     if (sek_zahler==58)                      // warte hier die fehlende Sekunde
      {  x=100;                            
         while(x)                             
            { delay_ms(10); x--; }
                                              // Paritätsprüfung Tag,Wochent.,Monat,Jahr
        x = day ^ wochentag ^ month ^ year;   // fasse die Variablen zusammen
        parity+=parity_check_1(x,dcf_bit);    
        impuls_ok=1; }
  }                                           // ende von if (impuls_ok)
}
/****************************************************************************************
* ------------    Initialisierung für WDT_TIMEOUT und NORMAL_POWER_UP    -------------- *
****************************************************************************************/
void initialisierung (void)
 { 

  setup_comparator(NC_NC_NC_NC);           // sonst geht die LCD-Anzeige auf Port C nicht  
  disable_interrupts(GLOBAL);              // Globaler Interrupt sperren 
  disable_interrupts(INT_TIMER1);          // Interrupt für... sperren

  setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);  // Timer einstellen
  timer1_H=0;                              // löschen Inhalt Timer1 high Byte
  timer1_L=0;                              // löschen Inhalt Timer1 low  Byte
  
  sek_zahler=0;                            // Variablen setzen    
  dcf77_start_bit=0;
  timer1_uberlauf=0;
  min=0; std=0; wochentag=0;
  day=0; month=0; year=0;
  impuls_ok=1; 
  parity=0;
  lcd_parity=0;
  lcd_aktualisieren=1; 
  
  lcd_init();                              // Initialisierung der LCD-Anzeige    
  //LCD_BLANK();                             // LCD-Display löschen
  //lcd_define_char();                       // LCD, eigene Zeichen initialisieren

  ext_int_edge(L_TO_H);                    // Flanke einstellen
  enable_interrupts(INT_EXT);              // Interrupt für... freigabe
  enable_interrupts(INT_TIMER1);           // Interrupt für... freigabe
  enable_interrupts(GLOBAL);               // Globaler Interrupt Freigabe  
 }
/***************************************************************************************
* ------------------      Hauptprogramm main       ----------------------------------- *
***************************************************************************************/
void main (void)   
{ switch (RESTART_CAUSE())                 // lade das  Status.bit4 TO in 
 {
 case WDT_FROM_SLEEP:                      // **** WATCHDOG RESTET ****    
      break;                               // Abbruch und weiter mit main
 case WDT_TIMEOUT:                         // **** WATCHDOG RESTET ****    
      initialisierung();                   // Grundeinstellung
      break;                               // Abbruch und weiter mit main
 case NORMAL_POWER_UP:                     // **** EINSCHALTEN ****
      initialisierung();                   // Grundeinstellung  
      break;                               // Abbruch und weiter mit main
default:
      initialisierung();                   // Einstellungen laden 
      break;                               // Abbruch und weiter mit main
    printf(lcd_putc,"\fDCF77 SAATi\n   YüKLENiYOR");
   delay_ms(3000);printf(lcd_putc,"\f");
   rtc_init();       //saat entegresini hazırla
   printf(lcd_putc,"\f");
   delay_ms(5);    
   set_timer0(60);
   v3 = read_EEPROM (2);
   lcd_gotoxy(16,2);printf(lcd_putc,"%c",v3);
    }
if(d1>24){d1=0;}write_eeprom(0,d1);
if(d2>60){d1=0;}write_eeprom(0,d1);
output_low(pin_c4);
 ENDLOSSCHLEIFE                            // Endlosschleife 
 {//restart_wdt();                           // Watchdog zurücksetzen
  output_high(anzeige);                    // setze high
 if(ayar==0){rtc_get_time(saat,dakika,saniye);rtc_get_date(gun,ay,yil,hafta);}
     
      lcd();
      if(((input(pin_d3)==1)&& (input(pin_d4)==1))&& (input(pin_d5)==0)){ayaryap();}
      v1 = read_EEPROM (0);
      v2 = read_EEPROM (1);
      v3 = read_EEPROM (2);
      b1 = lcd_getc(16,2);
      int8 al1=v2+1;
     
      if(((saat==v1)&&(dakika==v2))&&(b1==0x41)){output_toggle(pin_c0);output_toggle(pin_c4);delay_ms(100);}else{output_low(pin_c0);output_low(pin_c4);}
      
   if(((((saat==std-1)&&(dakika==min))&&(gun==day))&&(month==ay))&&(yil==year)){write_ds1302(0x80,sek_zahler);}  
   if((((saat==v1)&&(dakika==al1))&&(saniye==0))&&(b1==0x2d)){lcd_gotoxy(16,2);printf(lcd_putc,"A");}      
   
   if(((((((dakika==00)||(dakika==10))||(dakika==20))||(dakika==30))||(dakika==40))||(dakika==50))&&(saniye==00)){
   output_high(pin_c1);sicak=ds1820_read();lcd_gotoxy(11,2);printf(lcd_putc,"%02d%cC",sicak,223);}else{output_low(pin_c1);}
   
if(input(pin_d5)==1) {alarm0();delay_ms(200);while(input(pin_d5)==1);}

if((((input(pin_d4)==1) && (b1!=0x41))&&(b1!=0x2d))&&(b1==0x58)){lcd_gotoxy(16,2);printf(lcd_putc,"A");write_eeprom(2,0x41);while(input(pin_d4)==1);}
if((((input(pin_d4)==1) && (b1!=0x2d))&&(b1!=0x58))&&(b1==0x41)){lcd_gotoxy(16,2);printf(lcd_putc,"-");write_eeprom(2,0x2d);while(input(pin_d4)==1);}
if((((input(pin_d4)==1) && (b1!=0x58))&&(b1!=0x41))&&(b1==0x2d)){lcd_gotoxy(16,2);printf(lcd_putc,"X");write_eeprom(2,0x58);while(input(pin_d4)==1);}
//if(input(pin_d4)==1){write_ds1302(0x80,saniye-4);while(input(pin_d4)==1);}
  dcf77_Uhr();                             // Steuerung der Uhr / LCD / RS232

  }                                        // ende von endlosschleife
}                                          // ende von main

fahri-

Alıntı yapılan: AYKIRI - 20 Eylül 2013, 23:21:10
1 saat geriden geliyor

O farkın sebebi Almanya ile Türkiye arasındaki saat farkı olsa gerek

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

AYKIRI

arkadaşlar kodları incelediğinizde geriden gelen 1 saati ben ds1302 ile zaten +1 olarak senkron ediyorum bunu kafaya takmayın

Hattusa

#20
slm arkadaşlar;
bu DCF77 time yayını 22khz de çalışıyor, ancak analog bilgim zayıf olduğu için bir türlü anlayamadığım konu ise neden receiverde 77,5khz kullanılır bunu anlayamadım. bu konuda bilgisi olan arkadaşlar bi bakabililirler mi


http://www.vaxman.de/projects/dcf_antenna/dcf_antenna.html

burda anten yapımında anlatılmış, bobin değeri 8,2mH ve acort cond. olarak seri 2x2,2nF con. eklenmiş yani 513pF olarak yazıda belirtilmiş calcilator programında 77,598 khz e tekabul ediyor oysa DCF77 yayını 22khz de yapılıyor.

bişey anlamış değilim. bu amatörlük neden hep zor olur ki
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

ahmet_zxc

bir zamanlar oregon scientific markasının tr distribütörüydük.

onların tüm cihazlarında dcf77 modül şeklinde var. 38 tl ye ürünlerden bulmak mümkün.

modülü sökseniz saati dcf siz olarak kullanırsınız yada hediye edersiniz.

ben hediye etmiştim tüm müşterilere yüzlerce..


Zoroaster

@pro-TR

Yayın frekansını 22Khz olarak nerde okudunuz. Aşağıdaki linkte yayının 77.5 kHz'de yapıldığı yazıyor.

https://en.wikipedia.org/wiki/DCF77
Seytan deliginden kacti.

Hattusa

Alıntı yapılan: Zoroaster - 30 Kasım 2016, 16:33:09
@pro-TR

Yayın frekansını 22Khz olarak nerde okudunuz. Aşağıdaki linkte yayının 77.5 kHz'de yapıldığı yazıyor.

https://en.wikipedia.org/wiki/DCF77


hocam özür dilerim kafa karışınca elmalar armutlar bir sepette durmuyormuş, malum DCF77 istanbula kadar ulaşıyor diye öğrendik ve içanadoluda VLF sinyali olarak krasnador (rusya) nın RJH63 Time Signal yayını olduğunu öğrendik ya o sinyalde 20-25khz arası olduğu için onunla karıştırdım.
https://en.wikipedia.org/wiki/Beta_(time_signal)

işin aslı DCF77 alıcısı temin edip o alıcıyı bu RJH63 time signal yayınını  yakalayabilirmiyiz diye düşünmüştüm. DCF77 alıcısını nasıl bir modifiye yaparsak bu sinyali yakalarız düşüncesinden dolayı çorba yaptık herşeyi...
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

Zoroaster

Transistörlerle devre yapmaktansa ZN414 daha pratik ve daha duyarlı olabilir. Fakat bu frekansda çalışıp çalışmayacağı konusunda bilgim yok. Fakat hemencecik denenebilir.

https://en.wikipedia.org/wiki/ZN414

RF ile uğraşan arkadaşın varsa LCR metresi vardır. Kapasiteyi ölçtükten sonra rezonansa geleceği bobinini ölçü aleti ile ölçe ölçe sarabilirsin.
Seytan deliginden kacti.

mehmet

Maalesef 150KHz ile 3MHz arasında çalışıyormuş.
http://www.qsl.net/l/lu7did/docs/QRPp/ZN414.pdf
Bana yanlışlıkla Ebay 'dan TA7642 yollamışlardı.
İade almadılar ve hediye ettiler. Elimde bir miktar
var. Denemek isteyene yollayabilirim birkaç
adet...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Hattusa

Alıntı yapılan: mehmet - 30 Kasım 2016, 20:00:26
Maalesef 150KHz ile 3MHz arasında çalışıyormuş.
http://www.qsl.net/l/lu7did/docs/QRPp/ZN414.pdf
Bana yanlışlıkla Ebay 'dan TA7642 yollamışlardı.
İade almadılar ve hediye ettiler. Elimde bir miktar
var. Denemek isteyene yollayabilirim birkaç
adet...


mehmet abi seöylediğiniz TA7642 den bana da 5 adet hediye etmiştiniz size müteşekkilim ben denedim çok düşük fr de çalıştıramadım.
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

tekosis

yayının gecikmesinden kaynaklanan mili saniye cinsinden gecikmeler olmuyor mu?
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

mehmet

Alıntı yapılan: tekosis - 30 Kasım 2016, 23:13:39
yayının gecikmesinden kaynaklanan mili saniye cinsinden gecikmeler olmuyor mu?
Gecikmeyi 299.792.458 m/s den hesaplayabilirsiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

tekosis

İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.