搜索
bottom↓
回复: 211

电波钟超全资料,自制电波钟 RCC-JJY的详细资料 IC资料PDF+源代码+编码格式

  [复制链接]

出0入0汤圆

发表于 2009-6-16 16:17:44 | 显示全部楼层 |阅读模式
电波钟超全资料,自制电波钟 RCC-JJY的详细资料 IC资料PDF+源代码+编码格式

源代码中还没有将时间码转换为时间值,参考说明



在北美及欧洲,由于R C C技术的普及,使得市场对具有自动接收时间功能的钟表及其它计时装置产生了很高的需求。不同的国家使用了不同的时间编码格式和发射频率。表1给出了目前已发射长波授时信号的几个主要国家的时间编码标准及其使用频率。

表1中列出了各国RCC技术使用的时间编码及发射频率

国家名
时间编码
标准发射基站地点
使用的频率
发射功率
接收半径

中国
BPC
陕西西安
68.5kHz
100kW
2000km

美国
WWVB
Fort Collins
60kHz
50kW
2000km

英国
MSF
Rugby
60kHz
25kw
1200km

德国
DFC
Frankfurt
77.5kHz
50kW
1500km

日本
JJY40
JJY60
本州福岛
九州富网
40kHz
60kHz
50kW
50kW
1000km
1000km



①     中国的长波授时编码标准为BPC。目前该长波授时的时间编码还未正式公开,其专利由西安高华实业有限公司持有。同时该公司也是中国第一台长波授时电波钟的开发者。

②     美国的长波授时编码标准为WWVB,发射基站位于Colorado州的FortCollins。由于美国只建有一个长波授时的发射站,因而在距离发射站较远的地区信号较弱,对接收芯片的灵敏度要求比较高。

③     英国的长波授时编码标准为MSF,发射基站位于Teddington的Rugby。由于英国本土面积较小,一个长波授时发射站就可以覆盖英伦三岛,时间编码信号较强,对接收芯片的灵敏度要求不高。

④     德国的长波授时编码标准为DCF,与MSF类似。20世纪50年代末,德国就在Frankfurt建立了长波授时中心。德国国土面积较小,且DFC的长波授时信号发射站功率很强,是RCT技术中对接收芯片的灵敏度要求最低的,因而比较容易开发。

⑤     日本的长波授时编码标准为JJY。由于日本地形狭长,在本洲福岛的40kHz(JJY40)发射机不能覆盖日本全国。日本通信综合研究所于2001年10月在九州富冈新建了60kHz的授时发射站(JJY60)。


目前,BPC信号连续发播。

2006年国家授时中心在河南商丘建设"国家授时中心低频时码连续发播台",建台及频率使用经过了国家无委批准。河南商丘台的主要技术参数如下:

(1) 台址:河南商丘(天线坐标:北纬34.457度,东经115.837度)。
(2) 频率:国家无委批准的68.5KHz,发射带宽±1 KHz;
(3) 发射机:全固态
(4) 发射天线:伞状单塔;
(5) 发射功率100千瓦;
(6) 覆盖半径:天波3000公里,地波1000公里;
(7) 调制方式:由编码调制单元提供已调波的脉冲负极性键控;
(8) 初定发播时间:9:00—17:00,21:00—5:00;
(9) 授时精度:±0.1ms

世界各国的电波钟表技术原理相同,但各主要国家关于标准时间信号的通过协议(简称码制)却不同。


国内的BPC是保密的,但沿海地区可以收到日本的JJY信号

资料来了:
rcc解码程序ourdev_453730.rar(文件大小:2K) (原文件名:rcc解码程序.rar)
接收IC的PDF规格书ourdev_453731.pdf(文件大小:141K) (原文件名:cme6005.pdf)

日本电波台位置 (原文件名:JJY.jpg)


电波钟接收模块 (原文件名:RCC.jpg)


JJ (原文件名:RCC-JJY.JPG)


软件接收详细说明ourdev_453735.pdf(文件大小:479K) (原文件名:RCC软件.pdf)

中国BPC台位置 (原文件名:BPC.jpg)

