痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 5624|回復: 3

做一半就放棄的電波鐘!!

[複製鏈接]
發表於 2012-9-26 22:58:54 | 顯示全部樓層 |閱讀模式
電波鐘01 [800].JPG

感謝 FATZEROS大提供的 電波鐘接收模組,只是 訊號失敗率過高...放棄了!! 有機會去釣魚台再試看看 "收訊"!!

電波鐘的接收則是 1秒鐘一個信號 0或是1或是P 一共要接收60秒才會把 年.日.星期.小時.分鐘.呈現出來而且是前一分鐘的信息,程式寫了一半先把接收的動作寫出來,為了確認是否有問題,於是把硬體電路做出來,配合網友的"套件"於是把它"結合起來!! 昨天把它測試了一下,發現收訊怪怪的!! 應該一秒鐘LED會閃動一下,卻比預期的久了一些!! 四樓外面的收訊算是最好的,程式中有 0 . 1 .P. F(失敗) ,...偶而會有F出現!! 今天再改一下程式,用了三個計數器 把0.1 和P和F 分別累計,天啊!! 這失敗的比例也太高了!! 不管一樓或四樓室內或室外收訊都是超級的差!! 想一想還是回歸 GPS時鐘吧!! 反正 這是高級電波,電波的強度&品質都非常棒,連室內都可以收的清楚,加上最近日本人欺人太甚還揚言釣魚台是他們的領土,它的電波來還是被米國打的很慘(就如蘋果打索尼一樣),所以乾脆放棄了!! 反正我的程式已經有一個階段了,聽說民國150年台灣的電波表發射台會完成,我就慢慢等了....


電波鐘02 [800].JPG

電波鐘03 [800].JPG

電波鐘04 [800].JPG

電波鐘05 [800].JPG

電波鐘07 [800].JPG


最後放棄改成 GPS時鐘 內建DS1302版

部分程式:

中斷判斷接收信號
void Timer0_isr(void) interrupt 1
{
TH0=(65536-2010)/256;                  //重新赋值 2ms
TL0=(65536-2010)%256;  
   ms2++;// 2ms setflag 作為判斷時機,當中斷1被觸發時ms2也會歸零
   if(ms2==25)//50ms ck_A
    {
       if(TBit==1)//檢查 時間信號是否為HI
       TMark=0x01;
     }
   if(ms2==75)//150 ck_B
     {
       if(TBit==1)
       TMark|=0x02;
     }
   if(ms2==225)//450 ck_C
     {
       if(TBit==1)
       TMark|=0x04;

     }
   if(ms2==375)//750 ck_D
     {
       if(TBit==1)
       TMark|=0x08;
     }
   if(ms2==450)//900ms over
     {
       if(TBit==1)
        {
         TMark=0xff;
        }
      else
       {
        Tset_OK=1;
                Tset_OKLED=1;
        }
      ms2=0;
     }
  if(TBit)
         {
      TBit_flag=0;
          }
          else
          {
             TBit_flag=1;
           }

   //-----------------------------------
   ms3++;
   if(ms3> 225)//顯示用計時器
     {
      ReadTimeFlag=1;//450mS 更新一次
          ms3=0;
          mstmp++;//溫度顯示計時器
          if(mstmp>20)
           {
        mstmp=0;
            ReadTempFlag=1;
           }
         }
  //-----------------------------------

}



//檢查時間標碼
unsigned char TMark_CMP(void)
{
    switch(TMark)
    {
     case 0xff:Fcn++;return 'F';break;//信號維持在HI 不良信號
     case 0x03cn++;return 'P';break;//"" 信號
     case 0x07:Tcn++;return '1';break;//"1" 信號
     case 0x0f:Tcn++;return '0';break;//"0" 信號
     default:Fcn++; return 'F';
    }
}


//-----------------------------------------------------------------
void main (void)
{
LCD_Init();           //初始化液晶
DelayMs(20);          //延时有助于稳定
LCD_Clear();          //清屏
Init_Timer0();        //定时器0初始化
T1st=0;
TMark_vlu='Q';
Tset_OKLED=0;
Tcn=0cn=0;Fcn=0;//clear count
while(1)
{
if(TMark==1)
  {
   if(T1st ==0)//第一次信號起始
    {
     T1st=1;      
     ms2=0;
    }
   }
  if(Tset_OK==1)//讀取時間標記
   {
    TMark_vlu= TMark_CMP();//時間標記判斷 ""=3 "1"=1 "0"=0 其他=9
    Tset_OK=0;//等待下一次
    T1st =0;//第一次TMark 來需要使用
   }
   //測試使用
      sprintf(temp,"TMark %02c",(char) TMark_vlu);//年月日周
      LCD_Write_String(0,0,temp);//显示第一行
       sprintf(temp,"T%05d P%3d F%3d",(int)Tcn,(int)Pcn,(int)Fcn);//年月日周
      LCD_Write_String(0,1,temp);//显示第一行


}

}
電波鐘08 [800].JPG
電波鐘06 [800].JPG
發表於 2012-9-26 23:10:12 | 顯示全部樓層
沒關係的啦,
新竹那收不到穩定的訊號也沒辦法啊!
本來想說來正大光明的使用日本的訊號不付錢的說!
發表於 2012-9-27 00:11:34 | 顯示全部樓層
本帖最後由 xiaolaba 於 2012-9-27 12:15 AM 編輯

你是收 BCP 還是 JJY

台灣的不知道建設完畢沒有, 花博的看過是台灣授時訊號試播
 樓主| 發表於 2012-9-27 00:21:31 | 顯示全部樓層
xiaolaba 發表於 2012-9-27 12:11 AM static/image/common/back.gif
你是收 BCP 還是 JJY

台灣的不知道建設完畢沒有, 花博的看過是台灣授時訊號試播 ...

我的是 jjy 的套件!!
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-5-4 09:13 PM , Processed in 0.094714 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.