2008年12月29日 星期一

Web Application 自動測試軟體

Selenium IDE - 測試,原來也可以這麼輕鬆


Filed under: JavaScript, Programming, Technologies, 技術 — Alan @ 23:27



Selenium IDE: Selenium IDE


今天介紹的這個工具真是做 web testing 的終極武器。Selenium IDE,是一個 Browser 的
plugin,安裝之後,你可以把你在網頁上的操作錄製起來。加上一些 check point 之後,就是一個全自動的 web testing
了。以前猛點、一直 key in
資料、搞不清楚自己按了什麼的日子不再出現。觀念簡單,操作容易,我想多寫幾句話去解釋它都有點難。如果還沒有弄懂的就看一下 demo影片吧


安裝方面,下載後直接安裝就好了。雖然是 Firefox plugin 但在 Flock 用也沒問題喔!


使用上,就是像影片看到的,用錄的方式,你點什麼或打什麼字就會錄起來了。關鍵是 check point 的設定,如同 xUnit
一派的做法,可以由一些 assertXXX 來當 check point。最當用的大概就是把文字選取起來,點右鍵就會出現
assertTextPresent 的選項,目的當然是希望來到這頁時需要檢查有沒有出現目標字串囉。錄製好之後,按 run 就會從頭跑一次,到
check point 的地方如果正確就會是綠色,出現錯誤會是紅色。而錄起來的 script 可以存成多種格式。


曾經在開發專案時開玩笑的說如果 UAT (User Acceptence Test) 能夠自動化就好了。因為 UAT 有幾十到幾百個
test case,由專人去跑一遍可能也要個一兩天,對時程是很傷的。而且大家都知道,測試通常會找出一些問題,那問題改了是要全部重測還是只測
fail case?考量到人力跟時間資源,大部份會只測 fail case,好一點再加抽幾個 test case
做抽檢。問題是,天知道改一個東西會影響到哪些部份,除非你敢保證你的 change impact analysis
做得很好。如果沒有,那還是乖乖全測比較保險。有了 Selenium IDE,那就好辦啦,把 script 開始來重跑一次就好了嘛!UAT
自動化不是夢!


另一個可行的用途是,網管或 MIS 需要確保 service alive,把 Selenium IDE 當作 service
monitor 也沒有什麼不行的,至少它簡單好用,在你學會或有錢買那些重型產品前之前,用 Selenium IDE
先頂住至少日子會好過一點。說穿了 service monitoring 就是一種測試嘛 (測試 service 有沒有活著)。


Selenium IDE 是由 OpenQA 所開發的,lincense 是親切可愛的 Apache 2.0。除了 Selenium IDE 以外,OpenQA 還有很多不錯的產品都是在 QA 方面會有用的。目前還沒有詳細做研究,但是 Selenium RC 似乎可以把 Selenium IDE 錄製的 script 再做點事。因為存 script 時的格式有些就是 for Selenium RC 的。如果你是 developer/tester,那不要懷疑了,趕快安裝 Selenium IDE 吧。

2008年12月24日 星期三

如果8051電路沒有動作,硬體除錯流程



如果8051電路沒有動作,硬體除錯流程






2008/03/09 11:02




如果8051電路沒有動作~~大部份都是哪邊出了問題?
先撇開"程式沒燒入進去"這問題來說~

硬體除錯流程
0)確定 電路 VCC/GND 沒短路, 電壓是你要的
一般的 8051 大部分 4.8 ~5.1V 都會正常工作。
1)用示波器量一下 18, 19 pin, 看有沒有 clock
 有些 Crystal的輸出很弱,用示波器會把它吃掉變沒有信號。
 如果沒信號,建議要試試 ALE確認。
2)量 40 VCC, 31 EA pin 和 20pin 的壓差是否為 VCC
 因為大部分的 8051都使用內部程式空間開機,EA要 pull-high。
3)量 20 GND pin 是否為 GND(0V)
4)量 第9 RST pin 看RESET 時 是不是 拉到VCC(5V) 再下降到 GND(0V)
 8051 是 high reset,R/C下降曲線不要太長,一般 R 4.7K / C 0.1uF 就可以了。
 如果一直是high,那當然是不會工作囉。
5)如果使用 Port 0 記得加 提升電阻,一般加10K
 不然 High時沒sink 電流出去,輸出會變成 high-Z。
6)把 pin 31 EA 接地, 重開電源,量 ALE 應該有脈波信號。
 沒信號的話,也有可能是 AT89S5X的 lock bit 設定,不要誤殺喔!

上述信號都對, 但 51 還是沒正常工作, 恭喜你 --> CODE 不對。

但是有時一開機對,程式好像也沒錯,但是一下子電路就掛點了~
1) 輸出短路,這有可能是你控制錯誤,像電晶體導通時造成的。
2) 電壓不穩定
 有時用7805 降壓,但是實在太多壓降在7805上造成發燙過熱,會使 7805失常。
 負載超量,比方用USB電源只有 500mA,有些甚至是HUB 100mA而已,
 你多亮幾個LED 可能就超載了,要注意~
3) 電路雜訊太大
 控制交流輸出時,要避免輸出漣波交連回數位區,最好用隔離式控制,Relay / 光耦合。
4) 浮接點雜訊輸入
 只要有用到的點,都不可以浮接,要不pull-high
要嘛 pull-low,不要空接不確定。

2008年12月17日 星期三

LifeStraw 生命吸管救人一命

LifeStraw 生命吸管救人一命

在貧窮落後的國家,清潔食水是寶貴資源,全球1/6人口完全沒有清潔食水飲用,逾20億人衛生設施不足,每數分鐘就有一人死於不潔食水傳播的疾病。去年獲《時代》雜誌選為最佳發明之一的「生命飲管」(LifeStraw),為缺乏清潔食水的人帶來希望。

「生命飲管」公司行政總裁弗倫德松(Mikkel Vestergaard Frandsen)說,「生命飲管」就像一般飲管簡單易用,「使用者把膠管插進水中,然後吸吮」。他表示,「生命飲管」毋須修理,又不用電,「可以在地球 上最複雜的環境上使用」。每支「生命飲管」附有圖解說明書。

LifeStraw使用7種過濾器,包括網絲、活性碳和碘,可以阻絕病毒、細菌及寄生蟲(詳細過程請詳Index網頁說明)。首先兩層絲製濾器先過濾掉髒 東西,再來含碘的樹脂可殺死 99.3% 的細菌和病毒;最後活性碳可捕捉到漏網的細菌和病毒,以確保水的純淨(達log7~log8,比很多先進國家的自來水還乾淨)。因此再髒的水都可過濾消毒 成可飲用的水質;進而預防飲水引發的疾病,如霍亂、傷寒及痢疾等。

「 生命飲管」採用殺菌樹脂,當水通過「生命飲管」時,飲管內多種混合物質會殺死水中細菌,過濾了導致腹瀉、痢疾、傷寒和霍亂等疾病的微生物,每支飲管僅售約3.5美元 (約台幣100元),但可用上1年或過濾700公升水,可以挽救數百萬條人命。

弗倫德松指,現時每天逾6,000名兒童因飲用不潔食水死亡,這些悲劇可避免,「生命飲管」也可派給地震和颶風災民使用。致力打擊貧窮和缺乏清潔食水問題的國際慈善機構WaterAid,稱讚「生命飲管」是個「驚人發明」,但擔心它治標不治本。

附件

生命吸管救人一命LifeStraw -001-裁aa.jpg (34.27 KB)

2008-12-17 21:42

LifeStraw 生命吸管救人一命-001

生命吸管救人一命LifeStraw -001-裁aa.jpg

生命吸管救人一命LifeStraw -002-裁.jpg (35.56 KB)

2008-12-17 21:42

LifeStraw 生命吸管救人一命-002

生命吸管救人一命LifeStraw -002-裁.jpg

生命吸管救人一命LifeStraw -003-裁aa.jpg (36.47 KB)

2008-12-17 21:42

LifeStraw 生命吸管救人一命-003

生命吸管救人一命LifeStraw -003-裁aa.jpg

生命吸管救人一命LifeStraw -004-裁.jpg (71.18 KB)

2008-12-17 21:42

LifeStraw 生命吸管救人一命-004

生命吸管救人一命LifeStraw -004-裁.jpg

生命吸管救人一命LifeStraw -005-裁aa.jpg (44.51 KB)

2008-12-17 21:42

LifeStraw 生命吸管救人一命-005

生命吸管救人一命LifeStraw -005-裁aa.jpg

2008年12月16日 星期二

嵌入式作業系統為用戶帶來嶄新連接體驗


http://www.eettaiwan.com/ART_8800479675_676964_TA_49ec953e.HTM

未來的家庭和辦公室都離不開連接體驗(connected experience),這些連接將從現有的PC擴展到包括電視、GPSVoIP在內的更多設備,催生新一代不僅可享受服務,而且能與服務互動的設備。

時至今日,資訊不再只是儲存於PC和伺服器中並等待設備來存取。包括PC、電話、視訊轉換盒、視訊遊戲機、音樂播放設備在內的所有設備,已經能透過某種方式連接起來。用戶希望這些設備能夠有效連接,以便能隨時隨地在各類設備上獲得想要的工具、數據、資訊甚至娛樂體驗。

預計未來5年內,將有更多適合消費者和企業使用的互連產品上市。在這個互連環境下,供應商提供的服務也趨向多元化,所有服務都具備雙向傳輸能力,而系統中的所有設備也都必須具備智慧化能力,才能為消費者提供特別的體驗。

以三星最近開發的一款數位相框為例,該產品採用Windows Embedded CE
台,並運用Visual Studio 2005提供的工具和.NET緊密框架。這種數位相框既能利用Windows Media
Connect透過家庭網路從本地SD記憶卡擷取影像,也能連接到Flickr、Windows Live
Spaces或其他支援RSS的來源獲取影像。由於它能存取線上相簿,因此可接收由朋友或家人拍攝的照片。這種簡易性和互通作業性確實使連接體驗更加生
動。

如果是五年前,開發人員必須在類設備上安裝作業系統。但如今,這些設備就像一台PC一樣,不僅需要智慧功能,還必須能擴展並提供服務,而且必須易於使用。全球定位系統(GPS)設備是另一種可提供連接體驗的設備。在不久的將來,GPS設備將有更多的用途。

下一代智慧互連設備

過去幾年來,GPS日益普及。最初,GPS僅作為交通運輸和物流公司的必備技術,但目前它即將成為一種主流設備,特別是兼具可播放媒體檔案
功能的混合型設備。如今,用於定位服務的基礎設備在服務供應商承諾多年後終於架設完成,於是,GPS服務也從只能下載地圖資料,發展為可提供位置感知服務
(location aware
service)。據ABI研究公司預測,到2011年,基於定位的GPS服務將擁有3.15億用戶,遠高於2006年全球的1,200萬用戶數。

定位應用在增強並豐富用戶體驗方面的價值不可估量。隨著GPS定位技術日益普及,開拓此類資訊的應用和服務開始引人矚目。基於用戶訂購的
定位服務,如地圖更新和透過交通服務提供即時交通數據,能在考慮到事故資訊、臨時道路封閉和高速公路改道等情況下,為客戶找出到達目的地的最快路線。市場
上已經出現配備了歷史交通條件資料庫的GPS導航系統,此類系統主要用於大都市,它們能更準確地計算出客戶所需的最快路線。很快,用戶將可透過網際網路瀏
覽器或微軟的Outlook,將資訊(如一個地址)直接發送到車載GPS導航系統中。

在此同時,於汽車內整合這類系統的可能性也相對提高。在配備車輛位置監控系統後,用戶將可獲知汽車何時被開走以及開往何處。此外,開始日
益普及的即時交通訊息服務也將推動GPS設備(如車載GPS)的需求迅速成長。此類服務可以為消費者節省在路上花費的時間,同時減輕交通壓力。

除了地圖類應用之外,當GPS設備成為發佈點播廣告(demand-generated
advertising)的媒介時,它們同時成為了下一代智慧設備。今天的媒體聚合器(Media
aggregator)已經有能力發展行動購物服務,消費者可直接透過其手持設備的帳戶為所購買的商品買單,或透過手持設備下載最近一家銷售其所需商品的
商場優惠券。

對廣告商而言,具備GPS功能的設備將為區域化宣傳和銷售開闢一條新通路,尤其是在包含個人導航設備(PND)銷售量逐日攀升的情況下。