点击此处下载 ourdev_453737.pdf(文件大小:451K) (原文件名:应用于电波钟之滤除杂讯高效能数位滤波器之设计.pdf)


==================

/*======================================
保存一位RCC信号
=======================================*/
void save_TCO_bit(bit TCO_F)
{
    unsigned char i;
   
    for(i=7;i>1;i++)
    {
        RCC_code_buf<<=1; if(RCC_code_buf[i-1]&0x80) {RCC_code_buf |= 1;}
    }
   
    RCC_code_buf[0]<<=1; if(TCO_F){RCC_code_buf[0] |= 1;}
   
    if(++RCC_code_counter >= _JJY_EN_BIT)
    {
        RCC_status |= _JJY_REC_OK_F;
    }
}



/*======================================
RCC信号输入接收
说明:1.每10MS调用一次,来处理信号
=======================================*/
void RCC_JJY_receiver(bit TCO_F)
{
    if(RCC_status&_JJY_REC_OK_F) return; //接收完成后未处理,就不再接收
   
    if(RCC_TCO_time<0xff) RCC_TCO_time++; //记录TCO信号的时间
   
    if(TCO_F != (RCC_status&_OLD_TCO_F)) //信号变化
    {
        if(TCO_F) //记录新信号电平
        {
            RCC_status |= _OLD_TCO_F;
        }
        else
        {
            RCC_status &= ~_OLD_TCO_F;
        }
        
        #if(_TCO_LEVEL == 1)
        if(!TCO_F) //高电平有效
        #else
        if(TCO_F) //高电平有效
        #endif
        {
            if((RCC_TCO_time>=(_TCO_0_TIME-_TCO_OFFSET_TIME))
            &&(RCC_TCO_time<=(_TCO_0_TIME+_TCO_OFFSET_TIME)))
            {
                if(RCC_status&_TCO_START_F)
                {
                    save_TCO_bit(0);
                }
                RCC_status &= ~(_JJY_SYNC_F);
            }
            else if((RCC_TCO_time>=(_TCO_1_TIME-_TCO_OFFSET_TIME))
            &&(RCC_TCO_time<=(_TCO_1_TIME+_TCO_OFFSET_TIME)))
            {
                if(RCC_status&_TCO_START_F)
                {
                    save_TCO_bit(1);
                }
                RCC_status &= ~(_JJY_SYNC_F);
            }
            else if((RCC_TCO_time>=(_TCO_P_TIME-_TCO_OFFSET_TIME))
            &&(RCC_TCO_time<=(_TCO_P_TIME+_TCO_OFFSET_TIME)))
            {
                //连续2个P码,则是新一帧的启动码
                if((RCC_status&_JJY_SYNC_F) && (!(RCC_status&_TCO_START_F))
                ||((RCC_status&_JJY_SYNC_F) && (RCC_code_counter<(_JJY_EN_BIT-1))))
                {
                    RCC_status|=_TCO_START_F;
                    
                    for(RCC_code_counter=0;RCC_code_counter<8;RCC_code_counter++)
                    {
                        RCC_code_buf[RCC_code_counter]=0;
                    }
                    
                    RCC_code_counter=0;
                }
               
                if(RCC_status&_TCO_START_F)
                {
                    save_TCO_bit(0); //同步位用0代替,充位数
                }
               
                RCC_status |= _JJY_SYNC_F;
            }
            else
            {
                //time error
                RCC_status|=_TCO_ERROR_F;
                RCC_status &= ~(_JJY_SYNC_F);
            }
        }
        
        RCC_TCO_time = 0;
    }
    else
    {
        if(RCC_TCO_time >= (_TCO_OVER_TIME+_TCO_OFFSET_TIME))
        {
            RCC_status|=_TCO_ERROR_F;
        }
    }
   
    if(RCC_status&_TCO_ERROR_F)
    {
        for(RCC_code_counter=0;RCC_code_counter<8;RCC_code_counter++)
        {
            RCC_code_buf[RCC_code_counter]=0;
        }
        
        RCC_code_counter=0;
        
        if(TCO_F)
        {
            RCC_status = _OLD_TCO_F;
        }
        else
        {
            RCC_status = 0;
        }
    }
}

