日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

如何用單片機實現FSK來電顯示解碼

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-4-11

原理:
    此項目的關鍵是,FSK是連續相位的,且高電平與低電位的頻率不成倍數關系(1200Hz與2200Hz).采用測量脈沖寬度的話不容易確定上升沿與下降沿.理論上用A\D轉換后的幅值對時間查表可確定上升下降沿,但軟硬件太復雜,還不如買成品fsk解調IC.我采用的辦法是測量脈沖寬度,因為數據是異步串行通訊方式,由1到0的下降沿來確定時鐘,即由1200hz到2200hz的改變來確定,關鍵是1200到2200的改變是任意相位的,而不是從0相位開始.說明白點,用單片機不停測脈沖寬度,先是1200的寬度,突然來了個脈沖寬度在1200與2200之間,這說明下降沿在這個脈沖內的某個時間,怎么確定這個時間呢?經過我周密計算 :--) ,公式如下,
    T(下降沿距當前時間)=[ T(這個脈沖時間) - T(2200hz脈沖寬度) ] x 2.2
有了起始位的下降沿,檢測1200Hz,2200Hz對你們來說就容易了吧?

資料:
電話主叫號碼信息的識別及實現
----主叫號碼信息識別及傳送(CID,Calling Identity Delivery),是指交換機將主叫用戶的主叫號碼及呼叫的日期、時間等信息傳送給被叫用戶,由被叫號用戶的主叫號碼顯示器將信息顯示出來并存儲。以便用戶摘機前就知道到底誰打電話來,或外出回來后查閱誰來過電話。它是由具有主叫號碼信息識別服務功能的交換機與具有主叫號碼顯示服務功能的終端相配合來實現,在終端上可以顯示主叫電話機的號碼、呼叫時間等信息。
一、CID技術產生背景

----美國貝爾通信研究室(BELLCORE)首先引入話音頻帶數據通信的調制解調方式來實現CID業務,并在1990年提出了相關技術建議(TR-TS-000031,ISUE3,1990年1月),該建議經過多次修改后被稱為Bell202建議。數據傳送采用了移頻鍵控(FSK)方式,通常稱為移頻鍵控方式。
與此同時,歐洲以瑞典為代表的研究機構為能在自己生產的交換機上方便地實現主叫號碼傳送(Calling Number Delivery)業務,電話終端與交換機之間采用雙音多頻號碼傳送方式作為解決方案,通常稱為雙音多頻方式。

----經過多年的研究和發展,許多國家認為移頻鍵控方式有較好的發展前景,紛紛以此為基礎來制定本國的標準。到目前為止,采用移頻鍵控方式的國家和地區有美國、加拿大、比利時、英國、西班牙、日本、新加坡和中國等。


類別 移頻鍵控方式 雙音多頻方式
傳送速度 約1200bit/s 約12.5字符/s**
規定時間內的信息量
(字符) 最多約600 最多約38
字符集 ASCII 只能是數字及少數字符
傳送可靠性 高 較高
應用 廣泛 較少

表1 移頻鍵控方式與雙音多頻方式的比較
*雙音頻40ms發送,間隔40ms

二、CID業務功能電話網上開展CID業務,必須考慮各方權益。主叫用戶可以根據自己的意愿在一定權發內控制是否向被叫用戶傳送自己的號碼。被叫用戶在登記主叫信息顯示權限后,交換機應向被叫用戶傳送主叫信息。

1、主叫用戶叫信息顯示權限

----主叫用戶主叫信息顯示權即主叫用戶是否允許向被叫用戶顯示主叫信息。
----作為主叫用戶,發出呼叫時可以有允許CID和限制CID兩種選擇。