市調公司Frost & Sullivan指出,家人協尋(family finder)和子女定位(child locator)這類在GSM手機上採用GPS技術的定位服務可望於今年內推出。此外,股票報價、體育賽事分數播報和新聞播報需求也將持續提升。

儘管行動電話製造商也準備在電話中增加GPS導航功能,但PND市場將持續出現強勁需求。

為配合這一發展趨勢,微軟在Windows Embedded CE 6.0中推出了新的cell
core數據和語音組件,以便在該系統基礎上設計設備能透過蜂巢式網設立數據連接和語音呼叫,推動從機器到機器這類通訊連接的發展,使Windows
Embedded CE成為適合停車計時器、販賣機和GPS等設備使用的即時作業系統。

在基於Windows Embedded
CE的設備上用於獲取定位資訊的平台層稱為GPS中介驅動器與位置框架。GPS中介驅動器不僅有益於GPS設備的應用軟體設計,也能為GPS硬體製造商提
供優勢。因為它提供了一個中介層,讓真實的GPS設備從應用開發商和GPS設備製造商抽離開來,於是應用開發商編寫的程式碼能夠用於所有GPS硬體,而
GPS硬體製造商生產的硬體上也可以執行所有應用程式。

位置框架則有益於軟體開發商編寫基於定位的應用軟體。位置框架在應用軟體與底層硬體和/或提供設備實體位置的網路服務之間提供了一個抽象層,因此,應用軟體可登記並透過位置框架獲取經度和緯度等資訊。

本文小結

連接體驗將為OS(作業系統)和應用開發商創造許多商機。電信公司迫切需要除了行動上網和電子郵件之外,還能創造新收入來源的差異化服務。
而能夠為消費者提供連接體驗的線上服務正是他們需要的,此類服務的市場潛力不可限量。同時,應用供應商也可透過電信公司向消費者銷售其產品,充分利用現有
的數據服務。

今天,GPS技術的價格已低至可讓製造商將其整合在大多數消費者都買得起的可攜式CE設備中。目前,微軟在台灣的一家合作廠商正準備授權
電子設備製造商開發一款集GPS、MDTV(行動數位電視)和行動電話功能於一身,並支援數位相機和媒體播放器等許多其他應用的產品。該產品將採用採用由
微軟合作廠商所開發、基於Windows Embedded CE的軟體平台。

連接體驗將推動新一代技術和支援Web服務之開發工具的發展,這些技術與工具將協助人們在遠端控制家庭環境。在下一代版本的Windows Embedded CE中,媒體、導航和自動化將是三大發展重點。


作者:John Boladian

亞太、大中華暨日本首席產品經理

嵌入式視窗部門

微軟公司





採用符合HomePlug的智慧SoC實現主流數位家庭應用

許多年來,消費電子產業一直擘畫著能將各種不同音/視訊娛樂設備、電腦、安全監控設備和其它設備互通互連的‘數位家庭’美景。遺憾的是,這些預測經常是設立在家庭為了佈設高速網路進行預佈線和再裝修的基礎上,只有這樣才能滿足動態傳送多媒體資訊所要求的連接性。

很大程度上,這些限制將數位家庭侷限在整個消費市場的一小部份,即能夠負擔數萬美元的佈線費用並使用高階音視訊設備的少部份用戶。然而,對
於像網頁瀏覽或傳輸文件這類非即時數據運算任務來說,無線技術已被證實是非常有用的,但由於牆體和其它干擾造成的訊號劣化影響,無線技術始終無法穩定地提
供所需的覆蓋、可靠性以及即時動態音視訊內容所需的頻寬。

家庭設備間互通作業性要求進一步提升的另一個原因是潮水般湧現的各種新型音視訊應用。例如,數以百萬計的iPod
戶希望以一種無縫和舒適的方式在家中的任何地方欣賞音樂。而且越來越多基於網際網路的視訊(如YouTube和可下載的電視節目)應用、視訊點播服務,以
及用戶自創的視訊內容等,都使用戶能將數位視訊方便地分送到家庭的各個角落。與透過中介媒體(如CD音樂和DVD)不同,迅速成長的各類節目內容正以原始
數位資訊的形式流入家庭。結果是,利用和欣賞這類數位內容的機會大幅增加,當然條件是能夠很容易地將這些內容分送到家庭中的各個地方。

實現數位家庭連接

要確實讓數位家庭功能成為主流的條件,是必須具有一種可靠易用的技術,以連接各種高、中及低階消費性設備,無需進行任何額外佈線,同時能穩定地提供並維持支援即時和動態音視訊內容所需的頻寬、覆蓋和可靠性。能夠實現上述功能的技術目前已經以HomePlug標準的形式獲得了驗證,該標準可透過任何一個家庭中現有的電源線網路來支援可靠的高頻寬通訊。

成立於2000年的HomePlug電源線聯盟已經吸引了全球多家消費電子、通訊和零售業領域的廠商參與,共同開發具有高度互通作業性和強
韌性的標準,最終目標是利用現有住宅佈線,將數位訊號分散到家庭的各個角落。由於許多設備已經採用了這種技術,且全球已經安裝了數以百萬計符合
HomePlug的產品,故HomePlug已成為電源線通訊的標準。

音樂無處不在

雖然在家庭中,處處能欣賞音訊通常意味著多房間音訊系統(MRAS),不過,這些功能對許多消費者而言是可望而不可及的。建構該系統的費用
高達2萬美元,包含對整個房屋進行預佈線或翻修。現在,HomePlug技術將有助於數位家庭功能向大眾市場推進,從少數富有家庭投入大量主流用戶,使各
類音視訊設備都能方便地透過現有佈線網路實現互連。

隨著HomePlug 生態系統中各類產品的增加,能夠容易地與其它符合HomePlug
的設備互連互通,很快就會成為許多消費者購買時的關鍵考慮因素之一。為了充分掌握此一商機,設計生產消費電子產品的OEM廠商必須在提供嵌入式智慧功能的
同時,也能迅速地以低成本整合HomePlug 技術和多種CE介面,以支援其特定應用。

SoC建構模組

開發這種數位家庭生態系統設備的關鍵因素,將取決於SoC解決方案的可用性,以提供整合各種目標應用的所有介面。例如,這種SoC除了提供電源線介面外,還要能處理乙太網路通訊、控制網路協定堆疊、管理數據處理以及處理用戶介面功能(見圖1)。

圖1:Arkados AI-1100系統單晶片(SoC)
圖1:Arkados AI-1100系統單晶片(SoC)


透過節省大多數多元件板級方案所需的板級佈線、裝配要求和潛在的故障點,SoC在成本和可靠性方面也具備很大優勢。單晶片SoC架構還能消除與分離式元件設計中每個晶片上必須實現之驅動電路有關的成本、功耗和時序問題。

最終,對於產品設計師來說,SoC提供了許多優勢:它提供了一個完整的嵌入式解決方案,具有軟體支援和經過驗證的參考設計,用戶能輕鬆整合符合HomePlug的通訊功能,同時把主要精力集中產品功能的差異化。

相同智慧的基本SoC方案可以與不同的參考設計和韌體一起用來在揚聲器、數位相框、監視器或音視訊儲存和分配中心之間實現符合
HomePlug規格的通訊。這不僅能夠使用戶快速且方便地實現將音視訊分配到各房間的願望,而且透過整合其它的數位音視訊應用,如安全監控、對講和嬰兒
監控等,為擴展和升級他們其HomePlug互連系統建構了廣泛的基礎。

數位家庭夢想的實現

看一看下面的典型數位家庭的使用場景。用戶一回到家,將其iPod插到具有HomePlug介面的充電座上,他們的音樂資料庫就立即成為家
庭體驗環境的一部份。在經過臥室時,用戶可以在有HomePlug連接的數位相框上調用iPod介面,並選擇一個播放列表,然後就可以在房屋各處安放並有
HomePlug連接的揚聲器上播放音樂。隨後,當他們晚飯後坐在客廳?媟Q觀看他們一早下載到iPod中的電視節目時,只需在具備HomePlug連接
的平面電視上彈出選單,並直接從iPod讀取視訊串流。在觀看的過程中,如果有人按門鈴,用戶只需簡單地切換電視螢幕選單就可以觀看安裝在門前,並具備
HomePlug連接功能的監控相機。不是以iPod為中心的用戶怎麼辦?只需要用任何型號的MP-3、數位視訊記錄器(DVR)或者電腦系統(PC或蘋
果電腦)置入上述場景中即可,而所有的基本原理都保持不變。

實質上,數位家庭的主要意義,就是提供分佈於家中各處的‘來源’與‘目的’之間靈活的連接性,用戶只需輕按按鍵,即可立即欣賞音視訊內容,無論他們位於家?堛漱偵穧a方(見圖2)。

圖2:Arkados 公司的技術可用來實現家庭中音視訊訊號的來源和目的之間的數位連接。 <p>
圖2:Arkados 公司的技術可用來實現家庭中音視訊訊號的來源和目的之間的數位連接。


無論要將音視訊內容分配到家庭環境中的什麼地方,HomePlug技術能夠提供最具成本效益的解決方案。對於OEM廠商、產品設計師、零售商和家庭設計師或服務供應商來說,提供符合HomePlug的智慧電源線介面的SoC將成為通往成功之路的基本建構模組。

NEC展出採Linux作業系統之IP語音伺服器SV7000


http://www.eettaiwan.com/ART_8800485030_675327_NP_870d11a2.HTM

台灣NEC於10/23~25的2007 IP電信暨視訊傳播展覽會上展出一系列SV7000的寬頻通訊平台與應用解決方案。NEC UNIVERGE SV7000是一款以inux為作業系統的純網路IP語音伺服器,是能夠透過聲音、數據通訊與電腦系統整合,達到改變工作型態,並提高生產力的企業級通訊解決方案。NEC此次展示了多元化的應用解決方案。其中Video Conference提供了訊號穩定清晰的電視會議解決方案。

SIP Trunk節費解決方案可讓用戶在撥打行動、長途或是國際電話時,節省30%以上的通話費。Web
Call解決方案可直接讓員工及客戶透過網際網路的IE瀏覽器,連上企業網站撥打電話,而不受到防火牆的安全防護阻隔。用戶可以進一步透過LCS
Integration的解決方案,達到即時的語音通訊,且不會漏接任何一通重要電話。

除了以上的解決方案之外,尚有交換機平台、IP Telephony、WLAN、Phone Book、NAT
Solution、以及IP
Recording等解決方案,都有實際展示解說。NEC表示,當世界各地的寬頻網路使用量逐年增加,而傳統的通訊習慣也悄悄被顛覆的時候,IP網路電話
已儼然成為了將傳統電話路線取而代之的明日之星。在寬頻網路的需求日益提升的現在,強化IP網路的基礎建設更是各產業界的大中小型企業刻不容緩的議題。

Polycom採用TI VoIP技術支援桌上型IP電話

http://www.eettaiwan.com/ART_8800532469_622964_NP_7b7d4a1a.HTM

德州儀器(TI)宣佈,Polycom公司採用TI的數位訊號處理(DSP)技術,推出全新SoundPoint IP 670桌上型電話。透過TI的DSP技術與Polycom的軟體與系統專業知識,Polycom的商業客戶可體驗絕佳且逼真的高解析度(HD)語音品質,並進一步擴展其創新IP電話系列產品。


了滿足企業用戶的需求,Polycom的SoundPoint IP
670為一款應用型的桌上型SIP電話,具有高效能色彩色顯示示、HD語音技術,以及Gigabit乙太網路(GigE)連線功能。Polycom的共同
創辦人暨語音部門技術長Jeffrey Rodman表示,透過TI
DSP的可程式化與彈性等優勢,Polycom將持續開發各式更新、更先進的電話,適用於各種工作場所、辦公桌和會議桌。

TI通訊基礎架構暨語音部門產品管理總監Angela Raucher表示,Polycom的產品採用TI DSP技術,結合其SoundPoint IP 670桌上型電話,將可為其全球超過2百萬名用戶提供優異品質與清晰的語音傳輸效果。











ARC與HelloSoft合作推出高品質VoIP方案


http://www.eettaiwan.com/ART_8800556289_622964_NP_40c6f5f7.HTM

ARC International宣佈推出一項建構在ARC Sound平台上的VoIP方案,可執行VoIP技術廠商HelloSoft公司的軟體套件,為SoC客戶提供比同級IP核心方案更多一倍的語音通道。

ARC和HelloSoft的VoIP方案支援由單一通道提供的完整電話堆疊,包括Session Initiation Protocol (SIP)、G.723.1、全雙工三向電話會議、線路回音消除、即時作業系統和TCP/IP。預期整個方案所需的處理器頻寬少於65MHz。