出0入0汤圆

发表于 2009-6-16 16:27:48 | 显示全部楼层
学习!

出0入0汤圆

发表于 2009-6-16 16:32:31 | 显示全部楼层
抢位中!!!

出0入0汤圆

发表于 2009-6-16 16:49:42 | 显示全部楼层

出0入4汤圆

发表于 2009-6-16 17:00:10 | 显示全部楼层
有电路图?

出0入0汤圆

 楼主| 发表于 2009-6-16 17:04:24 | 显示全部楼层
PADS的电路,
点击此处下载 ourdev_453747.rar(文件大小:13K) (原文件名:CME6005-RCC-60K.rar)

出0入0汤圆

发表于 2009-6-16 17:14:33 | 显示全部楼层
cool!

出0入0汤圆

 楼主| 发表于 2009-6-16 18:15:10 | 显示全部楼层
AVR上原贴子:

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=921054&bbs_page_no=1&search_mode=1&search_text=电波钟&bbs_id=9999

出0入0汤圆

发表于 2009-6-16 18:46:24 | 显示全部楼层
记号先,有时间搞一套玩玩。

出0入0汤圆

发表于 2009-6-16 19:06:55 | 显示全部楼层
编码公开了???

出0入0汤圆

 楼主| 发表于 2009-6-16 20:02:46 | 显示全部楼层
中国的没有呢,还要等待10年才会公开,可以收收日本的信号JJY的

出0入0汤圆

发表于 2009-6-16 20:05:56 | 显示全部楼层
中国的居然不公开??
无语

用GPS更理想

出0入0汤圆

发表于 2009-6-16 20:11:38 | 显示全部楼层
学习!

出0入0汤圆

发表于 2009-6-16 20:21:35 | 显示全部楼层
学习!

出0入0汤圆

发表于 2009-6-16 20:40:37 | 显示全部楼层
弄个13玩意还不公开。

出0入0汤圆

发表于 2009-6-16 22:06:14 | 显示全部楼层
破玩意!不会搞个专利技术发明吧!!怎么不公开 !!

出0入0汤圆

发表于 2009-6-16 22:12:59 | 显示全部楼层
陕西的信号很强,没法解码,示波器展示无规律的信号。白搭,日本信号在广州地区收不到,白搭。

出0入0汤圆

 楼主| 发表于 2009-6-16 22:51:51 | 显示全部楼层
破玩意!不会搞个专利技术发明吧!!怎么不公开 !!

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

说对了,还真是搞了个专利技术发明

出0入0汤圆

 楼主| 发表于 2009-6-16 23:06:36 | 显示全部楼层

(原文件名:JJY.JPG)

广州地区是不太好收,天气好的时候才能在晚上收到信号,如图,第一层很好接收,像福建省,上海,杭州,第二层不太好收,如广州,香港

出0入0汤圆

发表于 2009-6-16 23:22:55 | 显示全部楼层
好资料,顶楼主

出0入84汤圆

发表于 2009-6-16 23:40:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-16 23:52:30 | 显示全部楼层
超强资料,我顶~~~~

出0入0汤圆

 楼主| 发表于 2009-6-17 00:33:14 | 显示全部楼层
正在整理一个简易型的电波钟信号发生器,很快会发上来! 这样在没有信号发生器时或收不到信号时,可以先测试好后再等待接收!

出10入210汤圆

发表于 2009-6-17 01:00:57 | 显示全部楼层
楼主辛苦了。

出0入663汤圆

发表于 2009-6-17 01:50:39 | 显示全部楼层
我在google上搜到有人在博客里说他摸清楚了BPC的编码,但不会公布。
既然有人可以摸清,我相信世界上这种人不止一个。大家努力。

出0入0汤圆

发表于 2009-6-17 07:45:28 | 显示全部楼层
好!

出0入0汤圆

发表于 2009-6-17 09:19:49 | 显示全部楼层
这个有意思

出0入0汤圆

发表于 2009-6-17 09:56:48 | 显示全部楼层
不错

出0入0汤圆