(1)允許顯示
主叫用戶的一切正常撥號,均為允許CID的呼叫,應向被叫用戶所在終端交換機傳送主叫信息。這類用戶也可以要求在某次呼叫時不向被叫用戶顯示主叫信息,這時需要在該次呼叫撥號之前加撥一標志號碼(如**,發端交換機收到**后,判別定為該次呼叫的CID業務被限制,送出限制標志,終端交換機不將該次呼叫的主叫號碼送到被叫終端設備。

(2)限制顯示
主叫用戶的一切正常撥號,均為限制CID的呼叫,其主叫號碼不送到被叫用戶終端設備。這類用戶也可以要求在某次呼叫時向被叫用戶顯示主叫號碼,這時需要在該次呼叫撥號之前加撥一標志號碼(如**,發端交換機收到**后,判定為該次呼叫的CID業務被允許,送出允許標志,終端交換機將該咨和叫的主叫號碼送到被叫終端設備。

----無論主叫是允許CID用戶還是限制CID用戶,當呼叫的對方是110,119,120,122等特服終端時,其主叫號碼一定要傳送到被叫終端上。

2、被叫用戶主叫信息顯示權限

被叫用戶主叫信息顯示權限即被叫用戶能否顯示主叫信息。

(1)用戶登記主叫信息顯示權限
用戶登記了主叫信息顯示權限后,在作為被叫用戶時,終端交換機應向用戶傳送相應的顯示信息。
·在一次呼叫有主叫號碼,則顯示“號碼+日期+時間”;
·在一次呼叫中終端交換機沒有收到主叫號碼,則顯示“O”;·在一次呼叫中如果不允許顯示主叫號碼,則顯示“P”。

(2)用戶不登記主叫信息顯示權限
如不登記此權限,交換機不向此用戶發送任何信息。

三、CID業務的基本技術

----采用移頻鍵控傳送方式的交換機應具備與該方式有關的硬件環境,以及數據處理和傳送所必要的軟件環境。

1、主叫號碼及標志在局間的傳送

----主叫號碼信息顯示是由終端交換機傳給被叫用戶終端設備的,因此終端交換機應能順利得到主叫方號碼,這就要求發端交換機將主叫號碼等信息通過局間信令系統(如七號信信)傳送給終端交換機,隨主叫號碼一起傳送的還有一個標志碼,表示主叫方的意愿。如“X”表示主叫號碼可以傳送給被叫用戶;“Y”表示主叫碼不愿意傳送給被叫用戶。

2、主叫信息從終端交換機到用戶的傳送

----終端交換得到主叫號碼信息后,根據被叫用戶特征以及主叫用戶標志碼來控制主叫號碼信息的傳送,可以有下列幾種處理方式:
·被叫是未申請CID服務的用戶時,不傳送任何信息;
·被叫是CID用戶時,主叫標志是“Y”時,傳送“P”;
·被叫是CID用戶時,主叫標志是“X”時,傳送“主叫號碼+時間+日期”;
·被叫是110,119,120,122等特服用戶時,無論主叫標志是“X”還是“Y”均傳送主叫號碼的信息。

----終端交換機在傳送主叫號碼信息前,還要根據被叫用戶目前所處的狀態,采用不同的傳送序列和格式。以保證傳送能順利進行。

(1)被叫話機在掛機狀態
對于采用移頻鍵控方式的交換機,終端交換機將主叫號碼信息在第一次振鈴和第二次振鈴間隔期間,將主叫號碼信息以移頻鍵控(FSK)的方式傳送給被叫用戶終端設備。

(2)被叫話機處在通話狀態
當被叫用戶登記某些業務(如呼叫等待)時,若被叫用戶處在通話狀態下,則終端交換機仍可向被叫用戶傳送主叫信息。

----例如,具有CID功能的用戶乙與用戶甲通話時,又有用戶丙呼叫用戶乙,則在用戶乙終端設備上顯示用戶丙的識別信息。

四、CID數據傳送協議

----數字用戶的主叫號碼顯示功能可以采用窄帶ISDN協議來實現,模擬用戶的主叫號碼顯示功能主要采用移頻鍵控、雙音多頻方式。

1、掛機狀態下的數據傳送

----在一次呼叫中若被叫用戶申請了CID業務,則終端交換機向該被叫用戶傳送主叫識別信息數據。在數據傳送前或過程中,如果用戶摘機,則傳送停止且呼叫處理正常進行。

2、通話狀態下的數據傳送

----在通話狀態下傳送靈敏據,交換機首先“切斷 ”與對端的話音通路,并向被叫用戶傳送提示序列。提示序列由用戶提示音(SAS)和對方終端提示信事情(CAS)組成。用戶提示音的目的是提示用戶有新等待的呼叫,可采和呼叫等待音。電話終端提示信號是用來提示電話終端準備接收數據。

----電話終端收到終端提示信號后就將送受話器靜音以防止近端干擾,將數據接收器連接到用戶線上,并用應答(ACK)信號響應以通知交換機已準備好。

----交換機收到應答信號后,數據傳送開始,交換機將消息發送給電話終端并在數據傳送一結束就馬上恢復與對端的話音通路,同時,恢復話機的話音通路。

----在通話狀態下傳送提示序列和數據期間,交換機應以至少50dB的損耗阻塞與對端的話音傳送,防止這些信號到達遠端。

----用戶乙所在的交換機一旦查出他的一個“瞬斷”(flash)信號或用戶掛機,就停止數據傳送,并按正常接續處理。

----若交換機查出用戶丙或用戶甲掛機,則繼續數據傳送。若用戶乙在15s內未對新插入的呼叫進行響應,交換機將釋放新的呼叫。

3、主叫識別信息數據的格式

----主叫識別數據格式有兩種;單數據消息格式(SDMF)和復合數據消息格式(MDMF)。前者的結構簡單,可容納的信息內容較少,如:呼叫序號、呼叫建立日期和時間及主叫號碼;后者的結構比較復雜,可容納的信息長度較長,除單數據格式內容以外還可傳主叫用戶的姓名等。

(1)單數據消息格式
單數據消息格式由消息頭和消息體組成,消息頭由消息類型和消息長度組成,它們均為8bit。消息類型的值用來識別消息的特征。消息長度指明后面所跟的消息字的長度。消息體包括交換機需傳給終端用戶的消息,消息體可容納1255個8bit的消息字。每個字用8bit帶校驗位的7位編碼字符集表示。

(2)復合數據消息格式
與單數據格式一樣,復合數據消息格式由消息體組成。不同的是,復合數據的消息體由一個或多個小的消息(稱為參數消息0組成,參數消息同樣具有參數頭和參數體。參數頭包括參數類型和參數長度,它們均為8bit。參數類型值用來識別后續參數字。參數長度指明參數體中參數字的數目。復合數據消息格式允許不同特征產生的不同消息在同一個幀中傳送。

(3)消息幀格式
一個完整消息幀由信道占用信號和9或0標志信號、數據信息和校驗字組成。信道占用信號和標志信號的目的是提示電話終端準備接收數據。校驗字是用作差錯檢查。
·信道占用信號:由一組300個連續的“0”和“1”交替的位組成,其第一個比特為“0”,最后一個比特為“1”。在通話狀態下,信道占用信號不發送。
·標志信號:由180個(在掛機狀態下)或80個(在通話狀態下)標志位(邏輯“1”)組成。
·標志位;由0~10個邏輯“1”組成。
·每個數據字之前先行一位“0”作為起始位,在最后加一位“1”作為結束位。每個數據字的最低位先發送。這樣,實際每個字占10bit,即1PXXXXXXX0(P為奇偶校驗位)。數據傳送時,信道占用信號發送后接收標志信號。

(4)數據定義
a.消息類型字
消息類型字的值(16進制數表示)從00~FF可定義256種不同特征的消息,見表2。


值 含義 數據消息類型
00000100 主叫號碼傳送信息 單數據格式
10000000 呼叫建立 復合數據格式
其它 備用 備用

表2 消息類型定義

b.消息長度字
消息長度字為消息體中消息字的數目。用16進制數表示,值從00~FF。
c.參數類型字
參數類型字的值(16進制表示)從00~FF可定義256種不同特征的參數,見表3。


值 含義
00000001 呼叫時間
00000010 主叫號碼
00000100 無主叫號碼
00000111 主叫姓名
00001000 無主叫姓名
其它 備用

表3 參數類型定義


d.參數長度字
參數長度字為參數體中參數字的數目。用16進制數表示,值從00~FF。
e.消息字和參數字

1.單數據消息格式消息字有以下各項:
·日期、時間(月、日、時、分)用ASCII字符表示,共8個字節;
·主叫號碼(如果允許顯示)用ASCII字符表示;
·如果不允許顯示主叫號碼,將傳送字符“P”;
·當終端交換機無法得到主叫號碼時,將傳送字符“O”。
單數據消息格式消息按消息類型(如:04H)、消息長度、消息字、月、日、時、分、主叫號碼(“O”或“P”)順序排列組成。

2.復合數據消息格式參數字有以下各項:
·日期、時間(月、日、時、分)用ASCII字符表示,共8個字符;
·主叫叫碼用ASCII字符表示;
·無主叫號碼用字符“P”或“O”表示;
·主叫姓名用ASCII字符表示。
·無主叫姓名用ASCII字符表示,用字符“P”或“O”表示。

----復合數據消息格式消息體一般按消息類型(如08H)、消息長度、參數消息(日期、時間)、參數消息(主叫號碼或“O”或“P”)的順序排列組成。

----所有的消息字和參數字都有奇偶校驗位(即比特位7),采用奇校驗方式。

(5)差錯檢查
發送器按一定的算法計算出消息的校驗字并附加到消息后面。接收器在收到消息幀后重新計算出校驗字并與收到的校驗字相比較。若兩值相同則消息正確收到。校驗字的算法是將消息數據(即單數據格式的消息類型字,消息長度字和消息數據字;復合數據格式的消息類型字,消息長度字,所有的參數類型字,所有的參數長度字和所有的參數數據字)按256-模求和取補來得到校驗字。

4、交換機端的物理層數據傳送電參數

(1)移頻鍵控數據要求
·調制方式:相位連續二進制移頻鍵(B移頻鍵控)
·邏輯1:**
·邏輯0:**
·載波電平;標準600(測試終端的環路入口電平為**)
·載波純度;信號(200~4000Hz)的總失真功率電平至少低于信號功率電平30dB。
·傳輸速率:
·數據傳送方式:二進制制異步串行方式
·源內阻及縱向平衡度應符合話音傳送的要求。

(2)信令
1、用戶提示音
·信事情音頻率:
·諧波失真:
·時間結構:
·信號電平:

2、電話終端提示信號的特征
·雙音多頻信號為:
低頻音:
高頻音:
·單音電平:
·持續時間:
·純度:信號(200~4000Hz)的總失真功率電平應至少低于每一個單音功率電平30dB。

3、應答信號的接收能力
·頻率:在通話狀態下雙音多頻“D”(941,1633Hz)
·信號頻率允差:
·持續時間:
·信號電平:-4~-23dBm

五、我國CID的狀況

----目前,我國已具備程控交換機開放多種新業務的條件:首先有發達的公眾通信網絡基礎。其次有先進的傳輸技術和交換技術,再有社會需求的增長和提高。

----這幾年來我國電信網絡基礎建設發展很快,電話普及率逐年提高。調查顯示,用戶迫切需要利用電話來傳遞更多的信息,其中包括主叫信息的顯示等。

----我國的一些廠家也開發一些CID產品,已經投放國內市場的有帶主叫識別信息顯示功能的電話機和電話外接顯示器,它們能夠接收交換機傳送的單數據格式和復合數據格式的主叫識別信息。其中,在掛機關狀態下,能正確接收和顯示主叫識別信息的話機為CID-I類話機;在掛機和通話兩種狀態下能接收和顯示主叫識別住處的話機為CID-II類話機。現在,主叫識別信息顯示的內容是單數據消息格式。如果顯示的內容為復合數據消息格式就需要另加數據庫(用漢字顯示),話機要帶漢字庫,成本高。如果用拼音,由于漢字同音字較多,有時顯示的意義不明。

----我國生產的交換機已具備移頻鍵控方式傳送CID信息的能力 ,如上海貝爾、NEC、大唐和華為等廠家生龍活虎的交換機已經具備CID功能。目前我國只有幾個城市開放了CID業務,并取得了較好的經濟效益和社會效益。祥明在我國開展CID業務具有廣闊前景。


############################################################
chenluck 發表于 2002-10-16 23:38
############################################################

****來電顯示格式說明****

單數據消息格式: 呼叫序號,呼叫建立的日期及時間,主叫號碼.
復合數據消息格式: 呼叫序號,呼叫建立的日期及時間,主叫號碼和姓名等
  復合數據消息說明示例字符串如下:
      55H 55H AAH AAH 55H 55H 55H
      80H 16H 01H 08H 30H 33H 31H 37H 31H 36H 35H 36H 02H 0AH 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
      BAH
  數據分析:
     1.同步引導字符: 55H 55H AAH AAH 55H 55H 55H,為150個0/1相間的波形
    2.數據消息格式標識符: 80H表示復合數據消息格式
                           04H表示單數據消息格式
    3.總數據長度: 16H 從其后的第一個字符到BCC字符之前(不包括BCC)的所有字符的總長度。
    4.第一個消息: 01H 08H 30H 33H 31H 37H 31H 36H 35H 36H
            01H--消息類型,呼叫時間
            08H--參數長度
            30H--36H為03171656的時間串,表示3月17日16時56分
    5.第二個消息: 02H 0AH 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
            02H--消息類型,主中號碼
            0AH--參數長度
            32H--34H為電話號碼2156430144
    6.BCC校驗字:BAH 為所有字符的(所有帶下劃線的)按256的模求和取補
 
  單數據消息示例字符串如下:
      55H 55H AAH AAH 55H 55H 55H
      04H 12H 30H 33H 31H 37H 31H 36H 35H 36H  32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
      BAH
    1.同步引導字符: 55H 55H AAH AAH 55H 55H 55H,為150個0/1相間的波形
    2.數據消息格式標識符: 80H表示復合數據消息格式,
                04H表示單數據消息格式
    3.總數據長度: 12H 從其后的第一個字符到BCC字符之前(不包括BCC)的所有字符的總長度。
    4.時間串:30H 33H 31H 37H 31H 36H 35H 36H
            30H--36H為03171656的時間串,表示3月17日16時56分
    5.來電號碼:32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
            32H--34H為電話號碼2156430144
    6.BCC校驗字:BAH 為所有字符的(所有帶下劃線的)按256的模求和取補

   雙音頻傳送
        啟動方式: 振鈴  反極 或無啟動信號
        開始字符:A B C D * # 當中的一個
        結束字符:A B C D * # 當中的一個
        消息數據:只傳送電話號碼。沒有校驗碼
###########################################################
chenluck 發表于 2002-10-16 20:30
###########################################################
****用單片機的IO口發送來電顯示的FSK信號****

大伙說了半天都沒有說到點子上,不過想通以后確實是很簡單呀!電路是這樣,程序也是這樣!因為使用的是FSK信號,所以不怕失真(指的是幅度),只要頻率是對的,方波也可以用呀!

硬件:  IO ----||----  信號輸出
時序:
      ---     -   -     ---   -   -
         |   | | | |   |   | | | | |
         |   | | | |   |   | | | | |_
          ---   -   ---     -   -
     |   0   |   1   |    0  |   1   |
############################################################

Tags:單片機,來電顯示解碼,FSK解碼,FSK  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