新的VoIP方案也允許在130奈米製程進行的二個通道實作擁有餘裕在90奈米製程成長到四個通道。採用ARC和HelloSoft的軟硬體組合,SoC開發業者就可以在小於現有RISC處理器的矽晶面積上,以更低的功耗提供兩倍的語音通道。

ARC Sound Subsystem已開放授權。HelloSoft VoIP軟體將於2009年第一季結束前上市。


良好整合軟硬體滿足VoIP設備開發需求


http://www.eettaiwan.com/ART_8800444433_675327_TA_0d475f45.HTM

語音/數據網路的整合是未來幾年通訊產品的成長焦點之一,其中最具成長潛力的當屬VoIP,從五年前開始,VoIP已逐漸從一種不成熟的技術迅速成為成熟的、普及的新興應用,在企業級和電信級領域中,VoIP正在迅速發展,而且其成長態勢也進一步擴展至其他通訊相關領域。

今天,40%以上的PBX線路均支援IP網路,像英國電信這類的電信公司,正著手將他們的所有電信網路改造為以IP為基礎的網路,IP語音的通訊量也已大幅提升,這些實例都說明了未來的語音通訊將朝VoIP方向發展。

雙模蜂巢式網路;語音Wi-FiWiMax;寬頻語音如xDSL、寬頻纜線、光纖到家(FTTH);IP電話和視訊IP電話等新興應用領域則將持續刺激此一新技術的發展,最終,基於IP網路的語音傳送技術將迅速取代已經有30年發展歷史,目前廣泛使用的成熟技術-TDM。

要在短時間內以最新產品促成這些新興技術的發展,必須要投入巨額資金。這種投資不是對現有成熟產品的投資,而是對先進技術長期性需要緊隨技
術發展趨勢的投資。由於對各種VoIP功能的標準情況目前尚不明確,因此,緊跟著最新技術的發展趨勢對能否提供良好VoIP產品及服務來說至關重要。

對服務供應商或設備製造商來說,選擇一個既具有能夠支援大規模生產的硬體,而且具備能滿足該市場日新月異更新標準或提升功能之軟體的
VoIP半導體供應商,是開發VoIP產品時最值得關注的問題。本文詳細描述了VoIP的主要功能,在實際操作時可能會面臨的技術挑戰,以及因應之道。

VoIP主要功能

當透過IP網路傳送語音時,VoIP技術的主要障礙來自於語音延遲、抖動和數據封包丟失。雖然主要用於透過IP網路傳輸的數據通訊業務對上
述問題並不敏感,但對語音通訊來說,這些因素可能會導致非常嚴重的問題,例如,若語音封包延遲或丟失,則受話的一方將無法獲得完整方資訊。為解決上述問
題,需要一些特定的VoIP軟體來協助改善整體功能,以更可靠的方法傳輸封包交換網路中的語音串流。

語音編碼
將PCM(G.711)語音串流編碼成封包是VoIP設備的首要目標。這項任務也能透過採用諸如G.723.1A和G.729A/B等較低位元速率的音訊
編碼器來實現,運用編碼功能節省頻寬。現在,許多公司都開發出各種新的音訊編碼器,根據各種應用予以標準化,如用於無線通訊的AMR和WB-AMR等,以
節省更多頻寬(如在4KbpsLBR以下),或是提升整體語音品質。

回聲消除
VoIP的另一項重要功能是回聲消除。良好的回聲消除是提高VoIP語音品質的關鍵。由於數據封包網路固有的延遲,通常在TDM網路中聽不到的回聲會在
VoIP應用中成為一個主要問題。由於G.168標準(目前版本為G.168-2004)的不斷發展且制定迅速,收斂回聲消除演算法和建立良好回聲消除的
追蹤模型遂成為當務之急。

訊息封包 根據RFC 3550,將語音封裝到RTP封包內是VoIP設備的主要功能之一。現在,定義新型被壓縮介質的新型有效載荷,以及冗餘和其他支援更可靠訊息封包的操作類型正在不斷被定義中。

傳真和數據機的支援 電話線不僅可傳送語音訊息,還能傳送數據資訊。傳真與數據機對封包網路的損壞更加敏感,因此,可靠的T.38傳真轉送就成為不可或缺的要素。通常,數據業務是採用G.711(PCM)編碼進行傳輸。

訊號傳輸 傳統PSTN的訊號必須被轉換並重新發送。因此,DTMF、呼叫者識別和呼叫進行音訊(如忙錄音或播號音)等訊號必須要能被檢測和產生。


圖:AudioCodes的FXO PSTN線路SIP/H.323 IP電話系統單晶片結構圖


語音品質強化 要克服抖動和數據封包丟失等網路損壞情況,必須採用最適合的抖動緩衝機制。這項技術可最大限度地減少語音延遲,同時維持緩衝以避免遺漏數據封包。先進的數據封包遺失修補(PLC)機制可以在語音數據封包遺失的情況下仍然維持一定水準的通話品質。

協議堆疊
成熟的H.323和MGCP/MEGACO標準或一些新制定且正在完善中的SIP標準對呼叫建立和控制進行了詳細規定。當VoIP採用系統單晶片時,這些
協議堆疊也須由供應商提供。當上述標準(特別是SIP標準)還沒有達到最終確定的情況下,保證協議堆疊可不斷更新和維護是非常重要的。

正如目前的市場所顯示的,先進的VoIP處理軟體正處於不斷變化和發展中,而像加密和多方通話等其他功能也正不斷增加中,VoIP供應商必須隨時關注VoIP市場的發展動向,持續制定並完善標準。

VoIP晶片的軟硬體平衡

在選擇VoIP晶片供應商時,原始設備供應商最常犯的一個主要錯誤是將VoIP晶片視為其電路板上的另一個硬體。毫無疑問的,VoIP設備的硬體是非常重要的,在為你開發的VoIP設備選擇晶片時,有幾點必須特別注意:

1. 晶片是否具有足夠的處理能力以完成上述的訊號處理,同時還要保留一定的餘量以備日後改進或增加新功能;

2. 矽晶片可以由多個晶圓廠生產,以確保在一家晶圓廠產能不足時不影響供貨。

3. 矽晶片製造商是否足夠可靠,這些供應商是否能大量供貨,並同時保證晶片品質均有良好的歷史記錄。

這些原則適用於任何一家晶片供應商。而在檢查供應商的軟體能力時,則應該特別注意以下幾點:

1. 供應商是否擁有自行開發軟體的技術,而不用依賴於第三方供應商提供軟體,從而減少由於使用多種來源的軟體所導致的風險增加;

2. 供應商的VoIP軟體是否經過大量客戶長期的現場應用考驗。儘管許多供應商都聲稱他們的產品已經過現場驗證,但事實上,真正經過考驗的並不多。

3. 軟體功能是否齊全。持續追蹤市場和技術的發展趨勢能夠迅速更新軟體,以滿足新需求。

4. 在惡劣的網路環境下是否仍能維持較高的語音品質。供應商應該提供在經過授權之實驗室中進行的測試報告。

5. 供應商是否致力於將VoIP技術應用於廣泛的產品領域,並有長期發展的產品規劃藍圖,如此將確保軟體能不斷進行技術更新,並緊跟著市場潮流。

能夠滿足上述原則的公司將能更有效地向客戶提供最新功能和軟體。在數年前就宣佈已開發出VoIP晶片的廠商中,目前僅有一小部份取得了成功,如德州儀器(TI)和AudioCodes。這些公司正致力於開發更多VoIP產品,並為現有產品增添新功能。

為VoIP矽晶片選擇適合的合作夥伴將大幅提升產品在競爭激烈但充滿潛力的市場上取得成功的可能性。

作者:Shaul Weissman

CMBU經理

AudioCodes公司







VoIP進入家庭應用的技術現狀及發展趨勢

http://www.eettaiwan.com/ART_8800347502_480202_TA_d627545f.HTM

VoIP技術在企業應用相對廣泛,而家庭應用卻發展緩慢,除了寬頻網路普及不足的原因外,標準、功能特性定型以及半導體方案等方面還存在很大的制約因素。本文介紹了VoIP的應用現狀和技術平台,並分析了VoIP相關的半導體和軟體的發展路線圖和未來VoIP技術的發展趨勢。

VoIP是透過封包交換網路傳輸語音採樣。通常有三種VoIP業務類型,今天最常見的一種是透過IP電話卡來進行的通話,一般用於長途語音通訊,使用者可能永遠都不知道他的通話是採用VoIP技術。

第二種是PC至電話(或PC至PC)通話,是利用PC上執行的軟體電話來進行。通話者對著與PC相連的麥克風、手機或無線電
話講話。很明顯,這種模式不可能擴展到普通大眾,而僅限於熟悉電腦的用戶。使用筆記型及PDA上執行的軟體電話客戶程式,將隨著無線數據及語音接取業務的
繼續融合變得更為流行。

第三種是設備至電話業務,其中將標準電話插入類比電話配接器(ATA)/語音路由器中,或採用實際IP電話,用戶借助寬頻連接通話。無需用PC來實現通話,且用戶體驗類似於常規電話業務,因而使其成為迄今VoIP技術供應商最感興趣的市場。

VoIP應用現狀

儘管VoIP在去年獲得了廣泛關注,但其出貨量仍較低,尤其在美國。實際上,今天的大多數語音通訊都屬於電話至電話或PC至電話。

VoIP發展成為主流消費性業務將推動電話業務向設備至電話的模式進行大規模轉移,且將隨著低成本、具有豐富特性的VoIP設備推出而獲得大量應用。而這決定於半導體廠商能否提供滿足市場需求的價格點、特性及功能的元件,而要滿足這些要求還有待時日。

有意思的是,企業對VoIP的採用卻相對廣泛,這是因為企業中通常普及了乙太網路聯接,且採用VoIP能大幅減少電話開銷。
IT經理們通常已經擁有專用數據網路,且能方便地利用該網路實現VoIP業務。特別是與專用封包交換機(PBX)解決方案相較,IP電話平均可將企業的服
務成本降低20%。不僅能大幅減少通話成本,且VoIP所採用的會話發起協議(SIP)還能使通話雙方設定除語音以外的其它應用,包括語音、視訊和即時消
息等。在服務品質(QoS)方面,VoIP在企業比在家庭中更容易得到滿足,因為數據網路是一種封閉系統及受控環境,且客戶端管理也比較簡單,只需將電話
插入現有數據網路中即可。VoIP還為區域內通話漫遊提供了一種移植到無線區域網路語音(VoWLAN)的途徑。

今天的企業市場主要由少數幾家供應商(如Cisco、Avaya等)主導,但包括主要電話公司在內的其它設備與服務供應商也
正轉向VoIP,以佔領SOHO市場,它們首先推出不受通話時數限制的月繳制計劃,並開放市場來讓大家競爭。如果能得到低成本及高性能設備廠商的支援,同
樣的電話業務供應商甚至還能利用其設備及基礎設備投資來進入大眾市場。更低的成本以及增強特性,例如統一消息、個人(與位置無關)電話號碼、電話簿/目
錄、呼叫轉移、會議以及其它特性,將有助於創造更多用戶需求。

但VoIP進入大眾市場的速度卻比較緩慢,且全球的步伐還不統一。在普通消費市場上,迄今最成功的VoIP部署是在日本,
由於其它電話業務的高成本,以及由Yahoo
Broadband這樣的服務供應商所推出的雄心勃勃的寬頻及VoIP策略,近幾年日本每年新增數百萬條VoIP電話線。而最具吸引力的機會將在擁有高寬
頻部署率的韓國,以及許多地區缺少傳統銅線電話基礎設備,並可能一步跨越到光纖到戶(FTTH)的中國。VoIP在美國的採用相對較慢,主要因為美國的
PSTN電話太便宜,因此幾乎沒有改變現狀的動機。

VoIP產品平台

目前,三種VoIP平台都已經出現潛在的應用(見圖1)。第一種是將VoIP功能增加到路由器或
DSL/纜線數據機中,因此可稱為ATA、客戶端設備(CPE)或整合接取設備(IAD)。ATA平台是其中最基本的一種,它能在一邊提供寬頻或乙太網路
連接,而在另一邊則提供RJ11連接(亦稱為外部交換業務或FXS),因而使得任何常規電話都能充當IP電話使用。儘管這是一種最簡單的配置,但目前業界
開始轉向更高整合方案,譬如將VoIP功能與多埠有線或無線路由器整合的VoIP路由器等。更高整合度的解決方案甚至還包含VoIP
ADSL路由器,它將所有三種功能都整合在一個可提供寬頻接取、LAN連接、電話配接器甚至撥號連接的設備盒中。未來這種設備盒還將增加視訊、儲存及其它
周邊電路。