发表于 2009-6-17 10:26:53 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2009-6-17 11:41:22 | 显示全部楼层
来个团购套件

出0入0汤圆

 楼主| 发表于 2009-6-17 18:05:13 | 显示全部楼层
【29楼】 af00
积分:231
派别:
等级:------
来自:
来个团购套件  
=========================================

其实我这里有套件,
http://item.taobao.com/auction/item_detail.jhtml?item_id=b563f2359af58078dc558a6e1eebf7f0&x_id=0db1

现在的问题是:
看18楼的图,像福建省,上海,杭州,可以用这套件收到信号,软件再减一个小时就好了;

第二层,如广州,香港,不太好收,
为了调试方便,我正在整理一个简易型的电波钟信号发生器,很快会发上来! 这样在没有信号发生器时或收不到信号时,可以先测试好后再等待接收!

简易型的电波钟信号发生器的资料,电路,代码也会全部公开.... 暂时在想用EMC的单片机还是NEC的

EMC的大家用的少,打算用DIP-16的,这类芯片是OTP的,可能开发工具少,只能我做好,烧录好程序再提供,也可以做成小板
NEC的是FLASH,相对方便些,就是用的是SSOP-20的,封装太小了,不打板的话,不太好焊

出0入0汤圆

发表于 2009-6-17 18:14:59 | 显示全部楼层
楼主的套件图能否大点?

CPU还是AVR或51更方便

出0入0汤圆

 楼主| 发表于 2009-6-17 21:24:03 | 显示全部楼层
JJY的发射程序来了,只要在输出口接个三极管放大,集电极串个电阻后接上一个大电感就可以发射了!!!

C语言源代码,没有位操作,支持C51,AVR,NEC

由于是使用指令延时,实际使用时需要根据使用的晶体调整延时参数

上代码文件:

点击此处下载 ourdev_454121.rar(文件大小:861字节) (原文件名:RCC_send.rar)

(原文件名:JJY发送码.JPG)

点击此处下载 ourdev_454123.xls(文件大小:12K) (原文件名:JJY发送码.xls)

















/*==========================================================
RCC发送----日本JJY模式
==========================================================*/




#define RCC_OUT_1() PA|=1;    //输出高电平的语句
#define RCC_OUT_0() PA&=0xfe; //输出低电平的语句

//等待发射RCC的时间码,固定2008-08-08 08:08 星期五;前60位有效,低4位无效
//前8B是时间代码,后8B是发射的位屏蔽码
//P码:0,9,19,29,39,49,59
//1=500MS,0=200MS,P=800MS
const unsigned char RCC_CODE_TAB[8+8]=
{
    0x04,0x01,0x02,0x10,0x40,0x04,0x28,0x00,
    0x80,0x40,0x20,0x10,0x8,0x4,0x2,0x1,
};
unsigned char RCC_send_counter;
unsigned char RCC_bit;
unsigned char RCC_byte;

void JJY_60KHz_out_10ms(unsigned char time) //输出60KHz的调制信号,时间为:time*10MS
{
    unsigned char i,j,k;
   
    while(time>0)
    {
        time--;
        
        for(i=0;i<100;i++) //按实际MCU和时钟,调节i,j的时间,使之延时为10MS
        {
            for(j=0;j<100;j++)
            {
                RCC_OUT_1(); //按实际MCU和时钟,调节k和时间,输出60KHz
                for(k=0;k<10;k++);
                RCC_OUT_0();
                for(k=0;k<10;k++);
            }
        }
    }
}


void delay_10ms(unsigned char time)
{
    unsigned char i,j,k;
   
    while(time>0)
    {
        time--;
        
        for(i=0;i<100;i++)//按实际MCU和时钟调节i,j,k,指令延时
        {
            for(j=0;j<100;j++)
            {
                for(k=0;k<20;k++);
            }
        }
    }
}


void main(void)
{
    while(1)
    {
        RCC_bit = 0;
        RCC_byte = 0;
        
        for(RCC_send_counter=0;RCC_send_counter<60;RCC_send_counter++)
        {
            if((RCC_send_counter==0)||(RCC_send_counter==9)||(RCC_send_counter==19)
            ||(RCC_send_counter==29)||(RCC_send_counter==39)||(RCC_send_counter==49)
            ||(RCC_send_counter==59))
            {
                JJY_60KHz_out_10ms(80);
                delay_10ms(20);
            }
            else if(RCC_CODE_TAB[RCC_byte]&RCC_CODE_TAB[RCC_bit+8])
            {
                JJY_60KHz_out_10ms(50);
                delay_10ms(50);
            }
            else
            {
                JJY_60KHz_out_10ms(20);
                delay_10ms(80);
            }
            
            if(++RCC_bit>=8){RCC_bit=0;RCC_byte++;}
        }
    }
}

出0入0汤圆

发表于 2009-6-17 22:37:07 | 显示全部楼层
mark一下,时刻关注

出0入8汤圆

发表于 2009-6-18 07:54:15 | 显示全部楼层
好资料,顶

出0入0汤圆

发表于 2009-6-18 08:13:54 | 显示全部楼层
记号先.

出0入0汤圆

 楼主| 发表于 2009-6-18 12:32:39 | 显示全部楼层
看这个贴,

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=921054&bbs_page_no=1&search_mode=4&search_text=AAVVRR&bbs_id=9999



【54楼】 yeyu1234
积分:73
派别:
等级:------
来自:
我是湖北荆门的 可以收到日本的信号校时 时区的原因 就是比中国时间显示快一个小时  
 

出0入0汤圆

发表于 2009-6-18 13:53:53 | 显示全部楼层
要是中国的公开,我考虑做一个。其他国家的信号接不到,做好了用处不大

出0入0汤圆

发表于 2009-6-18 18:23:02 | 显示全部楼层
这个东西很难搞,jjy的东西我几年前就搞过,信号很差,而且模块对电源的质量要求极严,还有外部电路产生的EMI对模块干扰不容忽视。

出0入0汤圆

发表于 2009-6-18 21:48:19 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-6-18 22:01:53 | 显示全部楼层
【38楼】 zhangna_901887
这个东西很难搞,jjy的东西我几年前就搞过,信号很差,而且模块对电源的质量要求极严,还有外部电路产生的EMI对模块干扰不容忽视。

=========================================================
确实是这样,
所以
1.MCU最好用尽可能低的频率来运行,如32.768KHZ,

2.RCC的天线不要放在 LCD / 变压器 / 金属........的边上,

3.接收过程中,不要移动天线,如果接收不成功,可以试着调整天线的摆放位置

出0入0汤圆

 楼主| 发表于 2009-6-18 22:38:40 | 显示全部楼层
再上传一份接收芯片CME6005的中文件资料:

点击此处下载 ourdev_454337.pdf(文件大小:342K) (原文件名:CME6005-A7_CHINESE-1.pdf)

出0入0汤圆

发表于 2009-6-18 23:03:09 | 显示全部楼层
M

出0入0汤圆

发表于 2009-6-19 08:47:36 | 显示全部楼层
for(i=7;i>1;i++)
    {
        RCC_code_buf<<=1; if(RCC_code_buf[i-1]&0x80) {RCC_code_buf |= 1;}
    }

这什么意思啊

出0入0汤圆

 楼主| 发表于 2009-6-19 09:48:50 | 显示全部楼层
for(i=7;i>1;i++)  
    {  
        RCC_code_buf<<=1; if(RCC_code_buf[i-1]&0x80) {RCC_code_buf |= 1;}  
    }  

这什么意思啊
========================================

整体数据右移,最低保存新的一位数据

出0入0汤圆

 楼主| 发表于 2009-6-19 22:59:58 | 显示全部楼层
这几天晚上都在调试,想总结个好的方法和经验来接收! 淘宝上拍下的朋友请再等待一下,总结出方法后,买到模块才有实用价值! 谢谢!

出0入0汤圆

 楼主| 发表于 2009-6-21 21:58:48 | 显示全部楼层
偶自己测试了好多天,地点在深圳,干扰实在太大,一次都没收到,看来在珠三角收日本信号确实不行!(偶在城区,不知郊区如何!)