由於部署及協調所有業務將面臨很多挑戰,在很多情況下將涉及到多種業務及內容供應商,因此這種平台的最終上市還須待時日。儘管ATA盒是目前普通消費者選用的設備,但它們很可能最終將轉變為IP電話及WiFi手機,以實現高級IP業務並取代無線電話。

第二種VoIP平台是目前主要用於中小型企業的IP電話/網路接取設備。IP電話外觀及使用的體驗類似常規電話,唯一的區別
是它們與LAN連接而不是與PSTN線連接。透過IP電話/網路介面,人們即可用同樣的終端來存取數據業務、即時消息甚至網路瀏覽器。幾乎以同樣的方式,
隨著服務供應商開始在其無線語音網路上增加數據業務,行動電話已經發展成為一種多功能通訊平台。

第三種VoIP平台是無線區域網路(WLAN),亦稱為WiFi手機,它將行動性及可能的漫遊功能與統一的消息傳送功能相
結合。當越來越多的寬頻接取家庭採用無線接取點時,就可用來實現這種無線手機業務。所有可用數據業務都能被無線手機存取,因而使其實現地址簿、電子日曆、
瀏覽器等多功能整合。WLAN手機具有可行動、易配置及部署成本相對較低的特點。今天,WLAN手機主要部署在一些垂直細分市場,如醫院、大型商店及校園
等。

要使家庭及SOHO WiFi手機應用成為現實,其價格必須低於50美元。IEEE
802.11e標準的最終敲定,也為WLAN語音傳輸提供了必要的QoS保證。In-Stat
MDR預計,全球WiFi手機的出貨量將從2003年的6萬部成長到2007年的350萬部,到2008年將達到550萬部。

最新的一種平台可能是同時具有蜂巢式及WLAN功能的雙模式手機。蜂巢式網路廠商可能將WLAN嵌入到手機中,使其既能作
為採用WLAN的VoIP手機,又能作為常規手機使用。這樣廠商將獲得更多利益,因為這樣一來,在用戶密集地區只需增加網路頻寬而無需擴大整個蜂巢式基礎
設備,降低了通訊實現成本。這種電話具有充分的智慧,如果有可用的接取點,它即會將IP通話透過成本較低的WLAN,否則透過蜂巢式網路來傳輸語音通訊。
這種平台的主要設計挑戰是:兩種模式共處而不互相干擾;可無縫地從一種模式切換到另一種模式;基於WLAN的VoIP通話能滿足QoS要求。

據In-Stat資料,這些平台的市場預計將從去年的1100萬埠迅速成長至2007年的3600萬埠,將為技術供應商及
ODM提供廣闊的市場機會。與IP電話相較,配接器盒將繼續擁有更大的出貨量,因為它們是一種能擴展路由器功能及採用傳統電話的更為直接的VoIP實現途
徑。但這些數位卻沒有考慮整合WLAN/蜂巢式手機所具有的巨大成長潛力,預計到2007及2008年手機市場規模將達到6億部,以如此巨大的市場基數,
即使僅10%至20%的手機整合了WLAN,其市場潛力也十分巨大。

半導體及軟體發展路線圖

儘管目前已有好幾種整合半導體解決方案,但它們主要適合於企業IP電話市場。而在VoIP迄今仍主要作為DSL、纜線數據機
或路由器附加功能的消費市場,大多數半導體廠商一直在等待設備特性要求能早點固定,以便提供相關的SoC解決方案。對於大眾消費市場而言,在很大程度上模
組化比整合更為重要,因為其目標是以幾種選項來在單個設計中實現帶或不帶語音的多個不同類產品,同時等待特性要求固定以及VoIP成為主流。

VoIP實現的語音處理基本上可以下列三種方式來實現:採用DSP語音處理器;採用整合了主處理器與DSP核心的整合度更
高的元件;採用執行語音處理軟體的功能更強大的主處理器。隨著嵌入式主處理器的功能更加強大,它們能實現更多的語音處理功能,因而可以不需要專用DSP核
心,有助於減少產品尺寸和更好的功耗管理。

迄今為止,採用語音協同處理器對於那些VoIP作為附加功能的應用來說不失為一種最佳策略,而IP電話及WiFi手機則可
利用整合SoC解決方案或軟體來實現。同時擁有DSP核心及軟VoIP能力的半導體廠商,將能更好地定位以滿足迅速發展的需求,並能為每種應用在基於主
機、基於嵌入式DSP或基於語音協同處理器的實現之間進行最佳折衷選擇。

VoIP設備中整合越來越多特性和語音處理功能,這些通常可以分成三類,即語音處理、呼叫控制及應用。

語音處理主要任務包括各種語音編碼器、回音消除器以及音調檢波器與產生器。語音編碼器包括:G.729,它能以市話(或長途
電話)品質在低於8kbps的速率上編碼語音訊號;G.722,它能以自適應差分脈衝編碼調變(ADPCM)方案來在48kbps、56kbps及
64kbps速率上對7kHz頻寬的語音訊號進行編碼。此外,還有其它很多種語音增強功能,像舒適噪音產生(CNG)及語音訊號檢測(VAD)和訊框丟失
隱藏等,VAD透過只傳輸人耳能聽到的聲音來提高頻寬利用率,訊框丟失隱藏可補償封包網路中丟失數據訊框,以及可吸收封包網路中延遲變化的‘動態抖動補償
’等功能。值得注意的是,這些增強功能對所感覺的語音品質具有很大影響,同時也是區分各種解決方案優劣的關鍵。

其它必須考慮的功能包括傳真、數據機直通、IP傳真(T.38)、IP
Modem(V.150)以及IP文本(V.151)等功能。有許多專利權問題與各種IP編碼器有關,這可能會直接或間接地增加產品成本。在定義產品特性
集以及選擇技術供應商時,開發商必須清楚這些問題。

通話控制功能是一組協議,它能利用各種網路元素(如各種類型的網路閘道)來實現並超越一般的PSTN電話特性。此外,它還
能提供用於設立並端接通話(或多媒體對話)以及橋接PSTN與封包交換網路的方法。目前已經開發了幾種協議,包括H.323、媒體網路閘道控制協議
(MGCP)以及SIP等,早期採用H.323及SIP由於其相對簡單、可擴展及特性豐富而獲得了最多支援。應用軟體將最終決定設備的功能,無論是IP電
話、ATA還是任何其它類似設備。同時,軟體還決定用戶介面、設備配置與管理,以及整體功能和可用模式。

由於上述三種主要設備的發展有些互相獨立且經常改變,因此採用分層軟體架構很重要。這種分層架構還必須足夠模組化,以便於整合、定製,以及便於由晶片供應商或系統整合商(或任何其它IP供應商)所設計組件的發展。圖2為此一架構示意圖。

外部交換局(FXO)是VoIP設備需支援的新功能之一,它實際上是與PSTN線的介面。FXO不僅能在IP網路掉線時使通
話方可以使用PSTN,而且還能在同一設備中實現在PSTN與VoIP之間切換,還能使ATA盒接受遠端撥號,並根據所撥號碼或其它參數來將長途及國際呼
叫接到更便宜的IP網路上。最便宜的通話、遠端終端呼叫以及呼叫轉移等功能結合,充分利用了早期採用相同電話介面的類比數據機技術經驗。

下一代VoIP手機

儘管面臨跨越幾種技術發展方向的高度動態環境,晶片供應商們已開始聚集在擁有多種近期機會的架構上。企業所使用的全特性IP手機、利用家庭網路閘道的啞IP手機(dumb IP handset)、甚至採用USB連接的功能強大的PDA等,都很快能用到整合晶片。後者依靠網路網路閘道、PC筆記型電腦或PDA來承載通話控制協議堆疊,並負責全部VoIP處理任務。

由於VoIP數據頻寬要求並不高,故802.11b完全可以滿足WLAN手機應用。但在WLAN手機設計中還其它幾個方面問
題需要仔細考慮,其中功耗是關鍵問題,目前市場上大多數802.11元件並不能滿足手機的長待機時間要求;安全是另一個關切的問題,儘管目前WLAN領域
中已有多種安全方案,但並不是全部都能支援,且安全IP客戶端的配置並非很順暢;最後一個重要問題是QoS,儘管已有眾多的標準及產業規格(如
802.11e),但它仍是一個需要特別關注的棘手問題,語音應用嚴格的低延遲要求進一步增加了QoS的挑戰。在這種情況下,對等網路連接是WLAN
VoIP系統的關鍵要求。而WLAN一般被設置成即使在其互相通訊時也能使所有客戶端都透過接取點,因而會佔用更多的頻寬並導入額外的延遲,故關鍵是必須
在任何可能的情況下,透過對等連接來最有效地利用可用頻寬,並使延遲最小。

如上所述,IP電話與WiFi手機設計擁有許多共同點。設計工程師可以利用同一個平台來實現兩種應用,並利用相同的軟體。
IP電話還要求更廣泛的LCD顯示以及乙太網路驅動器等其它特性,而WiFi手機則可能會使用這些功能中功耗較少的部份,並增加一個WLAN介面。這兩種
應用的典型設備都將採用功能強大的ARM或類似處理器核心,並根據成本及功耗目標來選擇軟體或硬體語音編解碼器。也可能會結合A/D、D/A、LCD控制
器、鍵盤掃描邏輯及功率管理特性等,同時也要求用USB連接來實現增加儲存或連接相機以實現視訊電話等功能。甚至可以利用USB on-the-go
(OTG)功能,使設備動態地成為一個USB客戶機(當充電或同步傳輸數據時)或主機(當採用相機功能時等)。

因此,像這樣的SoC將能為VoIP系統ODM提供各種具有吸引力的下一代平台設計選擇。在標準推出、應用及特性定型後,
半導體廠商將會著手提供各種新的整合解決方案,並從目前的功能跨越到能提供整合語音+WLAN解決方案,以及可充分利用USB
2.0這種新型連接技術的設備功能。此外,單一整合式SoC解決方案還將日益擁有用於多種產品平台以及經濟高效地為多個市場服務的靈活性。

作者:Zeev Collin


VoIP產品副總裁


科勝訊系統公司


利用軟體DSP VoIP和硬體加速技術設計低成本視訊電話

http://www.eettaiwan.com/ART_8800380419_480102_TA_354474ac.HTM

視訊電話利用快速成長的VoIP基礎架構進入大眾市場的機會已經來臨,一些新技術和新產品已經使高性價比的視訊電話成為可能。本文介紹了視訊電話的成本現狀和音訊、視訊功能實現的技術方法,並介紹了軟體DSP(soft-DSP)VoIP技術和硬體加速視訊編碼技術。