出0入0汤圆

发表于 2009-6-21 23:24:13 | 显示全部楼层
在广州很容易收得到的

出0入0汤圆

 楼主| 发表于 2009-6-22 17:17:08 | 显示全部楼层
【48楼】 gzwireless
在广州很容易收得到的

=================================================


我重新做了板,换用双频率JJY模块,支持40KHZ和60KHZ,天线的磁棒也加大了,如图:


(原文件名:双频率JJY模块2.jpg)


(原文件名:双频率JJY模块.jpg)

接口说明:
VSS ----------地线
VDD ----------电源+3V
PON-----------电源使能端
OUT-----------编码信号输出
PW -----------40K/60K频率切换

出0入0汤圆

 楼主| 发表于 2009-6-23 00:08:46 | 显示全部楼层
哈哈,没有白费精力,测试新模块的灵敏度有很好的提升!

出0入0汤圆

发表于 2009-6-23 00:12:18 | 显示全部楼层
广州能正常收到信号的话,感兴趣!

出0入0汤圆

 楼主| 发表于 2009-6-23 12:14:39 | 显示全部楼层
南京,上海,江苏都好接收,

争取在深圳也收到,

出0入0汤圆

发表于 2009-6-23 12:24:59 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-6-23 15:33:57 | 显示全部楼层
新做好的"简易JJY信号发生器"

可以用于初期调试,手头上刚有用EMC的IC比较方便,就用EM78P153做的程序,支持40KHz和60KHz,

固定输出为2008年8月8日,上午8点08分,星期五

完整的项目包: C语言源代码程序(方便移植) + 编译好烧录程序 + 电路图 下载


点击此处下载 ourdev_455544.rar(文件大小:81K) (原文件名:简易JJY信号发生器.rar)


先贴个电路:

(原文件名:简易JJY信号发生器电路.JPG)

出0入0汤圆

 楼主| 发表于 2009-6-24 09:52:45 | 显示全部楼层
新:


终于在深圳收到了JJY信号,  

1.要将天线 横向水平朝日本,不是直向正对

2.信号中间还是有干扰,参考一楼的资料"应用于电波钟之滤除杂讯高效能数位滤波器之设计.pdf"处理
http://www.ouravr.com/bbs/bbs_upload874224/files_16/ourdev_453737.pdf

出0入0汤圆

 楼主| 发表于 2009-6-24 13:05:10 | 显示全部楼层
把信号发生器的程序移植到STC11F32上去了,

可以用普通的51来做了哈!


硬件说明:

1.脚位见程序定义


2.芯片使用STC11F32系列的,

3.晶体频率是22.1184M

(其实可以不用这么高,4M都可以了,只是板上装的这个,不想换了,呵呵)

完整的KEIL C51项目包下载:
点击此处下载 ourdev_455744.rar(文件大小:16K) (原文件名:89C51.rar)

出0入0汤圆

发表于 2009-6-25 12:34:34 | 显示全部楼层
中国电波钟信号解码模块介绍使用资料
点击此处下载 ourdev_455959.doc(文件大小:1.12M) (原文件名:模块资料.doc)

出0入0汤圆

发表于 2009-6-25 12:34:58 | 显示全部楼层
QQ:78967704

出0入0汤圆

发表于 2009-6-25 12:35:36 | 显示全部楼层
QQ:78967704

出0入0汤圆

 楼主| 发表于 2009-6-25 13:16:46 | 显示全部楼层
【57楼】 liuguang82

PF啊! 就是是为样的人才啊!

该死的BPC居然保密,还专利保护!

出0入0汤圆

 楼主| 发表于 2009-6-25 14:00:20 | 显示全部楼层
转一篇介绍中国电波钟的文章:

原贴: http://www.mbahome.com/news/2004-5/2004528103259.htm

出0入0汤圆

 楼主| 发表于 2009-6-25 17:32:06 | 显示全部楼层
哈哈,

刚做好了 中国电波钟 BPC 68.5KHz 的接收模块,

就可以接收中国电波钟的信号了,

虽然不知道格式,但可以复制一串代码, 就可以做一个中国码制式的信号发生器了,

可以用这个模块来接收,然后.........................(^_^).............(^~^)

各位和兴趣的也可以收一下好好看看,再.............(^_^)...

出0入0汤圆

 楼主| 发表于 2009-6-25 17:32:54 | 显示全部楼层
中国码制式的电波钟模块做好了!   BPC 68.5KHz 的接收模块,

出0入0汤圆

发表于 2009-6-25 17:35:48 | 显示全部楼层
学习下

出0入663汤圆

发表于 2009-6-25 17:36:14 | 显示全部楼层
记录一段BPC信号,同时记录JJY的信号,贴上来发动大家对比破解。

出0入0汤圆

 楼主| 发表于 2009-6-25 17:55:13 | 显示全部楼层
【65楼】 gzhuli 咕唧霖
积分:823
派别:
等级:------
来自:GZ
记录一段BPC信号,同时记录JJY的信号,贴上来发动大家对比破解。  

============================

这方式好啊!

出0入0汤圆

发表于 2009-6-25 20:31:06 | 显示全部楼层
希望我能用到

出0入0汤圆

发表于 2009-6-25 20:47:58 | 显示全部楼层
学习!

出0入0汤圆

发表于 2009-6-25 21:52:14 | 显示全部楼层
这个有兴趣,,,,这里高人很多,把他也像j-link一样给…………

出0入0汤圆

发表于 2009-6-26 08:40:34 | 显示全部楼层
FREEXP
您的精力我真的佩服!

出0入0汤圆

发表于 2009-6-26 08:59:15 | 显示全部楼层
收藏了

出0入0汤圆

发表于 2009-6-26 09:21:18 | 显示全部楼层
佩服FREEXP了 。

出0入0汤圆

 楼主| 发表于 2009-6-26 10:45:47 | 显示全部楼层
哈哈,

多谢支持,

兴趣所在!

出0入0汤圆

发表于 2009-6-26 16:15:04 | 显示全部楼层
aaaaaaaaaaaaaaaaa

出0入0汤圆

发表于 2009-6-26 16:15:43 | 显示全部楼层
aaaaaaaaaaaaaaaa

出0入0汤圆

 楼主| 发表于 2009-6-26 20:25:01 | 显示全部楼层
没看明白楼上的两行“AAA。。。。。”代码是怎么解码?  算法同BPC码一样?

出0入0汤圆

发表于 2009-6-27 05:29:28 | 显示全部楼层
这个强……很全,留爪

出0入0汤圆

 楼主| 发表于 2009-6-27 16:11:42 | 显示全部楼层
非常抱歉,发现我上传的例程中很多BUG,多谢各位指出!

我将尽快调试出一个可用的程序出来 !

出0入0汤圆

 楼主| 发表于 2009-6-28 17:30:56 | 显示全部楼层
JJY数据接收方法:

1.  确定秒基,时间同步
    就是找到一个秒信号,作为同步,以便后面的接收

2.  校对/确认同步信号
    以同步信号为参考,每第900MS检查信号是否为0,作20次检查来确定
    允许一定误差,确认失败则返回第一步

3.  检查引导码,就是时间信号的起始码,两个P码

4.  接收数据0,1,P; 以同步时间作参考,前200MS都是为1,最后200为0
    中间分为前300MS和后300MS,
    前300MS为1,后300MS为1,结果为编码0
    前300MS为1,后300MS为0,结果为编码1
    前300MS为0,后300MS为0,结果为编码P

5.  接收59个数据后,校对数据合理性

6.  如果中间出现错误,重复3~6步

出0入0汤圆

发表于 2009-6-29 04:28:11 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-6-30 10:01:52 | 显示全部楼层
重新整理了JJY的接收程序,实际调试通过!

KEIL C51 的完整项目包!

JJY接收程序,KEIL C51 的完整项目包!ourdev_456976.rar(文件大小:65K) (原文件名:jjy.rar)

请有模块的朋友重新下载这个程序!!!

出0入0汤圆

发表于 2009-6-30 12:15:45 | 显示全部楼层
这个有点意思!

出0入0汤圆