1964年世界展覽會(World's Fair)上推出的AT&T
Picturephone每分鐘的語音加視訊業務費用為16到24美元(考慮通貨膨脹因素,相當於今天的78到118美元),如此之高的價格很自然難以普
及。之後,人們不斷嘗試推出針對大眾市場的視訊電話,然而設備的價格一直在500到上千美元之間徘徊,視訊訊框速率範圍在每秒1訊框到10訊框之間,因此
視訊電話一直受住宅用戶的冷落。

而現在情況出現了轉機,視訊電話所面臨的技術挑戰被逐一克服,日益成熟的VoIP方案已解決
了大部份的問題。寬頻網路際網路接取已經普及,因此家庭具有了足夠的頻寬。一些新創企業和老牌廠商正聯合提供基於封包的電話服務,這些服務形成了視訊電話
的良好基礎。更重要的是,摩爾定律再一次發揮了它的魔力,現在已經有能夠非常高效地處理全動態視訊的處理器。透過恰當地使用軟體VoIP設計技術和硬體加速視訊處理技術,視訊電話已經達到大眾化產品所需的關鍵成本點。

圖1:傳統的多晶片視訊電話架構。

視訊電話的成本現狀


得到普及,視訊電話的價格必須達到合適的水準。99美元的‘魔力’消費價格點是許多供應商要面對的住宅視訊電話市場的目標價格。雖然對於目前的技術來說這
仍具有相當的挑戰性,但很多VoIP服務供應商一年前就開始在交換機中部署視訊電話了,有的更是承諾提供更多更好的服務。如果服務供應商的優惠促銷,目前
視訊電話的零售價在800美元以上,因此對服務供應商來說是一項沈重的負擔,很可能會抑制他們展開這種業務的興趣。

目前具有VoIP功能的視訊電話設計成本決定於眾多必需的專業元件。傳統的IP視訊和語音(V2IP)設計至少包含三個獨立的處理器:一個用於語音處理的DSP,一個視訊編解碼
理器(一個專用視訊處理器,或者是一個能夠處理視訊編解碼的通用DSP)和一個處理VoIP呼叫訊號、用戶介面和設備一般性控制的應用處理器。這些處理器
加上其它一些必要的電子元件(如攝影鏡頭、LCD和音訊編解碼器),總的電子材料成本將達到500美元以上,這還沒計算軟體、封裝或製造所需的成本。


運的是,新的技術可以將視訊電話的零組件成本至少砍掉一半。透過使用高度整合的應用處理器和軟體DSP技術(如Trinity
Convergence公司的VeriCall
Edge嵌入式VoIP通訊軟體)實現VoIP處理,就可以用一個元件代替前面所述的多個處理器,因而大幅節省成本、功耗,並減少設備體積。

音訊功能的實現

在傳統的視訊電話設備中,一個DSP用來實現封包語音處理(語音編解碼、音調產生和檢測、回波消除、噪音抑制等),另外一個獨立的DSP或專用協同處理器處理視訊編解碼,還有一個應用處理器用於管理VoIP呼叫控制協議和用戶介面,如圖1所示。


這種多元件架構中,任務被分配給系統中的不同元件完成,因此協調和管理整個系統的任務量也有所增加。元件數量的增加不僅會增加設備的體積,還會增加電路板
的整體複雜性。在多個元件情況下,由於每個元件有不同的電源要求,系統內的供電設計也會變得非常複雜,需要採用多電壓轉換器產生不同的電壓值。

使
用幾個分離的處理器來分別實現語音、視訊和系統控制的傳統架構還要求多種編程模式和開發工具鏈,因此常常需要較大的開發團隊,因而增加開發工具方面的培訓
和其它額外成本。基於ARM和MIPS架構的通用應用處理器現在已經增強了其處理能力,透過最佳化的‘DSP類’指令,可以將原本用DSP實現的音訊處理
任務交給應用處理器來完成。如果仔細地採用匯編編碼和手工最佳化過的軟體,同時在視訊編解碼方面適當地採用某種形式的硬體加速器來實現的話,那麼VoIP
編解碼(G.711、G.729AB、G.723.1、iLBC)、音訊處理(DTMF(雙音多頻)和呼叫過程音調檢測/產生)、語音品質增強(線路和聲
學回波消除、抖動緩衝等)和其它類似功能都可以在應用處理器上高效執行。

圖2:基於軟VoIP的視訊電話架構。


標準的視訊電話設計中,硬體音訊編解碼器(如AC97編解碼器)提供麥克風/揚聲器與通用處理器之間的實體介面。由通用應用處理器上執行的軟體完成音訊數
據的收發和必要的VoIP處理,例如接收來自麥克風的輸入音訊數據,透過G.723.1之類的語音編解碼模組進行處理後,再以封包數據串流的形式向外發
送,或者讓揚聲器播放產生的DTMF音調(透過硬體音訊編解碼器)。

設計工程師需要有關處理器架構和VoIP音訊處理演算法
方面的詳細知識,才能有效地實現這些處理器密切相關的演算法。雖然針對適當的應用處理器架構實現這些語音處理模組需要付出很大的精力,但最終獲得的好處可
以証明在這方面的投入是很值得的。由於VoIP業務的即時特性,以及為了提供廣泛的VoIP編解碼器支援以確保設備間互通作業性的需要,應該透過靈活的架
構實現對正確VoIP編解碼器的在線選擇和配置,並對指定媒體通道中使用的媒體處理單元實現動態配置。採用的架構及相關調度模組必須能確保指定通道定義所
要求的所有演算法能在允許的時間週期內執行完成。

在單通道系統中調度這些演算法的任務有點類似於按順序對相關演算法進行的一
系列連續調用,多通道系統則要複雜得多,每個通道可能需要不同的VoIP編解碼器,而且有些通道可能需要回波消除,有些通道則不需要。視訊電話一般是‘單
通道’系統,不過也經常會有三方音訊呼叫需求,此時視訊電話應具有本地音訊混合的能力,目前對支援多通道的需求正不斷增多。


了簡化設備設計工程師的工作,可以利用VeriCall
Edge這樣的軟體平台。這些平台提供了高度最佳化和整合的解決方案,可以快速整合在最終的產品設計中。在針對基於ARM9、ARM9E和MIPS32的
元件整合的靈活架構內,提供必要的媒體處理演算法以及基於SIP或H.323的VoIP呼叫控制,因而讓視訊電話開發商專注於開發設備上的增殖業務。透過
將封包語音處理合併到通用處理器上,只要一個元件就可以處理視訊電話中與VoIP相關的所有任務,VoIP呼叫控制、用戶介面和一般的電話控制應用都在這
個通用應用處理器上完成。由於其它一些任務沒有相似的嚴格時間要求,因此可以用‘C’實現,不需要最最佳化的匯編程式碼。將媒體處理和呼叫控制/系統管理
合併到單個應用處理器可以進一步簡化設計,減少元件數量、成本和體積。另外,合併後還可以取消VoIP媒體處理和系統控制原本所需的各項單獨開發工作和單
獨開發工具鏈。

為了進一步增加系統整合度,並獲得更低功耗、更小體積和整體更低的系統成本,可以使用內含通用處理器和專用視訊協同處理器或DSP的系統單晶片(SoC)。飛思卡爾的i.MX21多媒體應用處理器就是這樣的元件,它包含一個基於ARM9E的通用處理器和一個專門用於H.263和MPEG4編碼/解碼的硬體加速引擎,該引擎在CIF解析度
況下可達到每秒30訊框的視訊處理速率。VeriCall
Edge解決方案也充分利用了這種架構的優勢,可以在ARM9E通用處理器上完成所有的VoIP媒體處理任務,同時可利用VeriCall
Edge軟體框架配置和管理基於硬體的視訊加速模組來控制H.263或MPEG4視訊串流。

影像功能的實現


訊電話中最繁重的處理任務是對視訊的處理。所需要的具體處理量變化相當大,取決於發送和接收影像的大小以及採用的特別編碼方案。視訊電話中最常用的是
H.263、MPEG4和H.264標準。H.264傳送一幅與H.263相當品質的視訊影像所需頻寬要比H.263小,但需要更強的處理能力來實現更高
的壓縮率。滿足最大訊框速率和解析度範圍的特定視訊壓縮方案將為元件中的視訊處理選取‘合適’的解決方案。

系統設計工程師可
以有多種選擇,可以在通用處理器或DSP上透過軟體實現,也可以使用提供特殊視訊串流編解碼的專用矽元件。只有在非常低的訊框速率和解析度條件下,才可全
部利用執行於通用處理器上的軟體實現視訊串流的編解碼。對視訊串流的編碼要比解碼耗費更多的處理資源,因此合理的方案應該是在通用處理器上完成視訊解碼,
利用某種形式的硬體加速電路完成視訊編碼。隨著最新通用應用處理器(如基於ARM11和MIPS24K核心的處理器)的推出,處理器將擁有更強的處理能
力,因此軟體解碼和硬體支援下的編碼可能是下一代視訊電話採用的最理想解決方案。

圖3:採用軟VoIP方法的V2IP系統單晶片架構。


了在CIF或更高解析度下獲得完全運動(30fps)的視訊,目前的VoIP視訊電話肯定需要某種形式的硬體加速電路。這種加速電路可以是某種形式的
SoC,比如一個通用處理器處理語音,一個專用視訊編碼元件或更通用的DSP處理視訊。專用視訊編碼元件的優勢在於可以簡化編程模型,與嵌入在SoC中的
DSP相較,它在功耗和矽電路閘數方面更有效率。然而,DSP可以為系統設計工程師提供更好的靈活性,透過DSP軟體升級可以支援新的視訊編解碼格式(假
設所用DSP具有處理新的視訊編解碼標準的足夠能力)。總之,系統設計工程師必須決定所需的工作特性,充分考慮所需支援的視訊格式,以及元件可提供的處理
能力、功耗預算和尺寸。

音訊和視訊功能整合

在明確語音和視訊系統的設計要點後,也許最重要就是將這兩個獨立的子系統整合。在基於VoIP的視訊電話中,音訊和視訊是作為兩個獨立的封包數據串流進行收發的,這兩個數據串流必須在接收側取得關聯性和同步。不能正確地同步音訊和視訊串流將導致類似於電影中演員的語音一直不能與影像相配合的後果。


訊電話設計時還需要考慮抖動緩衝。要想使產品可以實用,必須認真對待抖動緩衝的問題。雖然音訊和視訊數據串流都包含有可用來關聯數據的時間標籤
(timestamp),但系統還必須能夠正確處理網路中可能會產生的數據封包丟失和網路抖動。設計時必須考慮緩衝記憶體和同步這兩個數據串流的方法,同
時還不能給系統帶來不必要的時延。某些視訊電話允許用戶修改視訊和音訊串流之間的時延或偏移來取得基本的同步,雖然這種方法可以同步音訊和視訊串流,但用
戶每次呼叫或通話期間網路狀態改變導致流失步時都需要進行人工修正。VeriCall Edge
V2IP解決方案則提供了音視訊自動同步技術,不再需要用戶手動去同步數據串流,而且照樣能適應網路狀態的改變。VeriCall
Edge可以透過主動地監視和管理輸入的音視訊數據串流來適應某個數據串流中封包的延遲或丟失,因而確保用戶能在多種網路環境下取得高品質的視訊效果。

本文小結


然四十多年來視訊電話經歷了很多坎坷,但目前的新技術和新產品已經使高性價比的視訊電話成為可能,利用快速成長的VoIP基礎架構進入大眾市場的機會已經
來臨。軟體DSP
VoIP技術和硬體加速視訊編碼技術的有機結合,能使視訊電話所需的電子材料成本減少一半之多。這種產品成本的大幅降低將促使視訊電話迅速普及,而像
VeriCall Edge等高度整合的軟體架構可以幫助系統開發人員以更短的時間和最小的風險開發出創新性產品。

作者: Michael Ward

2008年12月14日 星期日

8051装上ZigBee的车轮,单片机进军无线大市场

一、 单片机的无线化和无线网络化大趋势

芯片巨人TI公司收购无线单片机的先锋CHIPCON公司后,推出了全新概念的新一代ZigBee无线单片机 CC2430/CC2431
系列和短距离通讯的新一代无线单片机CC2510/CC1110系列,这些以经典8051微处理器为内核无线单片机,也称“射频SoC(片上系统)”,以
其优异的无线性能,超低功耗,超低成本,在单片机技术领域,开创了单片机无线化和无线网络化的全新时代,采用这些新型无线单片机,进行无线通
讯,RFID,无线数传产品等产品设计,是开发低成本、低功耗单片机应用产品的非常理想方案。

以CC2430为代表的新一代射频SoC(片上系统)的特点是:

1 专门的设计,将全部的ZigBee/802.15.4 需要的高频部分电路全部集成到了电路内部,从无线单片机到天线之间,只有3-5个 0603的普通零件,系统设计者完成不必需要任何高频方面的经验;

2 采用特殊设计,使8051微处理器和高频线路间,实现完美的配合,数字电路对高频通讯的影响减低到最小(因为对于非常微小高频信号而言,8051就是一个很大的数字噪声源);

3
将高速8051微处理器,32K 到128K闪存,8k
SRAM多种外围电路,A/D,RTC和CC2420无线芯片等全部设计成一只非常小的芯片(48脚
7X7平方毫米大小),真正实现了单片机的无线化,微型化,使采用这类单片机的产品可以做成微型遥控器,信用卡一样薄的微型卡片,RFID长距离卡片,能
置入人体的微型传感器等等;

4 无线通讯中的需要的大量软件处理,包括纠错,防止空气中包装碰撞,IEEE
802.15.4标准通讯协议处理,网络路由,多种网络拓扑等等,都可以象“搭积木”一样,轻易放入无线单片机内部存储器中间去,由于CC2430这样的
新一代无线单片机具有较大的存储空间,以CC2430-F128 为例,如果将IEEE
802.15.4的协议软件放进去,大概只需要1/4存储空间,将完整ZigBee
无线网络协议栈放入进去,也只需要1/2空间,我们还有足够空间存储我们的应用代码;

5 功耗非常低,CC2430无线单片机待机是电流消耗仅0.2UA, 在32K晶体时钟下运行,电流消耗小于1UA; 使用小型电池寿命可以长达10年;

6
价格非常低: CC2430分别包括高速8051内核,ZigBee RF硬件部分,8K SRAM,128K/64K/32K
闪存,大量购买的分别是 4美元 到
2美元;而更加简化的CC2510/CC1100,价格会更低;从目前情况看,由于高频部分的硅成本非常低,加上非常大的生产数量,所以RF+MCU的总
体价格,可能会低于普通常见8051单片机的价格;

从以上的这些特点我们看到了单片机无线化,无线网络化的大趋势,对于准备学习使用无线技
术的广大单片机工程师和电子工程师而言,这是一个大好的消息,因为,从有线到无线的技术过渡中,将不再需要重新学习和熟悉单片机的结构/指令系统/编译开
发工具;而直接快速进入无线产品开发的实践中去;

二、 8051的单片机,装上802.15.4标准和ZigBee智慧

作为
8051兼容的无线单片机第一代产品的代表是chipcon 公司的cc1010, Nordic
公司的nRF24E1/nRF9E5。推出的时间是2004年;分别工作在300-1000mhz/2.4GHZ频道;价格在30-50人民币/每片左
右;这些无线单片机由于工作可靠,技术成熟,软件丰富,所以这几年获得了非常广泛的应用,对于一般的点到点,点到多点,无线数传,和各种类似无线键盘,无
线摇杆,简单遥控器,无线抄表等应用和学习无线通讯知识,教学实验等,直到今天应该仍然是很好的选择;

无线通讯(我们这里主要指短距离无线通讯和嵌入式无线通讯)的发展,需要将更多的节点通过无线联系起来,包括各种传感器网络,无线实时定位网络,射频识别网络,数字家庭网络,安全监视网络等等,这就需要解决两方面的问题:无线通讯的标准化和网络拓扑管理。


络标准化,通俗而言就是网络节点的互通性,各种不同功能的无线网络节点需要能相互交流,相互认识,举例而言,为来家庭中,各种家电将装有无线功能,汇集成
一个互通的无线网络,冰箱可能是日本的,电视是中国造,烟雾报警器可能来自美国,所有的家电通过无线汇集到家庭网关,必须要可以相互认识,才可以进行无线
数据通讯,这就需要一个所有制造厂家可以遵循的标准,目前这个标准就是IEEE 802.15.4, 一个专门针对这类应用的国际标准;


络拓扑管理,主要是建立在IEEE
802.15.4之上的网络层,包括各种网络的形态,无线网络节点可以象一个星状连接,也可以象一个葡萄串一样,串在一起,也可以象一张大网,相互连接,
相互间可以从任意节点间进行通讯;这就需要在网络层能相互兼容,这就有了ZigBee, ---- 一套标准化的网络层协议规范;

802.15.4标准和ZigBee网络,已经是当今世界的技术热点,你可以在网上发现数量巨大相关信息,也可以方便的学习到这方面知识;


现网络的标准化,管理越来越复杂的无线网络,需要有大量的软件代码来实现,也需要对无线通讯的技术的精通和大量的人力物力投入来进行开发,决非那家公司可
以独自包揽,自己来完成,所以
802.15.4标准和ZigBee网络实现的代码,都是由国际标准组织和ZigBee联盟这样的机构协助组织完成的,然后以软件库,源代码库的方式提供
给用户,由用户可以进行高层调用,用户加上自己的应用程序,固化到单片机中实现的;

而新一代无线单片机(象CC2430),就是具体了全部
802.15.4标准和ZigBee无线网络结构的8051单片机,当你用USB接口连接上cc2430仿真器,(好消息,这种仿真器目前已经有国产现货
了 )接上你的CC2430电路板,在IAR IDE调试环境上,装上 802.15.4标准和ZigBee网络现成软件项目文件(包括
802.15.4标准和ZigBee网络库文件,表演软件等),编译,下载,然后运行,几秒种的时间,敲几下按键,一切OK, 神奇无比的
802.15.4标准和ZigBee网络,(数万行C51语言写成的代码,组成的软件)就在你的弹指一挥间,被你驾驭了:

需要将节点加入无线网络吗?调用 “加入网络”功能就可以了;

需要传输数据吗?数据送送入指定的缓冲区,调用需要“发送数据”功能,你立刻会知道你的数据是否发送成功,无线信号强度是多少……


要将数据透过其他节点,向下跳棋一样,传输到远方的无线节点吗?指定节点的名字,准备好数据,调用“网状网络拓扑的数据传输”功能,数据就自动通过墙壁,
绕过天花板,从一楼到10楼,将数据自动传输到最远端的无线节点,同时,不到一秒时间,你可以得到回应“数据安全送到了!!”…

听起来好象不可能,但这正是802.15.4标准和ZigBee无线单片机带给你的,今天就可以在你手中实现的实实在在的现实场境;


对这样的场境,我们会感慨万千,这不正是电子工程师们多年来的“将一切用无线连接起来的”的梦想吗?在办公室,复印机坏了,这边你正着急,那边该公司的服
务人员已经赶到了现场,为什么这么快?复印机内的无线节点早就将故障的部分,维修需要的零件自动传输到了服务的公司;家里的地上管道漏水了,你并不在家,
但无线传感器迅速知道了情况,一边自动通知无线水表关闭进水阀门,一边发出短信,通知主人,这里出了什么问题……

802.15.4标准和ZigBee技术和8051无线单片机的结合,给单片机技术,带来了一场全新的革命,由此而产生的巨大市场和广泛的应用,是我们每个电子工程师都应该关注的;

三、 投身无线的大潮,你需要的“船”和“桥”

高频无线技术,单片机技术,C51编程,无线传感器技术,无线网络技术都属于实验技术和实用技术,具体的掌握这些技术,都需要实际的动手,通过编程序,实际调试,实际电路板,现场测试分析等,来真正了解技术的核心,来具备实际的经验;


本而言,你需要一套实际的系统,该系统可以在你的实验室,也可以在你家里,无论是化你老板的“银子”,还是你自己为未来进行技术投资而“自掏腰包”,这将
根据你的目标,实际起步的水平,而有很大的不同。当然,越是高级的系统,使用会越简单,但价格也会越不低;俗话说“舍不得孩子套不着狼”,如果你决心要尽
快掌握最先进的无线技术,化几千银子也是值得的事情;许多电子工程师/单片机工程师在熟悉8位单片及技术后,开始自己学习ARM等32位单片机技术,也自
己花费多达几千人民币购买ARM开发工具,在家建立自己的ARM开发平台;其实,从上面的讨论我们可以看出:从电子/单片机技术发展的眼光来,单片机从8
位到32位的的发展,主要是在运行速度上的量的改变,而单片机的无线化和无线网络化集成,才是单片机在质的方面的飞跃,如果讲到单片机工程师应该朝那方面
进一步发展的话,学无线比学ARM更重要,更紧迫;

从知识准备来讲,可以直接读无线单片机的各种数据手册,也可以看看有没有象《无线通讯的
入门和实战》这样类似的无线通俗读物,可惜目前这类实用的无线书籍太少了,希望我们的大学教授们,多出一些实用的书籍,目前书店的无线类书籍大多是理论,
各种复杂的计算公式,让人看起来非常吃力。但如何去象开发单片机一样,实实在在的做程序,做电路板,去调试。测试,最后做一个实际的无线产品,在这些书籍
中很难发现,而这才是我们电子工程师最需要的东西;

从硬件上讲,建立这个实验室需要的必须条件是:

1 一台PC机

能运行WINDOWS XP,任何中文/英文板本,

40G以上的硬盘,普通光盘驱动器,USB口,速度800M以上就可以工作;

不必很新的电脑,一台旧电脑工作也没有问题;

2 一台C51RF-3型cc2430无线单片机开发系统


也是目前是市面上唯一可以买到地地道道的高质量国产货(通过www.c51rf.com你可以立即买到现货),在今天这个信息时代,无线开发系统也不再只
是“老外”们的专利,地处西部的成都无线龙通讯公司,在CC2430芯片实际上市之日,同步完成了全部开发系统的设计工作,而且同时提供全部
802.15.4标准和ZigBee网络库文件/C51源代码,价格低于国外同类产品;

你只要将开发系统C51RF-3实时在线仿真器通过
USB接口直接连接到你的电脑,同时,通过10线仿真电缆连接到CC2430ZigBee无线单片及目标板,(无线龙C51RF-3开发系统随开发系统提
供了两个经过全部高频测试的CC2430无线目标模块)就方便的完成了连接;无需其他的直流电源;

3 IAR 7.20 以上C51开发环境

该开发平台非常类似KELL的开发平台,如果你熟悉KELL的C51开发平台,你应该非常容易去使用和非常喜欢这个功能强大的类似的IDE/DEBUG平台;

4 一个万用表


你完成连接后,你已经拥有了自己的无线网络产品开发平台,采用这个平台,你可以在家使用cc2430系列ZigBee
无线单片机(如果你选择c51rf-3)开发许多带有无线网络功能的无线产品;你完全不用去考虑这是工作在2.4Ghz的高频产品,只要你会8051,你
就可以在这个无线平台上,自由飞翔,开发你希望的无线产品;采用这个低价格的开发系统,你照样可以开发出国外在价值几十万的无线网络实验室里开发的,同样
功能的高级无线通讯产品;

当然,这只是一个基本的平台,如果你有条件,你可以选择下面的配备:

5 Protel 99等电路板设计软件,设计你自己的电路板;

6 一台示波器,观查微处理器的低频数字信号;

7
低成本的C51RF-3-F型ZigBee/802.15.4无线协议分析仪器,该协议分析仪和国外专业ZigBee/802.15.4无线协议分析仪器
相同,采用USB高速连接PC,可以方便/快捷观察在空气中间传输的无线数据包装,使你的无线网络调试/测试更加方便,而价格只有国外同类产品的1
/10。

2008年12月12日 星期五

8051卡拉OK

http://www.dianziw.com/t-691.htm

引言

在当今这样一个充满竞争与挑战的社会,人们的生活显得日益紧张而繁忙,同时也对休闲娱乐的要求越来越高。卡拉OK作为一种休闲娱乐项目一直备受人们青睐。但人们在唱歌时往往被局限于狭小的卡拉OK厅内,行动、思维、灵感上都大大受到影响,无法最佳发挥。针对这种现状,我们设计出一种基于U盘存储的体积小巧的移动卡拉OK系统。用户可以在精心设计的环境中随心所欲地引吭高歌,充分展示自己的激情与灵感,使人与音乐达到完美结合。


系统硬件实现

本系统以AT89C51SND1C为核心处理器,采用美国国家半导体公司的LM4832LMV722LM4838作为立体声音频功率放大器 CS4330为音频DACK9F5608U0A存储器并通过USB接口与主机通信,从而实现歌曲播放与麦克风输入;同时辅以键盘输入控制和LCD实时显示。整体硬件结构如图1所示。

歌曲播放部分设计

歌曲播放部分主要实现歌曲播放与麦克风输入,即实现音乐与用户歌声的融合,是系统的核心部分。本系统采用AT89C51SND1C作为中央处理器。Flash中存储的MP3文件经解码器解码后输出I2S格式的数字信号,通过数模转换芯片转换后输出左右两路微弱的音频模拟信号,分别作为LM4832左右声道的输入信号。本设计利用LM4832LMV722LM4838的巧妙结合(如图1所示),对音乐信号和用户歌声进行混合和功率放大,达到绝佳的音响效果。

LM4832是具有I2C接口的数控音质音量的立体声音频功率放大器。它的左右声道、高低音均独立可调,并具有3D音响效果和软件可控低功耗休眠模式。此外,它还提供两路独立可选的麦克风输入前置放大与音量控制,这就使得整个系统实现卡拉OK的功能成为可能。但LM4832的音频输出与麦克风输出是独立的,这就需要对歌曲和用户歌声进行前置混合。在此采用LMV722构成的加法运算电路,它具有低噪声高增益带宽的特点,其增益带宽高达10MHz,完全满足本系统的要求。由于LMV722是单电源供电的,要结合前级输入信号幅值来设计它的直流偏置电压值,同时其输出的两路混合信号要经过滤波电路滤除其直流偏置后方可作为后级功放输入。为了达到卡拉OK震撼人心的音响效果,需要对音频信号进行功率放大,因此选用功率高达2WLM4838音频功率放大器。它具有DC音量控制、可选内外部增益、低音加重等特点,并带有过热保护电路和低功耗休眠模式(休眠电流为0.7 A)。这里通过螺旋电位器来调节功率大小。LM4838输出提供扬声器和耳机两种接口,而且两者之间可以方便切换,使得用户可以随意改变自己的方式。

值得注意的是:在整个音频功放实现过程中,要合理分配每级电路的增益,以免音频信号失真。 LCD实时显示部分设计


LCD
用于实时歌词和状态显示。由于Windows 系统自带的字库有267K之多,因此选用容量为512KFlash W29C040来存放字库。同时考虑到主处理器RAM大小及音频解码的连续性,我们选用一片单片机(即从处理器)来专门处理LCD的显示,它与主处理器之间通过串口(UART)来通信。LCD上的每个汉字是以16 16点阵方式来显示的,需用32字节来表示;每个ASCII字符是以8 16点阵方式显示,需用16字节来表示。而1首歌曲歌词文件(*.lrc)一般有12K字节左右大小,故采用外扩RAM(62256)来存储歌词文件。整个LCD显示部分采用总线结构,编程简单方便,处理数据游刃有余。

U盘设计部分

歌曲的存放与更新采用USB接口。存储器大小可以自选,作为代表性实验,本系统采用32M Flash K9F5608U0A作存储器。U盘设计的硬件电路十分简单,只需将Flash和主处理器的一些相应引脚相连即可。U盘设计的重点是USB协议的实现,在后文将会详细介绍。为了保证系统能正确识别出当前状态是处于U盘状态,还是处于歌曲播放状态,需要设置状态判定电路,如图2所示。

系统软件设计

系统软件主要包括歌曲播放和USB通信程序。系统上电后,根据P3_4口判断当前所处的状态而分别执行相应的程序代码。 歌曲播放软件设计

歌曲播放器程序要与键盘和LCD配合起来设计。程序流程大概可分为:硬件初始化获取U盘中mp3歌曲列表歌曲播放和LCD显示。

硬件初始化主要负责mp3解码器的时钟设置、Flash复位和LM4832的初始化,这是系统正常工作的关键。LM4832上电时,其声道音量和麦克风音量均为无声状态,表1为左声道的I2C数据流格式真值表,其他类似,具体可参考LM4832芯片资料。因此需设置各状态初始值,将各初始值均设在0dB。另外硬件初始化还包括键盘、LCDUART初始化等工作。

获取U盘中的mp3歌曲列表通过查找U盘根目录区中每个目录项来实现,同时将歌曲数目通过串口发送给LCD显示从处理器。

歌曲播放和LCD显示是程序的核心部分。主处理器和LCD从处理器之间通过串口进行通信,以达到歌曲播放与歌词显示的同步以及键盘操作状态的及时刷新。其程序流程图如图3所示。

MP3解码器一旦开始工作,就会一直向 CPU请求数据,直至歌曲结束。只有用键盘操作才能中断CPU。键盘操作总共4个按键(Menu/Previous/Next/Play)。Menu负责功能切换,共有5项功能:歌曲音量控制、高音调节、低音调节、麦克风音量控制和歌曲选择。在不同功能下PreviousNext分别代表不同的含义。在音量控制上为加/减音量,在歌曲选择上为上一首/下一首歌曲。LCD在显示歌词的同时实时显示键盘操作状态,以便用户操作。

USB海量存储设计

主处理器让USB海量存储设备在批量传输方式下工作,这样共需要3个端点。

0端点:控制端点。用于控制传输,PC机通过与端点0相对应的管道来读取设备描述符,完成对设备地址的设置,并完成配置。此端点为双向数据传输端点。

两个非0端点:批量传输端点。这种端点为单向数据传输端点,分别为批量输入端点和批量输出端点。

主处理器通过一个端点中断寄存器(UEPINT)和PC机通信。如果某个端点完成了相应的操作,就会引发中断。U盘主程序流程图如图4所示。

USB设备插入到PC机时,PC机一旦检测到设备后,就会通过控制管道向默认地址发送USB标准请求,进入设备配置阶段,即PC机向设备索取各种描述符的过程,如Get DescriptorSet AddressSet Configuration等。每当设备收到主机发送的数据后,便会触发端点中断寄存器中端点0所代表的位。此时,应读取端点0的数据缓冲区,对照USB标准设备请求的数据格式,对请求类型进行识别,然后转向相应的标准请求处理函数。配置完成后,主机便使用在描述符中所选定的命令块向批量传输端点发送控制消息和数据。

在批量传输方式下,有3种类型的数据在USB和设备之间传送:CBWCSW和普通数据。因此,批量传输阶段程序设计的任务就是要识别来自批量输出端点的CBW与数据,进行相应的处理,然后通过批量输入端点向主机回传相应的CSW或数据。PC机依次向设备发出InquiryRead CapacityUFI Mode SenseRead Format Capacity等请求,这几个命令用于告知PC这个设备的存储器情况,PC基于此创建一个存储器设备,即在浏览器中生成一个移动盘符,并可以复制、删除或创建文件等。系统自动将这些命令都转换成ReadWrite两种命令,通过USBREADWRITE命令块描述符从Flash中相应扇区读取数据,或是将特定长度的数据写入Flash相应簇中。文件在U盘中按Fat16协议存储。由于PC对存储器的读写是按扇区(512字节/扇区)为最小单位进行的,但Bulk端点的最大传输能力为64字节。因此,主机读写操作的数据传输过程要分多次才能完成。而写操作比读操作更加繁琐一些,这是因为Flash在对某扇区进行写之前,必须要将其擦除,而擦之前存在已有数据的保存问题。为了加快主机与U盘之间数据传输率,读写操作的代码改用汇编来编写。测试表明,U盘的读写速度可达到450Kbps


结束语

本系统采用LM4832LMV722LM4838的巧妙结合作为立体声音频功率放大器,并利用U盘存储技术来存储歌曲,使得整个系统不仅拥有优质的视听效果,而且体积仅有180mm 70mm 100mm这么大。实验表明,本移动卡拉OK系统不仅具有数控音质音量、立体声音频功率放大和超强3D音响效果的特点,而且功耗低、用户界面友好、便于携带。同时它也可作为MP3播放器或U盘使用,功能齐全。

2008年12月10日 星期三

Excel 趨勢線的公式

Excel 趨勢線的公式


Linear Trendline



Equation: y = m * x + b

m: =SLOPE(y,x)

b: =INTERCEPT(y,x)


Logarithmic Trendline



Equation: y = (c * LN(x)) - b

c: =INDEX(LINEST(y,LN(x)),1)

b: =INDEX(LINEST(y,LN(x)),1,2)


Power Trendline



Equation: y=c*x^b

c: =EXP(INDEX(LINEST(LN(y),LN(x),,),1,2))

b: =INDEX(LINEST(LN(y),LN(x),,),1)


Exponential Trendline



Equation: y = c *e ^(b * x)

c: =EXP(INDEX(LINEST(LN(y),x),1,2))

b: =INDEX(LINEST(LN(y),x),1)


2nd Order Polynomial Trendline



Equation: y = (c2 * x^2) + (c1 * x ^1) + b

c2: =INDEX(LINEST(y,x^{1,2}),1)

C1: =INDEX(LINEST(y,x^{1,2}),1,2)

b = =INDEX(LINEST(y,x^{1,2}),1,3)


3rd Order Polynomial Trendline



Equation: y = (c3 * x^3) + (c2 * x^2) + (c1 * x^1) + b

c3: =INDEX(LINEST(y,x^{1,2,3}),1)

c2: =INDEX(LINEST(y,x^{1,2,3}),1,2)

C1: =INDEX(LINEST(y,x^{1,2,3}),1,3)

b: =INDEX(LINEST(y,x^{1,2,3}),1,4)

2008年12月4日 星期四

單晶片

紅外線研究



紅外線研究

http://jevoswang.myweb.hinet.net/51/ir.htm

2008年12月3日 星期三

TBsoft-G

TBsoft-GUI,一个很小的,功能一般的GUI,一个结合了某些现代程序设计要素的GUI

http://blog.mcuol.com/user/TBsoft/article/5326_1.htm

2008年11月23日 星期日

PHP 用的 Issue Tracking System

Mantisbt 是 PHP 用的 ITS

http://www.mantisbt.org/

2008年11月17日 星期一

Soundcard oscilloscope

Soundcard oscilloscopeFront panel of the ssounbdcard oscilloscope

2008年11月12日 星期三

LIRC

红外线遥控器解码程序

红外线遥控器解码程序



这里我们以红外线遥控编码芯片为uPD6121G(或者是
HT622、7461等芯片)为例来说明用单片机实现红外遥控解码的详细过程,站长琢磨这个解码程序花了相当多的精力,期间几经修改逐步完善,后来还用它开发了几个小产品,希望能对网友学习单片机有所帮助。



    红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特
点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉
尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。


1 红外遥控系统


通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。



2
遥控发射器及其编码


遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:


采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。



上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3所示。



UPD6121G产生的遥控编码是连续的32位
二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操
作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。


遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。


当一个键按下超过36ms,振荡器使芯片激活,将
发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址
码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的
代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。


代码格式(以接收代码为准,接收代码与发射代码反向)


①位定义
            
②单发代码格式          
③连发代码格式



注:代码宽度算法:


16位地址码的最短宽度:1.12×16=18ms 16位地址码的最长宽度:2.24ms×16=36ms







易知8位数据代码及其8位反代码的宽度和不变:(1.12ms+2.24ms)×8=27ms


32位代码的宽度为(18ms+27ms~(36ms+27ms)


1.
解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为
0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到
的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已
是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。


2. 根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。


 


    如果邮购我们开发的51单片机试验板和扩展元件的网友,可以获得如上图所示的红外遥控手柄,这种遥控器的编码格
式符合上面的描述规律,而且价格低廉,有32个按键,按键外形比较统一,如果用于批量开发,可以把遥控器上贴膜换成你需要的字符,这为开发产品提供了便
利。


接收器及解码


一体化红外线接收器是一种集红外线接收和放大于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。


ORG 0000H
START:MOV P0,#0FFH
MOV P1,#0FFH
MOV
P2,#0FFH
MOV P3,#0FFH
JNB P3.2,$;等待遥控信号出现
MOV R6,#10
SB: ACALL
YS1;调用882微秒延时子程序
JB P3.2,START;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序
DJNZ
R6,
SB;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序
;以上完成对遥控信号的9000微秒的初始低电平信号的识别。
JNB
P3.2, $ ;等待高电平避开9毫秒低电平引导脉冲
ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码
MOV
R1,#1AH ;设定1AH为起始RAM区
MOV R2,#4
PP: MOV R3,#8
JJJJ: JNB
P3.2,$;等待地址码第一位的高电平信号
LCALL YS1;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态
MOV
C,P3.2;将P3.2引脚此时的电平状态0或1存入C中
JNC UUU;如果为0就跳转到UUU
JB
P3.2,$;如果为1就等待高电平信号结束
UUU: MOV A,@R1;将R1中地址的给A
RRC
A;将C中的值0或1移入A中的最低位
MOV @R1,A;将A中的数暂时存放在R1中
DJNZ
R3,JJJJ;接收地址码的高8位
INC R1;对R1中的值加1,换成下一个RAM
DJNZ R2,PP
;接收完16位地址码和8位数据码和8位数据反码,存放在1AH/1BH/1CH/1DH的RAM中
;以下对代码是否正确和定义进行识别
MOV
A,1AH;比较高8位地址码
XRL A,#00000000B ;判断1AH的值是否等于00000000,相等的话A为0
JNZ
EXIT;如果不相等说明解码失败退出解码程序
MOV A,1BH;比较低8位地址
XRL A,#11111111B
;再判断高8位地址是否正确
JNZ EXIT;如果不相等说明解码失败退出解码程序
MOV
A,1CH;比较数据码和数据反码是否正确?
CPL A
XRL A,1DH ;将1CH的值取反后和1DH比较
不同则无效丢弃,核对数据是否准确
JNZ EXIT;如果不相等说明解码失败退出解码程序
CLR
P2.7;解码成功发光二极管点亮指示!
AJMP BIJIAO


;判断在118毫秒内是否有连发码
AA:MOV R1,#25
XX:ACALL YS2
JNB
P3.2,HH;跳转到判断连发代码是否正确的程序段
DJNZ R1,XX
EXIT: MOV
P0,#0FFH;对所有端口清零
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
AJMP
START


;连发码判断程序段-----------
HH:MOV R6,#4
S: ACALL YS1;调用882微秒延时子程序
JB
P3.2,EXIT;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序
DJNZ R6,
S;重复4次,目的是确认连发码的低电平信号波形
JNB P3.2, $ ;等待高电平
AJMP AA


BIJIAO:MOV A,1CH;按键数值判断执行
CJNE A,#00000101B,TT1
CPL P0.0
TT1:
CJNE A,#00000100B,TT2
CPL P0.1
TT2: CJNE A,#00010000B,T3
CPL
P0.2
T3: CJNE A,#01001101B,T5
CPL P0.3
T5: CJNE
A,#01001110B,T6
CPL P0.4
T6: CJNE A,#01001100B,T7
CPL P0.5
T7:
CJNE A,#00001001B,T8
CPL P0.6
T8: CJNE A,#00011101B,T9
CPL
P0.7
T9: CJNE A,#00011111B,T10
CPL P2.6
T10: CJNE
A,#00001101B,T11
CPL P2.5
T11: CJNE A,#00011001B,T12
CPL
P2.4
T12: CJNE A,#00011011B,T13
CPL P2.3
T13: CJNE
A,#00010001B,T14
CPL P2.2
T14: CJNE A,#00010101B,T15
CPL
P2.1
T15: CJNE A,#00010111B,T16
CPL P2.0
T16: CJNE
A,#00010010B,T17
CPL P1.0
T17: CJNE A,#00010110B,T18
CPL
P1.1
T18: CJNE A,#01011110B,T19
CPL P1.2
T19: CJNE
A,#01011101B,T20
CPL P1.3
T20: CJNE A,#01011100B,T21
CPL
P1.4
T21: CJNE A,#01001111B,T22
CPL P1.5
T22: CJNE
A,#00000001B,T23
CPL P1.6
T23: CJNE A,#00000011B,T24
CPL
P1.7
T24: CJNE A,#00000000B,T25
CPL P3.0
T25: CJNE
A,#00010100B,T26
CPL P3.1
T26: CJNE A,#00011110B,T27
CPL
P3.3
T27: CJNE A,#00011010B,T28
CPL P3.4
T28: CJNE
A,#00001111B,T29
CPL P3.5
T29: CJNE A,#00001010B,T30
CPL
P3.6
T30: CJNE A,#00001110B,OK
CPL P3.7
OK:AJMP AA
YS1: MOV
R4,#20 ;延时子程序1,精确延时882微秒
D1: MOV R5,#20
DJNZ R5,$
DJNZ R4,D1

RET
YS2: MOV R4,#10 ;延时子程序2,精确延时4740微秒
D2: MOV R5,#235
DJNZ
R5,$
DJNZ R4,D2
RET
END

[很好DIY] WinLIRC電腦萬用紅外線遙控器

因為在上一篇JetKTV的介紹中..有提到 WinLIRC 這個遙控器模組..而且JetKTV有直接的支援. 再加上很多大大們的鼓勵...所以就有這篇的誕生.



[什麼是 WinLIRC ]

WinLIRC是一個以 LIRC為基礎而在Windows環境發展出來的模組, 而什麼是LIRC呢...它其實是 Linux Infrared
Remote Control的縮寫, 本來是在Linux下所發展出來的一個紅外線的遙控模組. 如果有喜歡Linux的大大可以到 http://www.lirc.org逛逛, 那裡面有一堆看都看不完的資料.



而因為我以Windows環璄為主, 所以當然就以WinLIRC為主要支援的對象了.



[為什麼是 WinLIRC]

市面上有很多給PC用遙控器(上Y拍找可以找到一堆)...為什麼獨鍾WinLIRC呢..原因原簡單.

1. 它是免費的.

2. 它使用的線路及零件非常簡單, 不用花太多的金錢(基本上不會超過50元台幣)

3. 它可以使用大部分的現有遙控器(你可以買一支300元的KTV專用遙控器也可以直接用你的電視遙控器來當WinLIRC的遙控器)

4. 它可以記錄(學習)N支遙控器.

5. 它可以用網路來遙控遠方的程式.



[線路]

WinLIRC可以用很多不同的電路來達到遙控的目的(當然都要透過RS-232C), 而我們就找最簡單的電路來製作就可以用了, 零件非常少(比對岸的某的電路都要少很多).

現在就來看看電路圖(電路不是我設計的, 是由 LIRC.org來的, 我只是重繪了一下而已)

右方RS-232C 對應D9 的接腳是

DCD ------- Pin 1 信號輸入

RTS ------- Pin 7 電源供應 Vcc

GND ------ Pin 5 接地




註: 圖面上的紅外線接收器我已經改成台灣比較容易買到的6038LM-5A了, 當然如果你有其它接收能力更好的相容接收器, 也可以使用.



零件如下, 我會把我買的價格(光華價)標上去:

1. 6038LM-5A 紅外線接收....... 我買28元1個





2. 電解電容 4.7uF/50V ...... 5元可以買一堆

3. 1N4148 二極體 ............. 10元可以買一堆

4. 電阻 1/4W 4.7K歐姆 ...... 5元可以買一堆

5. LM78L05 100mA穩壓IC.. 忘了多少錢...但不到15元





6. RS-232 D9 母頭一個



接頭上有標明第幾Pin, 因為我們只用到 1, 5, 7 3個支腳, 焊的時候要小心



7. D9接頭外殼一個





8. 網路線一小段(其實只要3Pin的線即可..只是我手頭上別的沒有網路線一堆...所以就剪了條網路線來用)



以上零件總會不會超過新台幣50元, 只是有些一次要買一堆, 不過可以留著以後可以用



其中 6038LM 找一下DataSheet (咕狗大神真方便...)得知腳位為:

Pin1 : Vout .... 信號輸出

Pin2 : GND .... 接地

Pin3 : Vcc ..... +5V



來源: 6038LM-5A DataSheet



而 78L05 是所謂 TO-92封裝, 腳位說明如下圖:



來源 : LM78L05 DataSheet





因為零件沒有多少..所以連萬用板都省起來..如果有經驗的大大可以直接焊在RS-232 D9 接頭內.





或者...像這樣





因為我剛好兩種都各做了一個...所以才有圖可看..勝利勝利



注意事項:

1. 6038LM 和 78L05 腳位不要弄錯了.

2. 1N4147 二極體和 4.7uF電解電容都有極性不要焊反了.



等到萬事俱備後...我們就要開始WinLIRC的使用了...



啊~~~~~~我的NB沒有RS-232C怎麼辦呢...有些大大可能要用在NB上但, NB通常沒有RS-232的接頭..那要怎麼辦...那就真的沒辦法了害羞害羞害羞



目前LIRC官方也還對USB Serial說目前是不行的.....鬱卒鬱卒鬱卒)



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

硬體的部分解決了...現在就是軟體的部分了... 首先請到 WinLIRC的首頁去下載WinLIRC的程式

目前最新的版本是 0.6.5

下載點: http://prdownloads.sourceforge.net/winlirc/winlirc-0.6.5.zip?download



解壓縮後你會發現一拖拉庫的檔案...不要被嚇到.. 幾乎都是 Source Code. 我們需要的只有 及 一個 Sample.cf 這兩個檔而已...不要懷疑..它是綠色軟體..免安裝直接執行.

可以的話把這兩個檔獨立開個資料夾(如c:\WinLIRC)來放



首先把我們剛剛的硬體裝上去..要知道裝在那個Com埠喔.. 如果不知道是COM幾. 請找 "好人" 處理.



現在直接執行 WinLirc.exe , 哇..怎麼出現



沒關係...因為它是一個Winsock的 Service所以會被XP的防火牆給檔下來, 請按解除封鎖繼續



哇..又來一個





沒關係第一次一定會這樣..按確定即可, 然後會看到下面的畫面





首先把Port欄位設定成你的COM埠, 下拉式選單可以選到COM8, 如果超過, 可以直接輸入即可不用理會選單.



[硬體測試]

怎麼知道硬體工作正不正常.....當然要測試一下了, 設定好COM埠後

按下下方 Config 右方的 Browse... 鈕. 選擇 Sample.cf 檔

再按下右方的 Raw Code鈕 會出現一個叫 Learn Rmote的視窗. 然後隨便拿著一個遙控器對著 6038LM的接收窗按按看. 如果
那個 視窗會隨著按鈕而出現一堆pulse , space...(如下圖) 那麼硬體己測試成功..請關閉這個視窗, 接下來可以開始學習遙控器了.







[學習遙控器]

好..回到主視窗後..我們要開始學習了..

首先我們要開一個新的檔案來學習, 在下方 Config 的檔名處改個檔名 (如 Test.cf)



再按下 Learn 鈕



學習步驟

1. 按下 Learn之後出現下面的畫面, 請輸入遙控器的名稱後按 Enter鈕





2. 接下來有2個畫面, 要輸入遙控器的特性, 因為我們並不知道..所以我們都直接按Enter讓WinLIRC自行檢查







3. 接下來這個畫面, 請按下想學習的遙控器上的某一鍵, 然後按照上面的指示需要按10次左右

按了鍵, 系統抓到, 請你再按一次





有沒有看到中間有句 "Did not get....." 表示這次按的不成功, 還要再按一次直到出現10Left





出現10Left表示要再記錄10次..那麼..就按吧..10.9.8.7.6.5.哇失敗..4.3.2.1. 成功了





這個步驟主要是讓WinLIRC了解這支遙控器的特性, 如果一直不成功..可能是你的遙控器碼太複雜(通常有些日本的遙控器會有這個現象), 換一支吧. 如果錯誤太多..系統可是會出現錯誤太多訊息, 而回到主選單的喔.

撇步:按鍵時可以稍稍按久一點..成功率會高一點.



4. 再來開始要學習按鍵了喔.

先輸入想學習的按鍵名



再來按下想學習的按鈕..會出下圖的畫面, 其中有個 matches=?, faults=?

也就是說要每個按鈕要按到matches=7 才行..所以要多按幾次



經過7次成功match後..出現是否要Keep這個按鍵, 當然是按



接下來又回到第4的步驟開始, 輸入第2個鍵的按鍵名..

依此類推把所有的接鍵全都學習完為止.

最後還是會回到輸入按鍵名稱的畫面, 如果已經學習完畢了, 則不需要輸入任何名稱直接按Enter即可



5. 當結束按鍵的學習後, 系統會請你不要忘了按 analyze 鈕 來整理剛剛學習的資料





6. 所以我們當然照著作囉..一切成功的話







至此..學習的動作已經完成



請在主畫面 按下 OK 鈕, 這時WinLIR會自動跑到右下方變成一個圓形圖示去, 此時如果按一剛剛學習的遙控器的鈕, 你會發現 WinLIR的圓形圖示會變綠色的. 這表示遙控接收正常.



接下來, 我們要來測試一下剛剛學習的按鍵了, 請按 開始鈕, 再選執行(如下圖), 輸入 telnet localhost 8765





會出現一個 Telnet的視窗..現在按一下剛剛的按鍵看看. 你會發現Telnet視窗內會有 按鍵碼-按鍵名-遙控器名.....至此...大大的成功.





現在我們已經完成一支遙控器了, 如果要再學習另一支遙控器那麼請重新再來一次即可

但要注意的是. Config的檔名不能一樣, 不然原來的遙控器資料會被蓋掉.

也就是說學習的時候是一個遙控器一個檔案.

而是不是可以同時使用2個以上的遙控器呢, 答案當然也是可以的.

其實所有的遙控器檔案都是文字檔, 所以你把副檔名設定成.txt也可以.

你只要打開每個遙控器檔, 把從 begin remote 一直到 end remote 全部複製到另一個檔案內.

然後把那個檔案存檔, 再執行WinLIRC, 用 browse... 鈕 選擇那個檔案即可.



當WinLIRC正確運作後..以後直接執行WinLIRC即會自動載入最後的那個Config檔, 並自動縮到右下方在背後默默的工作著.



[在JetKTV使用 WinLIRC遙控器]

首先請把JetKTV.ini 檔案內 [WinLirc]區中的 Enable 設為 Yes



[WinLirc]

Enable=Yes

Host=localhost




存檔後執行JetConfig

再到設定鍵盤及遙控器的功能內按下學習鈕, 即可一個一個按下遙控器鈕把功能給設定好了.





祝大家用的快樂....勝利勝利

看看時間...又天亮了...補眠企~~~~~~~害羞害羞