发表于 2009-6-30 20:36:20 | 显示全部楼层
请教一下LZ,当我采集到P的时候怎么知道是哪个位置的P呢

出0入0汤圆

 楼主| 发表于 2009-6-30 20:44:31 | 显示全部楼层
【83楼】 lovely-teddy
积分:40
派别:
等级:------
来自:
请教一下LZ,当我采集到P的时候怎么知道是哪个位置的P呢  

=======================================================

在JJY模式里,0秒有一个P码,59秒有一个P码,连续出现2个P码,就是一分钟的开始!  
这样一识别,后面的P码就从开始位向后数位置
9,19,29,39,49,59,0

出0入0汤圆

发表于 2009-6-30 21:12:20 | 显示全部楼层
我知道了,就是采样到PA1,PA2,不知道是不是

出0入0汤圆

 楼主| 发表于 2009-6-30 22:01:35 | 显示全部楼层
上 BPC码波形图:
时间为2009年6月30日,晚上21:40 到 21:55,


(原文件名:00.jpg)


(原文件名:01.jpg)

出0入0汤圆

 楼主| 发表于 2009-7-1 08:48:35 | 显示全部楼层
哈哈哈,感谢阿莫的裤子!·!!!!!!

出0入0汤圆

 楼主| 发表于 2009-7-1 15:43:01 | 显示全部楼层
JJY信号接受主要在抗干扰处理时要注意,解码很简单

出0入0汤圆

发表于 2009-7-1 15:47:13 | 显示全部楼层
强 支持~

出0入0汤圆

发表于 2009-7-1 16:14:50 | 显示全部楼层
关注一下

出0入0汤圆

发表于 2009-7-2 10:32:08 | 显示全部楼层
我来学习一下

出0入0汤圆

发表于 2009-7-2 10:47:41 | 显示全部楼层
学习了

出0入0汤圆

发表于 2009-7-3 13:55:38 | 显示全部楼层
谢谢楼主,指点,小生知道P码位置了 ,还想请教 FRM 是不是0码,PA1,PA2,LS1,LS2是 什么码.

出0入0汤圆

 楼主| 发表于 2009-7-3 14:03:54 | 显示全部楼层
FRM是P码,

PA1,PA2是校验位

LS1,LS2是闰秒标志

出0入0汤圆

发表于 2009-7-3 14:18:19 | 显示全部楼层
我知道 FRM就是 P码

出0入0汤圆

发表于 2009-7-3 20:52:01 | 显示全部楼层
好象手册中并没有解释效验码是哪些数据,怎样的算法得出的效验码?
闰秒标志是不是告诉MCU今年是闰年

出0入0汤圆

 楼主| 发表于 2009-7-3 21:42:41 | 显示全部楼层
这两个问题还没去研究

出0入0汤圆

发表于 2009-7-4 14:52:02 | 显示全部楼层
【88楼】 FREEXP:“JJY信号接受主要在抗干扰处理时要注意,解码很简单 ”
这个“在抗干扰处理时要注意”?
是哪里的抗干扰?
怎么样抗干扰?

出0入0汤圆

 楼主| 发表于 2009-7-4 19:06:00 | 显示全部楼层
抗干扰处理如图:


(原文件名:RCC-XXX.jpg)

简单的就像这样处理:


                if(rcc_in_p != old_rcc_f)
                {
                    if(++new_rcc_time >= _NEW_TCO)
                    {
                        if(old_rcc_f)
                        {
                            rcc_buffer[buffer_cnt]=rcc_time;
                            
                            if(++buffer_cnt >= 8)
                            {
                                buffer_cnt = 0;
                            }
                        }
                       
                        rcc_time = new_rcc_time;
                        
                        new_rcc_time = 0;
                        
                        old_rcc_f = rcc_in_p;
                        
                    }
            }
            else
            {
                if(new_rcc_time > 0)
                {
                    rcc_time += new_rcc_time;
                    new_rcc_time = 0;
                }
               
                if(rcc_time<999) rcc_time++;
            }

出0入0汤圆

发表于 2009-7-5 19:22:43 | 显示全部楼层
m
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 10:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表