手機的雛形十分類似于對講機,最早出現(xiàn)在20世紀(jì)40年代,曾在第二次世界大戰(zhàn)用于軍事通話,是后來的“大哥大”的前身。哪個時候還沒有手機軟件的概念,手機上也沒有任何增值的服務(wù)。后來手機逐漸從軍用轉(zhuǎn)為商用`民用,隨著手機用戶需求的不斷擴充,手機幾其軟件技術(shù)也不斷發(fā)生著變化?!笆謾C軟件”對絕大多數(shù)人來說,是一個陌生的字眼。其實他造就存在于我們的手機中。有沒有想過,我們手機中各式各樣的游戲?qū)嶋H上就是一個個小小的軟件!甚至,簡單的查詢一個電話號碼,也依*軟件來實現(xiàn)。現(xiàn)在網(wǎng)上就有許多下載手機軟件的地方,這些軟件花樣繁多,功能不一,可以滿足我們同的需求。首先,我們可以通過軟件來設(shè)定手機的開幾或待機的界面,相信你一定看過一些手機的顯示屏上有一些好看的圖片或著是自己的名字,這都是軟件的功勞;其次,你可以下載一些游戲軟件來豐富手機中的游戲;聽?wèi)T了一成不變的鈴聲,你一定想別出心裁的加進你喜愛的音樂吧!沒問題,時尚化手機音樂編輯軟件可以幫你實現(xiàn)這個夢想。當(dāng)你自己編輯的鈴聲引得別人側(cè)耳時,你是否也有一點小小的成就感呢?軟件在手機中的作用不僅僅是這些,以上只是為應(yīng)有層服務(wù)的,真正技術(shù)的飛躍還是要從地層做起?,F(xiàn)在,就有許多手幾制造廠商以及軟件提供商上在做這方面的研究。我們作為維修人員,當(dāng)然好應(yīng)該知道許多寫字庫軟件`解鎖軟件`升級軟件等,這些軟件都是針對不同品牌的手機服務(wù)的。手機軟件技術(shù)也可按技術(shù)含量高低分為三層:技術(shù)含量低的是人機界面軟件,稍高一些的是接口軟件和模塊軟件,最高的是基礎(chǔ)通信軟件。
。
第一次層次是OperatingSystem(OS,操作系統(tǒng)),主要與RF(射頻信號)芯片進行溝通與指令處理,它基于一些基礎(chǔ)的網(wǎng)絡(luò)協(xié)議(如GSM`GPRS或CDMA`WCDMA)等;
第二層次是內(nèi)置的手機本地應(yīng)用,例如電話薄`短信息等內(nèi)容,更為重要的是,再一些手機上已經(jīng)集成J2ME的開發(fā)平臺,即它可以運行第三方開發(fā)的應(yīng)用程序;
第三次是在J2ME平臺上開發(fā)的一些Kjava平臺上開發(fā)的一些Kjava應(yīng)用程序(如各種游戲`圖片瀏覽等),還有一些API的借口函數(shù),可以同外部的PC通過線纜進行數(shù)據(jù)串送,也可以通過無線方式與外界的應(yīng)用服務(wù)提供商進行傳遞數(shù)據(jù)。
目前,各種各樣的多媒體應(yīng)用已經(jīng)成為高端手機功能的賣點,手幾開始與PDA相融合,也開始告別話音時代走向移動辦公?,F(xiàn)代新手機具體功能的擴展,體現(xiàn)在以下方面:
.交互性;在當(dāng)前的手機交互界面的設(shè)計中,動畫與圖案都被引入界面設(shè)計,這在早期幾乎是看不到的。
.個人助理及娛樂功能;個人助理指電話本`名片夾`日歷`日程表`鬧鐘`聲控?fù)芴朻錄音等功能;娛樂功能體現(xiàn)在MP3播放功能`FM調(diào)頻收音機功能`游戲等。
.軟件可擴展性;在手機上裝載KVM,解釋JAVA程序,用于括寬應(yīng)用軟件的來源,同時也可以方便用戶自己增刪一些較簡單的附加功能。
手機的軟件就是放在邏輯系統(tǒng)里,而邏輯系統(tǒng)基本上是由一個單片機系統(tǒng)組成的。
眾所周知,GSM手機邏輯系統(tǒng)的核心元件是中央處理器,大家把它叫CPU。它具有數(shù)字信號處理器(DSP)與微控制(MCU)的功能。
CPU 是根據(jù)指令來工作的。一連串的指令集組成了一個完整的(CPU)工作程序,程序的運行與計算機往往還需要相關(guān)的數(shù)據(jù)參數(shù),比如:射頻控制參數(shù),包括頻率和成器參數(shù)`接受參數(shù)`發(fā)射參數(shù)`功率控制參數(shù)等;邏輯控制,包括顯示參數(shù)`語言參數(shù)`串號`電池門限參數(shù)`放大器增益參數(shù);而軟件就是控制程序和工作數(shù)據(jù)參數(shù)的總和。
在電子學(xué)中,單片微型計算機(One Chip Microcomputer)就是是微型控制器,簡稱單片機。單片的含義是這種微型計算機中只有一塊主芯片(集成電路)。由于單片微型計算機的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能,提供了十分有效的控制功能,所以稱之微控制器。
微控制器作為微型計算機的一個重要分支,應(yīng)用非常廣泛,發(fā)展速度也很快,現(xiàn)代凡含有數(shù)字電路的家用電器中,包括移動電話幾乎都不少不了微控制器。
微控制器在一塊芯片(集成電路)上集成了中央處理器(CPU),儲蓄器(RAM,ROM或EPROM)和各種輸入/輸出接口,定時器,A/D,D/A轉(zhuǎn)換接口等點路,它是一塊大規(guī)模集成電路。由于它具有許多使用于的指令及硬件支持廣泛用于移動通信的控制系統(tǒng)中。
微控制器用于各種移動通信產(chǎn)品的集體電路(硬件)是有所不同的,但是它們的基本組成相同,最大的不同就是軟件設(shè)計不同。具體到手機的電路中,由于單片集中的 CPU,儲存器等并不是集成到一塊芯片上,而是獨立分開的,所以手機中的邏輯部分并非電子學(xué)上傳同意義上的由一塊單片機構(gòu)成,而是能稱之一個系統(tǒng),所以我們說手機的核心部件是一個單片機系統(tǒng)。
手機中一個最基本的單片機系統(tǒng)主要由下列幾部分組成:
1 CPU(中央處理器):這是手機單片機系統(tǒng)核心。
2 儲存器:包括兩個部分,一個ROM,它是來存儲程序;二是RAM,它是來儲存數(shù)據(jù)。ROM和RAM兩鐘儲存器是有所不同的。
3 輸入/輸出(I/O)接口:這一接口電路分為兩種:一是并行輸入/輸出接口;二是串行輸入/輸出接口。這兩種接口電路結(jié)構(gòu)不同,對信息的傳輸方式也不同。
4 定時器/計數(shù)器:單片機的許多應(yīng)用中,往往需要進行精確的定時并產(chǎn)生方波信號,這要由定時器/計數(shù)器電路來完成。
5 時鐘系統(tǒng):手機中常見是13MHz和好32.768kHz.
微處理器的上述五個基本部件電路之間通過地址總線(AB),數(shù)據(jù)總線(DB)和控制總線(CB)連接在一起,再通過輸出/輸入接口把手機整個單片機系統(tǒng)與外部電路聯(lián)系起來。
手機的單片機系統(tǒng)是由一個中央處理器(CPU),程序存儲器(ROM),數(shù)據(jù)存儲器(RAM),輸出輸入接口(I/O)和總線(BUS)等構(gòu)成的既相互獨立又緊密聯(lián)系的完整的系統(tǒng)。
單片機系統(tǒng)是整部手機的指揮中心,CPU就是總指揮,是單片機系統(tǒng)的處理核心,它相當(dāng)于人的大腦,對手機進行射頻部分控制(包括接收,發(fā)射及頻率合成器),控制關(guān)機,控制鍵盤,控制顯示,其它集成電路的控制及相互之間的數(shù)據(jù)傳送。單片機系統(tǒng)所有操作動作指令的接收和指令的執(zhí)行,各種控制功能,輔助功能等都在 CPU的管理下進行,同時,CPU還要擔(dān)任各種運算工作。通俗的講,CPU相當(dāng)于“人腦”和“算盤”的作用,其中“人腦”用來指揮單片機系統(tǒng)的各項工作, “算盤”則用來進行各種數(shù)據(jù)的運算。所以,在手機中,CPU起著指揮中心的作用,在工作過程中,CPU發(fā)出各控制指令,使整個單片機系統(tǒng)在處理過程中能自動地,協(xié)調(diào)一致的進行。隨著單片機技術(shù)的發(fā)展,手機控制用的單片機從以前的8位機發(fā)展到現(xiàn)在的16位機,8位機(有8條數(shù)據(jù)總線D0-D7)應(yīng)用在很早已前的機型如愛立信398`788;諾基亞2110;摩托羅拉的7200`7500等。而現(xiàn)在的手機大多數(shù)都是16位機(共有16條數(shù)據(jù)總線D0-D7),如摩托羅拉V998,V60/V66`V70;諾基亞8210/8250`3310,3330,三星N628,T208等等的新機型手機均是,相對8機來說,16位機可以完成更多的功能,如:中文輸入,WAP上網(wǎng),語音功能等.
手機的軟件就是放在邏輯系統(tǒng)里,而邏輯系統(tǒng)基本上是由一個單片機系統(tǒng)組成的。
眾所周知,GSM手機邏輯系統(tǒng)的核心元件是中央處理器,大家把它叫CPU。它具有數(shù)字信號處理器(DSP)與微控制(MCU)的功能。
CPU 是根據(jù)指令來工作的。一連串的指令集組成了一個完整的(CPU)工作程序,程序的運行與計算機往往還需要相關(guān)的數(shù)據(jù)參數(shù),比如:射頻控制參數(shù),包括頻率和成器參數(shù)`接受參數(shù)`發(fā)射參數(shù)`功率控制參數(shù)等;邏輯控制,包括顯示參數(shù)`語言參數(shù)`串號`電池門限參數(shù)`放大器增益參數(shù);而軟件就是控制程序和工作數(shù)據(jù)參數(shù)的總和。
在電子學(xué)中,單片微型計算機(One Chip Microcomputer)就是是微型控制器,簡稱單片機。單片的含義是這種微型計算機中只有一塊主芯片(集成電路)。由于單片微型計算機的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能,提供了十分有效的控制功能,所以稱之微控制器.
微控制器作為微型計算機的一個重要分支,應(yīng)用非常廣泛,發(fā)展速度也很快,現(xiàn)代凡含有數(shù)字電路的家用電器中,包括移動電話幾乎都不少不了微控制器。
微控制器在一塊芯片(集成電路)上集成了中央處理器(CPU),儲蓄器(RAM,ROM或EPROM)和各種輸入/輸出接口,定時器,A/D,D/A轉(zhuǎn)換接口等點路,它是一塊大規(guī)模集成電路。由于它具有許多使用于的指令及硬件支持廣泛用于移動通信的控制系統(tǒng)中。
微控制器用于各種移動通信產(chǎn)品的集體電路(硬件)是有所不同的,但是它們的基本組成相同,最大的不同就是軟件設(shè)計不同。具體到手機的電路中,由于單片集中的 CPU,儲存器等并不是集成到一塊芯片上,而是獨立分開的,所以手機中的邏輯部分并非電子學(xué)上傳同意義上的由一塊單片機構(gòu)成,而是能稱之一個系統(tǒng),所以我們說手機的核心部件是一個單片機系統(tǒng)。
1 CPU的功能
CPU是手機的核心部分,各部分功能如下:
1信道遍解碼交織,反交織,加密,解密。
2控制處理器系統(tǒng)包括:16位控制處理器,并行和串行顯示接口,鍵盤接口,EEPROM接口,存儲器接口,SIM卡接口,通用系統(tǒng)連接接口,與無線部分,的接口控制,對背光進行可遍程控制實時時鐘產(chǎn)生與電池檢測及芯片的接口控制等。
3數(shù)字信號處理:16位數(shù)字信號處理與ROM結(jié)合的增強型全速率語音編碼,DTMF和呼叫鈴音發(fā)生器等。
4對射頻電路部分的電源控制。
2 內(nèi)部結(jié)構(gòu)
CPU內(nèi)部由三大部分組成:一是運算器,想當(dāng)于一個“鍵盤 ”;而是寄存器,相當(dāng)是“紙張”;三是控制器,相當(dāng)是“人腦”。
3 外部電路
CPU 內(nèi)部個部件之間及CPU與外部邏輯部件之間交換和傳輸信息是有三條公共線(BUS),地址總線(DB),控制總線(CB)來完成的。在看手機的邏輯電路時,應(yīng)重點注意各種控制信號,邏輯電路提供的射頻控制信號。如:接收啟動控制信號(RXCN或RXEN),發(fā)射機啟動控制信號(TXON或TXEN),頻率合成控制信號(SYN-EN,SYNDAT,SRNCLK)等。
在看不同廠家的手機電路時,應(yīng)注意一些控制信號的名稱可能不同,如射功率控制信號在諾基亞電路中被稱為TXC;而摩托羅拉手機電路中則是PAC或AOC;在愛立信手機電路中為PWRLEV等。
4 工作條件
1),供電(VCORE CPU);),時鐘(CLK clock); 3), 復(fù)位(RST reset)。
1) CPU的內(nèi)部和外部通過三種總線與各部件之間進行聯(lián)系,它們是地址總線,數(shù)據(jù)總線和控制總線。地址總線用來傳送地址信息,它是一種單向傳輸總線,地址總線在三種總線中的數(shù)目最多,通常地址總線用A x x表示;數(shù)據(jù)總線是用來傳送數(shù)據(jù)的總線,它是一種雙向總線,它可用來傳送CPU的輸出數(shù)據(jù),也可用來向CPU傳送數(shù)據(jù),一般情況下數(shù)據(jù)總線數(shù)目較多,常用 D x x表示;控制總線用來傳送控制信息,它是一種單傳輸總線,對于CPU來講,控制總線所傳送的控制信號有的是輸入信號,控制總線的數(shù)目要少些,通常用C x x表示。
手機單片機系統(tǒng)中的總線是由許許多多部件所共用的,各部件通過三態(tài)門掛在總線上。三態(tài)門有一個高阻狀態(tài),與總線脫離,此時對總線而言它就不是一個負(fù)載。正是由于三態(tài)門的著一特點,可以使許許多多部件同時掛在總線上而不使總線過載??偩€在某一時刻只被一對部件使用(即總線一端接的是信號源部件,另一端接的是信號接收部件),在另一時刻總線又被另一對部件使用,這種由部件輪流使用總線的方法稱為分時.
手機由于功能很多,軟件復(fù)雜,存儲容量大,所以CPU需要有兩個存儲器為其存放手機軟件,那就是版本(Flash ROM)和碼片(EEPROM),它們?nèi)缤瑱n案館,又如同大倉庫,我們叫存儲單元內(nèi),分門別類的存放著各種資料,參數(shù),表格和程序,為了方便地找到么每一個存儲內(nèi)容,每個小單元的地址都有二進制代碼表示地址碼,像門牌號一樣,CPU要發(fā)出地址信息就是通過AB去訪問格小單元。
存儲器的分類如表2- 2-3所示,EEPROM,F(xiàn)LASH等均是非易失性器件,非易失性存儲器最大的特色是在當(dāng)電源關(guān)閉后,原先儲存在內(nèi)的資料,仍能夠持續(xù)被保存,且可以被重復(fù)抹除修改;而其中的FLASH更是已成為僅次于DRAM的全球第二大存儲器市場。比較二者的差異,可以發(fā)現(xiàn)FLASH的前景更被看好,主要的原因在于不同容量密度,設(shè)計架構(gòu)的FLASH產(chǎn)品,在市場上各有不同的應(yīng)用及區(qū)域,集中度及相互潛代性皆較低。
(一),電可擦可寫可編程存儲器(EEPROM electrically erasbi programmable)
EEPROM是一塊存儲器,俗稱“碼片”,二進制代碼的形式存儲著手機的資料,它存儲的是:
1) , 手機的機身碼;
2) ,檢測程序,如:電池檢測,顯示電壓檢測等;
3) ,各種表格,如:功率控制(PC),數(shù)模轉(zhuǎn)換(DAC) 自動增益控制(AGC)自動頻率控制(AFC)等;
4) ,手機的隨機資料,可隨時存取和更改,如電話號碼菜單設(shè)定等。
其中,碼片中存儲的一些系統(tǒng)可調(diào)節(jié)的參數(shù),對生產(chǎn)廠家來說存儲的是手機調(diào)試的各種工作參數(shù)及與維修相關(guān)的參數(shù)如電池門限,輸出功率表話機鎖,網(wǎng)絡(luò)鎖寫;對于手機用戶來說存貯的是電話號碼本,語音記事本及各種保密選項如個人保密碼,以及手機本身(串號)等等。手機在出廠前都要上調(diào)校臺對手機的各種工作進行調(diào)試,以使手機工作在最佳狀態(tài)。調(diào)試的結(jié)果就存在碼片里,所以在不是在很必要的情況下不要去重寫碼片,以免降低手機的性能。
碼片的分類:
1) ,按數(shù)據(jù)傳輸方式分:
1采用并行數(shù)據(jù)傳輸?shù)牟⑿写a片:采用此種碼片的手機都是一些較早期的手機如諾基
8810 ,3810,摩托羅拉8700,328,928等手機,型號如28C64等,由于并行,碼片的數(shù)據(jù)線較多,不便于小型化,故現(xiàn)在手機中大多都不采用了。
1采用傳行數(shù)據(jù)傳輸?shù)膫餍写a片:采用此種碼片的手機比比借是:如三星N288 ,A288 ,T108 ,T408等等。型號有:24C16 24C32 24C256 24C512等。
2) 按管腳數(shù)分:
1 28腳碼片,也就是并行碼片了。
2 8腳碼片,也就是傳行碼片,8腳碼片又分大8腳(即管腳間有大小之分)。串口碼主要由I2C總線與外界電路進行通訊,其中SDA為串行數(shù)據(jù)線,主要負(fù)責(zé)數(shù)據(jù)的傳輸工作,SCL為串行時鐘線,主要負(fù)責(zé)傳輸數(shù)據(jù)的同步工作。此外還有WP ,A1 ,GND腳。碼片出現(xiàn)故障可分兩種情況:一是碼片本身硬件損壞;二是內(nèi)部存儲的數(shù)據(jù)丟失。兩種情況中以后者為常見,常出線“手機被(Phone Locked)” , “聯(lián)系服務(wù)商” (CONTACTSERVICE) , 顯示黑屏甚至不開機故障。硬件故障。硬件故障的“聯(lián)系服務(wù)商” 是三星系列手機的經(jīng)典故障, 多是由于三星的尾插進水導(dǎo)致保護元件擊穿進而拉低SDA和SCL線的電壓,使CPU 不能正常讀取碼片資料而引發(fā)故障,維修時一般把保護元件拆除即可!
3) 按封裝形式分:TSOP28 TSSOP8 SO8 BGA8等。
3) 按容量分:128B,256B,512B,1KB,2KB······128B(24C1024)。
下面來說一下碼片的管腳功能,現(xiàn)在以AT系列的碼片進行簡介,如表2-2-7所示
目前,隨著集程度的增加,碼片已快被“吃掉” ,不在單獨存在(還存在的多為8腳碼片),如V988+碼片被集成在CPU內(nèi),而V988++碼片集成再版內(nèi)。進期手機還
單獨保留碼片的有三星手機,如A100 A188(24C56) 2200 2400 A288
(24C256) N628(25C521) N188(24C256)及愛立信T18 T28等
FlashROM為閃速只讀存儲器,有是又稱FLASH,俗稱版本字庫。
它以代碼的形式裝載了手機的基本程序和各種功能程序。至今字庫這個名詞概念混,很不清楚,到底字庫是什么呢?實際上我們可以這樣區(qū)分,把它們分開叫比較易懂一些。字庫一般可以分別叫程序存儲器(稱程序)和漢字庫存儲器(字存),那為什么人家不這樣叫呢?這是因為先前手機設(shè)計時把漢字庫作為一個存儲芯片焊接在手機上,程序存儲器版本也作為另一個存儲焊接再手機上,而后來發(fā)展到把程序和字寸復(fù)合在一起,所以我們稱之為字庫罷了。字庫的容量要比碼片的容量大的多,常見的有32M 64及128M等。
字庫在手機的作用很大,地位非常重要,具體作用如下:
1 儲存主機主程序
2 儲存字庫信息
3 儲存網(wǎng)絡(luò)信息
4 儲存錄音
5 存儲加密信息
6 存儲序列號(IMEI碼)
7 儲存操作系統(tǒng)
FLASH 按工作電壓可分為:5V 3.3V 1.8V 0.9V等幾種。按其數(shù)據(jù)總線寬度可以分為8位數(shù)據(jù)總線寬度,16位數(shù)據(jù)總線寬度兩種;按其總線和數(shù)據(jù)總線分離,低16位地址總線和數(shù)據(jù)總線合并,地址總線和數(shù)據(jù)總線合并三種;按其扇區(qū)分布可分為TOP ?。拢希裕裕希蛢煞N;其封裝形式具體有TSOP40 ?。裕樱希校矗浮。疲拢牵粒矗浮BGA56 FBGA72 BGA80 BGA69 等等。根據(jù)其封裝形式字庫可分為二大類,第一是比教長見。第二類是BGA封裝形式的,這種字庫用在近期生產(chǎn)的各種手機上,如摩托羅拉V998,諾基亞 3210以及愛立信T28等手機。按其腳管的多少,手機的字庫又可以分為以下兩大類:一類為40腳的字庫(如型號28F004,28F008);另一類為 48腳的字庫(如型號28F800,28F160 F160等)。
字庫的工作流程比較復(fù)雜:當(dāng)手機開機時,CPU便傳出一個復(fù)位信號REST經(jīng)字庫,使系統(tǒng)復(fù)位。再待CPU把字庫的讀寫端 ,片選端選端后,CPU就可以從字庫內(nèi)取出指令,在CPU里運算,譯碼,輸出各部分協(xié)調(diào)的工作命令,從而完成各自功能。
字庫(FLASH)程序儲存器的軟件資料是通過數(shù)據(jù)交換端,地址交換端與微處理器進行通訊的。CE(CS)端為字庫片選端,OE端為讀允許端,REST端為系統(tǒng)復(fù)位端,這四個控制端分別者是由CPU加以控制。如果字庫的地址有誤或未選通,都將導(dǎo)致手機不正常工作,通常表現(xiàn)為不開機,顯示字符錯亂等故障現(xiàn)象。由于字庫可以用來擦除,所以當(dāng)出現(xiàn)數(shù)據(jù)丟失時可以用編程器或免拆機維修儀重新寫入。和頁碼一樣,字庫本身也可能回?fù)p壞(既硬件故障),如果是硬件出現(xiàn)故障的話,就要重新更換字庫。
字庫其最大的特點是可擦寫(即可編程),器件相對與以往的EPROM程序存儲器而言,最大的優(yōu)點是可以在系統(tǒng)編程(ISP-InsystemProgmmable),對于這種IAP技術(shù)簡單點就是指電路版上的空白器件可以編程寫入最終用戶代碼,而不需要從電路版上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或在編程。一般通用做法是內(nèi)部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來將通過SPI或其它的串行接受上位機的數(shù)據(jù)并寫入存儲器中。所以即使我們將芯片焊接在電路版上,只要留出和上位機接口的這個串口,就可以實現(xiàn)芯片存儲器的改寫,而無須在取下芯片。說的通俗點,就是不用把字庫從手機上拆下來,就可以用電腦配合傳輸線擦寫字庫,但不同的手機需要配合不同的工具軟件來完成ISP(在系統(tǒng)可編程)。
隨著手機功能的越來越多,手機的工作程序也越來越大,相應(yīng)的手機的字庫容量也越來越大。例如摩托羅拉328英文手機的字庫型號為 28F800,容量為1M字節(jié),尋址線寬A0-A18共19條地址線。到了摩托羅拉V988的時候,尋址線寬A0-A19共20條地址線。而V988++ 的字庫型號為28F320,容量為4M字節(jié),尋地線寬A0-A20共20條地址線。由于上面的例子可以看出,字庫的地址總線的線寬是隨字庫容量的增加的,每多出一條高位地址線,則字庫的容量增加一倍。
1 新型的FLASH,例如320C3B等,在常規(guī)存儲區(qū)域后面還有128Bit的特殊加密,其中前64Bit(8字節(jié))是唯一器件碼(64BitUniqueDeviceIdentifier),每一個字庫在出廠時已經(jīng)帶有,并且同一種字庫型號不會有相同的編碼,哪怕這個字庫是全新空白的字庫。后來64Bit為用戶可編程OTP單元(64BitUserProgrammableOTPCells),可以由用戶自用設(shè)定,單只能寫入,不能擦除。
2 目前有部分手機例如西門子,NEC等,是采用64Bit 唯一碼進行加密,
(1) 手機生產(chǎn)前,所有字庫的內(nèi)容都是同一寫如的。
(2) 手機生產(chǎn)完成后,開機自檢,自檢程序判斷唯一碼,并根據(jù)唯一碼的編號,再常規(guī)儲存區(qū)域?qū)懭胂鄳?yīng)的信息,因此出廠的手機字庫是完全不一樣的。
(3) 手機廠商的這種做法是為了保護其自身的產(chǎn)權(quán)不收到非法抄襲。
(4) 很多維修工作者也嘗試過,把一部正常使用的手機字庫拆下來,把資料讀出來并寫入一顆全新字庫,并裝回到另外一部手機,哪怕是同一部手機上面,也不能正常使用,例如西門子的就是顯示兩行英文。其原因是手機開機后判斷字庫的唯一代碼是否和主存儲區(qū)域的相對應(yīng),如果不對應(yīng),就顯示錯誤信息。
3 作為正常的維修前途,可以借助一些工具來找到唯一碼的解秘方發(fā)的。如用凌凱LK48,UP48,選帶“LOCK”或“-MLOCK”的選型 ,如320C3OCK,可以把唯一器件碼和用戶可編程OTP單元讀出來,然后通過對比等方法找到解密的方法。
2·2·3 數(shù)據(jù)存儲器(PAM random access memory)
前面我們談的ROM是存儲器,它們是程序資料和數(shù)據(jù)的“家”,有長期存放的概念,即使段電也依然保留。而RAM俗稱贊存,顧名思義是暫時寄存。前加S是靜態(tài)的意思,SRAM平時沒有資料,只是單機片系統(tǒng)工作時,為數(shù)據(jù)和信息在傳輸過程中提供一個存放空間,像旅途中的“旅店”,她存放的數(shù)據(jù)和資料斷電就消失,主要型號有0101、0201、0401、及0612A、062127、062137、062147等。現(xiàn)在存在仍是單機片系統(tǒng)中必不少的數(shù)據(jù)存儲器,其最大的特點是寸取速度快,段電后數(shù)據(jù)自動消失。隨著手機功能的不斷增加,單片機系統(tǒng)所運行的軟件越來越大,相應(yīng)的PAM的容量也越來越大,從早期的幾十K 到幾百K再到今天的幾M比特
從維修的角度來講,暫存只要不需焊,器件不損壞即可。在新型手機中,暫存慢慢地看不到了,比如西門子1118、2118;摩托羅拉T90;夏新A8等,是沒有了嗎?不是,
只是被封裝在CPU或字庫中而已。比如常見的21118的CPUPMB6850內(nèi)帶1M暫存,其容量同V998單加的暫存62127一樣大小。而T190的CPU自帶2M暫存,其“沒有暫存”的原因也很明白。當(dāng)然,暫存空間不足或損壞也會引起諸如死機、不開機等故障。
在以前較舊的一些機型當(dāng)中,CPU、Flashrom\EEPROM\SRAM等芯片是獨立的,維修時看極板就知道哪個是CPU,哪個是字庫、碼片,如諾基亞5510/6110/7110/8810/3210,三星S600/800/2200等機型。隨著存貯技術(shù)的發(fā)展,器件的集成度越來越高以及手機于小型化,故此現(xiàn)在較新的手機均采用復(fù)合結(jié)構(gòu)的芯片簡單點說就是把一塊芯片集成或者封裝進另一片芯片中,縱觀現(xiàn)在較新的手機,暫存及碼片很多都已經(jīng)“不存在”了,因為它們有些
被封近CPU或字庫中,如上文所說的摩托羅拉T190的CPU就帶有2M暫存了,諾基亞8310的CPU帶有8M的暫存。字庫的功能更是越來越大強大,很多碼片或暫存被集成至字庫,形成一個復(fù)合結(jié)構(gòu)的字庫,這種復(fù)合字庫的功能十分強大,被廣泛應(yīng)用在新型的手機中。
字庫這種復(fù)合結(jié)構(gòu)有以下幾種形式:
1字庫+暫存形,如:三星系列手機N628/A188/A388/A408······/T408/T508等,摩托羅拉V70等。三星N628復(fù)合字庫,
2、字庫+碼片形,如:摩托羅拉V988、V60等。
3、字庫+暫存+碼片型的復(fù)合結(jié)構(gòu)的應(yīng)用越來越廣泛,但由于程序的繁多以及程序設(shè)計的不完善往往會容易引起各種故障,對于軟件技術(shù)基礎(chǔ)薄弱的國產(chǎn)機型,采用此種組合都很容易引起軟件故障,各位讀者在維修時要小心了。
以上詳細的介紹各種邏輯芯片,下面就具體介紹一下常見的芯片識別的方法。要全面了解一塊集成電路的用途、功能、基本參數(shù),那必須知道該集成電路的型號及其產(chǎn)地。一般集成電路芯片其正面都印有型號或標(biāo)記,從而根據(jù)型號的前綴或標(biāo)志就能初步知道它是那個生產(chǎn)廠或公司的集成電路產(chǎn)品,根據(jù)其數(shù)字就能知道屬哪一類的電路功能。
集成電路產(chǎn)品型號的前綴一般為公司代號,如:AM-AMD公司、AT-ATMEL公司、 MC-摩托羅拉公司、X-XICOR公司等。特殊的如Intel,把前綴代表生產(chǎn)廠的英文字母省略掉的集成電路,一般來說,通常會把自己生產(chǎn)廠或公司的名稱商標(biāo)打印上去。各產(chǎn)品的中間數(shù)字相同的型號一般可互換。通常習(xí)慣(不嚴(yán)格)的稱謂::74XX、74HCXX、54XX、40XX、45XX、 28FXXX、29LVXXX。如果電路對元件要求比較嚴(yán)格,就要對廠家提供的資料進行分析再做決定。例如AN5620,前綴AN說明是松下公司雙極型集成電路,數(shù)字“5620”前二位區(qū)分電路主要功能,“56”說明是電視機用集成電路,而70~76屬音響方面的用途,30~39屬錄象機用電路。詳細情況請參閱產(chǎn)生廠集成電路型號的命名。以及手機維修長見的28Intel28和AMD29LVXXX兩類芯片為例,。
2·2·4 I/O接口(I/O Intterface)
輸入/輸出接口常用I/O接口表示,I是指輸入接口,是英文IN的簡寫。O是指輸出接口,是英文OUT的簡寫。
輸入/輸出接口電路是指CPU與外部電路、設(shè)備之間的連接通道及有關(guān)的控制電路。由于外部電路、設(shè)備中的點平大小、數(shù)據(jù)格式、運行速度、工作方式等均不統(tǒng)一,一般情況下是不能與CPU相兼容的(即不能直接與CPU連接),這些外部電路和設(shè)備只有通過輸入/輸出接口的橋梁作用,才能進行相互之間的信息傳輸、交流并使CPU與外部電路、設(shè)備之間協(xié)調(diào)工作。
由于I/O部件在結(jié)構(gòu)和工作原理上與CPU有很大的差異,它們都有各自單獨的時鐘、獨立的時序控制和狀態(tài)標(biāo)志。CPU是個高速部件,與I/O部件工作在不同速度下,所以它們之間的差別一般能夠達到幾個數(shù)量級,同時CPU與外圍I/O部件進行數(shù)據(jù)交換時必須引入相應(yīng)的邏輯部件,解決兩者之間的同步與協(xié)調(diào),根據(jù)格式轉(zhuǎn)換等,總體上說,I/O接口的基本功能如下:
A、參與單片機內(nèi)數(shù)據(jù)的傳輸操作,選擇輸入、輸入部件。
B、參與控制完成選定的I/O部件與CPU及其它部件之間的數(shù)據(jù)交換。
1、接口的作用
1) 現(xiàn)數(shù)據(jù)緩沖,使CPU與相關(guān)外部電路的I/O部件在工作速度上達到匹配。
2)、實現(xiàn)數(shù)據(jù)格式的轉(zhuǎn)換。
3)提供外圍部件和接口的狀態(tài),為CPU更好的控制各種外圍部件,提供有效的幫助。
4)、實現(xiàn)主機與外圍部件之間的通訊聯(lián)絡(luò)控制。
2、接口的種類
手機接口是個很廣義的概念,主要有以下幾種分類方法:
1)、按手機電路功能分類:
有模似接口、數(shù)字接口(MMI manand moleile interface)。
2)、按數(shù)據(jù)傳輸寬度分類:
有并行接口、串行接口。
3)、按操作的節(jié)拍分類:
有同步接口、異步接口。
4)、按數(shù)據(jù)傳送控制方式分類
可將接口分為有程序的控制的I/O接口、程序中斷I/O接口和直接存儲器存?。―MA)接口等三種。
雖然手機輸入/輸出接口種類繁多,不同的外部電路和設(shè)備需要相應(yīng)的輸入/輸出接口
電路,但可利用編制程序的方法具體確定接口的工作方式、功能和工作狀態(tài)。
2·2·5定時器/事件計數(shù)器
為了提高單片機的實時控制能力,一般單片機內(nèi)都設(shè)有定時器電路。定時器有兩種類型:一是增量計數(shù)器;二是減量計數(shù)器。
當(dāng)定時器溢出時,增量計算器產(chǎn)生中斷并作標(biāo)位置位;當(dāng)定時器回零時,減量計數(shù)器產(chǎn)生中斷。
有的定時器還具有自動重新加載的能力,這使得定時器的使用更加靈活方便,利用這種功能很容易產(chǎn)生一個可編程的時鐘。
此外,定時器還可以作為一個事件計數(shù)器,當(dāng)工作在計數(shù)器方式時,可從指定的輸入端輸入脈沖,計數(shù)器對其進行計數(shù)運算。
2·2·6 時鐘系統(tǒng)
時鐘系統(tǒng)是單片機的重要系統(tǒng),單片機的工作是按部就班的,按一定規(guī)則排列時間順序的定時,就是由時鐘系統(tǒng)控制的。時鐘信號單片機執(zhí)行指令時要做的操作按先后順序排好,并給沒一個操作規(guī)定好固定時間,這樣就要可以使單片機在某一時刻只做一個動作,實現(xiàn)電路的有序工作。
而它工作的快慢又和手機的狀態(tài)有關(guān)大多數(shù)的手機在開機時因需要處理的文件多,時間要求短,時鐘多為13MHz,而在待機或休眠時有32.768kHz就足夠了。這有點類似于電腦CPU的主頻,這也就是為什么手機開機時13MHz頻偏一點無所謂,只要有足夠的振幅可以傳送數(shù)據(jù)就行了,而如網(wǎng)時才和基站不住校準(zhǔn)的原因之一。
2·2·7 總線(BUS)
任何一個微處理器都要與一定數(shù)量的部件和外圍設(shè)備連接,但如果將各部件和每一種外圍設(shè)備都分別用一組線路與CPU直接連接,那么連線將會錯綜復(fù)雜,甚至難實現(xiàn)。為了簡化硬件電路設(shè)計、簡化系統(tǒng)結(jié)構(gòu),常用一組線路,配置以適應(yīng)的接口電路,與各部件和外圍設(shè)備連接,這組共用的連接線路被稱為總線。采用總結(jié)結(jié)構(gòu)便于部件設(shè)備的擴充,尤其制定了統(tǒng)一的總線準(zhǔn)則容易使不同設(shè)備間實現(xiàn)互連。圖2-2-11是地址總線(AB)、數(shù)據(jù)總線(AB)和控制總線(CB)示意圖。由圖可見,三條總線都與CPU相連接,總線將多個信息源和多個接收部件聯(lián)系起來,相互之間傳輸信息。
總線是各信號源和接收部件共用的總線,信號可以從多個信號中的任意一個傳輸?shù)侥骋粋€接收部件中,各部件之間按時間輪流使用總線,這樣可以大大降低總線的數(shù)目。
1、 地址總線(AB address bus)
地址總線(AB)用來由CPU向存儲器(ROM)單元和輸入/輸出接口發(fā)送(傳輸 地址信息的總線。由于存儲器(ROM)單元和輸入/輸出接口是不向CPU傳輸信息的,所以地址總線(AB)是單向傳輸總線。
2、 據(jù)總線(DB data bus)
數(shù)據(jù)總線(DB)用來在CPU與存儲器、輸入/輸出接口和其它電路之間相互傳輸數(shù)據(jù)狀態(tài)和指令。由于數(shù)據(jù)可以從CPU傳輸?shù)絻?nèi)部存儲器、輸入、輸出接口,也可反方向傳輸?shù)剑茫校罩?,所以?shù)據(jù)總線(DB)是雙向傳輸?shù)目偩€,與地址總線(AB)不同。
3、 控制總線(CB control bus)
控制總線CB是各種控制信號總和,(Control Bus)控制總線是用來傳送各種控制信號的,這些信號是CPU和其它芯片間相互傳遞信息和相互進行控制用的。有的是CPU發(fā)給存儲器(或I/O接口)的控制信號,稱輸出控制信號,如Intel8086的讀信號,寫信號。有的又是外設(shè)通過接口發(fā)給CPU的控制信號,稱輸入控制信號,如8086中的中斷請求信號INTR,NMI??刂祁I(lǐng)事間是相互獨立的,其表示方法采用能表明含義的縮寫英文字母符號,若符號上有一橫線,表明用負(fù)邏輯(低電平有效),否則為高電平有效。
4、分時使用
所謂分時使用就是總線被許多部件共用,分時間輪流使用,即總線一端接的信號源部件,另一端接的信號接受部件,但在某一時刻只允許一對部件,另一時刻又被另一對部件使用。如同多列火車使用一條公用鐵軌,但因分時通過,所以互不干擾,響安無事。為了保證總線的分時使用,在各部件與總線之間都才用了三態(tài)門電路連接,通過控制器按指令的要求控制各個三態(tài)門電路的工作狀態(tài),以保證總線的分時使用,在某一時刻不參與工作的三態(tài)門均處于高阻狀態(tài),相當(dāng)于與總線之間斷開。即與總線脫離,此時對總線而言,它就不是一個負(fù)載。所以許許多多部件同時掛在總線上而不使總線過載。
5、數(shù)據(jù)的存區(qū)
數(shù)據(jù)存儲在具有記憶功能的存儲器中,對存儲器中的數(shù)據(jù)進行提取或?qū)?shù)據(jù)寫入存儲器時,起碼需要下一列兩條控制線:
一條是區(qū)分讀操作和寫作的讀/寫(R/W)控制線,這根線要連接到CPU的R/W端,由CPU決定對存儲器是進行讀出數(shù)據(jù),還是寫入數(shù)據(jù),即確定數(shù)據(jù)的流向。
另一線是片選控制線(CS),有時也稱片選啟動控制線(CE)。每一個存儲器都是通過三態(tài)門電路和與總線引相連接,片選信號就是控制這些三態(tài)門的工作狀態(tài)的控制信號。當(dāng)片選信號到來時,即片選信號為高電平,存儲器才工作。
由于三態(tài)門的工作特性,沒有片選信號(高電平)到達存儲器,三態(tài)門電路對數(shù)據(jù)總線呈高阻狀態(tài)。正是由于這個特點,可以將許多單元存儲器電路同時接到CPU總線上而不會造成總線的過載,這樣總線可以掛許多存儲器,形成大容量的存儲器。
對存儲器讀取操作,是根據(jù)地址總線(AB)上的地址碼來查找存儲器中的存儲單元,將數(shù)據(jù)寫入或讀出.
對于維修人員來說,應(yīng)該明確和特別注意的是:數(shù)據(jù)總線上傳輸?shù)臄?shù)據(jù)信號是雙向的即可以由CPU發(fā)出,也可以由CPU接收。具體到788、T18等獨立字庫(相對于復(fù)合字庫而言)手機來說,它的CPU和字庫之間的數(shù)據(jù)總線傳輸?shù)男盘柕姆较蚩煞謨煞N情況,一是在手機正常工作時,字庫是做為系統(tǒng)的程序存儲器(ROM)使用的,這時CPU只能從字庫讀取數(shù)據(jù),而不能擦寫字庫,故此時數(shù)據(jù)信號的方向只是從字庫到CPU。二是在用電腦和傳輸線對手機字庫進行編程時,CPU改為ISP編程工作狀態(tài),在外部電腦的控制下,CPU對字庫進行擦寫操作,這時數(shù)據(jù)信號是從CPU通過數(shù)據(jù)總線傳送到字庫。
對 V988、V60等復(fù)合字庫(內(nèi)部含有碼片EEPROM)而言,在手機的正常狀態(tài)下數(shù)據(jù)也可以從CPU通過數(shù)據(jù)總線寫入字庫內(nèi)的碼片部分。比如:我們在改變V988手機的功能設(shè)置或存貯電話號碼時。當(dāng)然,手機在正常工作時的絕大部分時間從字庫中讀取數(shù)據(jù)。同樣,在EEMI工具或 P2K對手機進行軟件寫入時,CPU工作在ISP狀態(tài)下,數(shù)據(jù)從外部編程設(shè)備通過本機CPU把手機資料寫入字庫,這時數(shù)據(jù)總線是把信號從CPU傳送到字庫。總而言之,數(shù)據(jù)總線是雙向的,可以工作在雙向的信號傳輸狀態(tài)下。當(dāng)然,具體的信號傳輸方向還是由CPU控制。
另外需要特別明確:地址總線的信號傳輸方向,只能從CPU出發(fā),而字庫也只能被動的接收CPU發(fā)過來的尋址信號。明確了這一點,對我們檢修不開機的手機時是很有幫助的,對于一臺不開機的手機,取下字庫測其它地址總線的尋址信號,如果正常,則要注意先檢查CPU的工作條件是否滿足,如:供電,復(fù)位,時鐘等。如果CPU的工作條件完全正常的情況下CPU還不能正常發(fā)出尋址信號的話,則CPU可能損壞。
而地址總線和數(shù)據(jù)總是下面關(guān)系呢?這里就簡單介紹一下:說的通俗一點,地址總線就是給出具體的取東西(數(shù)據(jù))的地址,數(shù)據(jù)線上得到的數(shù)據(jù)就是要取東西。比如:小明的媽媽讓小明去一單元10號去找小花要回作業(yè)本。在這個過程,“一單元 10”就是地址,而“作業(yè)本”是得到的數(shù)據(jù)。不然的話,假設(shè)小明的媽媽不給小明講明白是給誰要的話,小明肯定會問找誰要,結(jié)果也不可能要會小花的作業(yè)本。
用專業(yè)術(shù)語來說,,地址總線是主動的給出所要區(qū)回的數(shù)據(jù)所在存貯單元的字線高電平,而數(shù)據(jù)總線是被動的得到存貯單元漏出的字線的部分高電平,高電平為二進制1,低電平為二進制0。為了描述方便,下面以4位字長的一個存儲單元如圖2-2-12(a)為例,來具體說明一下字庫的地址總線和數(shù)據(jù)總線的關(guān)系。圖中地址(Address)線有A0和A1共兩條,通過地址譯碼成四條線(Word)線W0、W1、W2和W3,每條字線對應(yīng)一個字長的字,沒一個字由四位數(shù)據(jù)(Data)組成,由低到高分別為D0、D1、D2和 D3。
注意,在子線中只能有一條線出現(xiàn)高電平,絕對不能有兩條或兩條以上的字線出現(xiàn)高電平。具體哪一條工作在高電平狀態(tài)下,由地址線A0和A1的具體狀態(tài)決定。由譯碼的結(jié)構(gòu)可以看出,當(dāng)A1和A0為00時,也不就是A1為低平0,A1也為電平0時,也就是A1為低電平,A0為高電平時,W1字線輸出高電平。當(dāng)A1A0為10時,,W2線輸出高電平。當(dāng)A1和A0為11時,W3字線輸出高電平。
地址譯碼器的存在主要是為了減少器件的引出線數(shù)量。在這時四條線引出兩條地址就可以了,如果我們常見的28F320B3B不用地址譯碼器的話,會引出2的21次方條子線,也就是2097152條線,是個天文數(shù)字??梢姷刂纷g碼器在大容量存儲器中所起到的減少引用是很大的。4M字節(jié)容量的28F320比2M字節(jié)容量的28F160僅僅多了一條高位地址線 A20而28F320內(nèi)部的字線卻比28F160多出了1048576條。
容量越大的字庫,起字線就越多,相應(yīng)的其地址線的位數(shù)越多的字庫,其數(shù)據(jù)總線的位線就越多。
4 位字庫,其數(shù)據(jù)總線共有四位,由低位到高位分別為D0、D1、D2和D3。愛立信788英文手機的字庫就是8位,相應(yīng)的其數(shù)據(jù)總線也為8位,由低位到高位分別為D0、D1、D2、D3、D4、D5、D6、和D7。V998和V60手機的字庫是16位的,其數(shù)據(jù)總線的線寬也是16位,由低位到高位分別為 D0、D1······ 、D14和D15。對于手機16`位字庫來說,每條字線所對應(yīng)的存貯單元為16個,也就是16個比特,兩個字節(jié)。
I2C總線
I2 總線是英文 的Inter Integrated Circuit Busde 縮寫,常譯為內(nèi)部集成電路總線,或集成電路間總線,是荷蘭飛利浦公司的一種通信專利技術(shù),它可以由兩根線組成(串行數(shù)據(jù)線和串行時鐘線),可使所有掛接在總線上的器件進行數(shù)據(jù)傳遞,I2總線使用軟件尋址方式識別掛接于總線上的每個I2C總線器性,每個I2C總件都有唯一確定的地址號,以使在器件之間進行數(shù)據(jù)傳遞,I2C總線幾乎可以省略片選、地址、譯碼等連線。
一、 I2C總線系統(tǒng)的基本結(jié)構(gòu)
I2C總線是一種雙線雙向串行總線,在I2C總線系統(tǒng)中,總線僅由兩根線組成。
一根叫串行時鐘線(Senal Clck Line)常用SCL表示,另一根叫串行數(shù)據(jù)(Serial Data Line)常用SDA表示,它們均從CPU上引出,其它單元電路均掛在這兩根線上,
在I2C 總線中,CPU擁有總線控制權(quán),又稱為主控器,其它電路皆受CPU的控制,故將它們統(tǒng)稱為控制器。主控器能向總線發(fā)發(fā)送時鐘信號,又能積極地向總線發(fā)送數(shù)據(jù)信號和接收被控制器送來的應(yīng)答信號被控制器不具備時鐘信號發(fā)送能力,但能在主控制器的控制下完成數(shù)據(jù)信號的傳送,它發(fā)送的數(shù)據(jù)信號一般是應(yīng)答信息,以將自身的工作情況告訴CPU。CPU利用SCU線和SDA線與被控電路之間進行通訊,進而完成對被控電路的控制。
由于I2C總線只有兩根線組成,這就決定了其數(shù)據(jù)傳送方式是串行式(即一位一位的傳送,這種串行總線雖沒有并行總線的輸入輸出能力,但能使電路之間的連接變的簡單,還能有效地減少CPU的控制腳。
二、 I2C總線的數(shù)據(jù)傳輸格式
1、2C總線的數(shù)據(jù)傳輸特點
因I2C總線是雙線、雙向串行總線其數(shù)據(jù)傳送必須嚴(yán)格按照一定的格式進
行,I2C總線數(shù)據(jù)傳輸具有如下一些特點。
1數(shù)據(jù)傳送順序必須是:起始位、被控電路地址、數(shù)據(jù)傳送方向位(讀/寫)、確認(rèn)位、數(shù)據(jù)信號、確認(rèn)位、數(shù)據(jù)信號、確認(rèn)位、終止位。
2 在時鐘線保持高電平期間,數(shù)據(jù)線上一由高到低的跳變定義為起位,反之為終止位。起始位和終止位信號是由主控CPU發(fā)出的,當(dāng)CPU發(fā)出起始位信號后,總線就被認(rèn)為處于占占用狀態(tài)當(dāng)CPU發(fā)出終止位信號后,總線被認(rèn)為處于空用狀態(tài),當(dāng)總線空用時,SDA、SCL兩線均應(yīng)保持高電平。
3在進行數(shù)據(jù)傳送時,SCL線為高電平期間,SDA線上的數(shù)據(jù)必須保持穩(wěn)定,在SCL線為低電平期間,SDA線上數(shù)據(jù)才允許變化。
4在SDA線上傳輸?shù)臄?shù)據(jù),其字節(jié)為8位,每次傳送的字節(jié)總數(shù)不限,被控電路的地址占用7位,第7位為數(shù)據(jù)線傳輸?shù)姆较蛭?,CPU有發(fā)送數(shù)據(jù)和接收數(shù)據(jù),在每一個數(shù)據(jù)字節(jié)后跟著一位確認(rèn)信號,在確認(rèn)為時鐘期間,CPU釋放數(shù)據(jù),以便被控器在這個送出應(yīng)答信息。
2、I2C總線的讀寫時序
I2C 總線上的每一次數(shù)據(jù)傳送都是在主控器之間進行的,數(shù)據(jù)傳送過程如圖2-2-14所示。在沒有數(shù)據(jù)傳輸時,SDA、SCL均被上拉為高電平,當(dāng)需要進行數(shù)據(jù)傳輸時,主控器首先產(chǎn)生一個起始信號,(既SCL為高電平,SDA為被主器拉低的下降沿),然后在每個SCL時鐘脈沖出現(xiàn)時傳遞一個數(shù)據(jù)位,直到主控器產(chǎn)生一個停止信號(既SCL為高電平,SDA為被主控器釋放的上升沿)為止。I2C總線主控器首先發(fā)送被控器的7位地址及讀/寫位共1個字節(jié),在每個字節(jié)后,主控器都要等待被控器的應(yīng)答位,既主控器釋放SDA數(shù)據(jù)線,被控器在接著的第九位SCL脈沖期間拉低SDA數(shù)據(jù)線以表示應(yīng)答。再接著就是主控器發(fā)送數(shù)據(jù)被控器(寫被動控器)或接收被控器發(fā)送來的數(shù)據(jù)(讀被控器),最后由主控器發(fā)出停止信號來通知被控器以結(jié)束整個數(shù)據(jù)傳送過程。
I2C總線協(xié)議規(guī)定傳送的數(shù)據(jù)長度為8位,而每次傳送數(shù)據(jù)字節(jié)數(shù)以及字節(jié)地址中具有不同的規(guī)定。對于可編程器件,往往還需要根據(jù)已傳遞的命令情況確定下一步的數(shù)據(jù)傳遞操作。以24WC02為例,主控器對其進行的操作模式包括: 字節(jié)寫、頁寫、立即讀、選擇讀、連續(xù)讀等多種情況,
在字節(jié)寫模式時,主器件發(fā)送起始信號和從器件地址,然后發(fā)送寫入字節(jié)地址,在發(fā)送寫入數(shù)據(jù),最后發(fā)送停止信號從而完成一次寫操作;頁寫模式與字節(jié)寫模式的不同之處只是在字節(jié)寫一個數(shù)據(jù)后并不立即發(fā)送停止信號,而是連續(xù)發(fā)送一頁數(shù)據(jù)(規(guī)定一頁為16個字節(jié))后來停止在立即讀模式時,從器件在接收到主器件發(fā)送的器件地址后立即將上一次讀/寫操作的單元地址+1的內(nèi)容發(fā)送到數(shù)據(jù)線上,主器件收到8位數(shù)據(jù)后,不回送應(yīng)答位,而是直接回貴一個停止信號來完成一次立即讀操作;在選擇讀模式時,主器件首先發(fā)送起始信號和從器件地址,最后讀取數(shù)據(jù);連續(xù)模式實際上是立即讀或選擇讀操作的擴充,在執(zhí)行立即讀或選擇讀操作獲取一個字節(jié)數(shù)據(jù)后,主器件并回貴停止信號而是回貴一個應(yīng)答位,以表示主器件需要更多的數(shù)據(jù),然后由從器件有序地將后續(xù)字節(jié)數(shù)據(jù)發(fā)送到數(shù)據(jù)線上,知道收到主控器件給出的停止信號為止。
3、 2C總線在手機中的控制過程
以三星SGH-800手機為例,CPU對控制對象的控制(如圖2-2-16所示),可形象描述為以下3個過程:
1CPU的尋址方式,當(dāng)CPU需要控制U412(碼片)時,CPU會向總線K12腳和J11腳發(fā)送U412的地址指令,U412的5腳和6腳接到指令后,便發(fā)出應(yīng)答信息,CPU接收到應(yīng)答信息后,就將U412作為自己的控制對象。
2CPU調(diào)用數(shù)據(jù)過程,CPU找到U412后,就從存儲器中調(diào)用出控制信息及用戶信息,并通過I2C總線送到CPU的K12腳和J11腳,以便控制U412的工作狀態(tài)。
3 被控器執(zhí)行指令的過程,當(dāng)U412接收到指令后,便對指令進行“破譯”并音“破譯”的結(jié)果與自己的存儲內(nèi)容編碼進行比較,以確定作何種操作,這項工作是由總線接口中的譯碼器來完成。確定何種操作后,總線接口中的相應(yīng)控制開關(guān)便自動接通,控制數(shù)據(jù)經(jīng)開關(guān)后送到D/A轉(zhuǎn)換器,轉(zhuǎn)換成模擬信號,完成相應(yīng)操作。
I2C 總線數(shù)據(jù)傳送最忙的時刻是剛開機的瞬間,由于CPU要從存儲器中取出控制信息及用戶信息,并分時送到各被控制器,使被控制器進入相應(yīng)的工作狀態(tài),因此剛開機的瞬間,CPU的控制任務(wù)最重要,控制過程復(fù)雜,損壞硬件和軟件的可能性自然也最大,所以使用I2C總線的手機應(yīng)盡量避免頻煩開/關(guān)機。在三星系列手機由于尾插易受到外界污染而漏電從而導(dǎo)致I2C總線不能正常傳輸,其結(jié)果是CPU無法正常讀碼片文件,導(dǎo)致手機工作不正常。三星手機是I2C總線故障很典型,很有代表性。
在單片機系統(tǒng)中,CPU不僅要實現(xiàn)對自身的控制,還擔(dān)負(fù)對單片機系統(tǒng)內(nèi)外其它功能部件的控制,完成規(guī)定的操作和運算。CPU在實現(xiàn)這些控制功能時,是通過逐步執(zhí)行指令序列的過程來完成的。
單片機系統(tǒng)對任何一條指令的執(zhí)行必須經(jīng)歷下列三個階段:
1取指令階段;
2分析指令階段
3執(zhí)行指令階段。
關(guān)于手機單片機系統(tǒng)的工作過程主要說明下列幾點:
1單片機系統(tǒng)執(zhí)行一條完整的指令必須經(jīng)過取指令、分析指令和執(zhí)行指令三個過程。CPU中的每條指令都存放在專門的存儲器(ROM)中。
2程序由指令序列組成,程序的執(zhí)行過程就是執(zhí)行指令序列的過程,也就是周而復(fù)始地進行取指令、執(zhí)行指令過程。
3程序的執(zhí)行種類分為四種:一種從零地址開始執(zhí)行;二是從中間某一給定地址開始執(zhí)行;三是順序執(zhí)行;四是非順序執(zhí)行。
4 程序的執(zhí)行中需要去控制單片機的外部電路,其控制方式有兩種:一是直接控制方式;二是間接控制方式。前者電路結(jié)構(gòu)簡單,但不能用來直接控制數(shù)目比較多的執(zhí)行部件,因為這會占有單片機的許多輸出接口。間接控制方式與直接控制方式相反,它通過一個控制器,由單片機控制這一控制器。再由這一控制器去直接控制執(zhí)行部件,這樣可聲去微控制器的許多輸出接口,這種間接控制方式能夠控制數(shù)目很多的外部執(zhí)行部件。
5中斷是單片機中的一種重要功能,它能夠使單片機的控制功能更加完善。所謂中斷,就是在正常執(zhí)行程序的過程中,暫時停止執(zhí)行主程序,而轉(zhuǎn)去執(zhí)行另一個更加緊急的程序。
6中斷有五個階段:一是中斷請求;二是中斷排隊;三是中斷響應(yīng);四是中斷處理;五是中斷返回。
手機中的單片機一般是16位微處理器(CPU),簡單點說,我們可以把CPU直接看成是一塊單片機,而這塊單片機只有控制運算功能,而不具備存儲等功能是外置的。它與外圍某些器件的工作流程如:
按手機開機鍵,給維持電源部分供電,同時上電單片機,單片機復(fù)位后,再給出控制信號給維持電源部分,這時即使松開開機鍵也無妨。
復(fù)位后,CPU開始運行其內(nèi)部的程序存儲器,首先從地址0(一般地址0,也有些廠家CPU不是)開始執(zhí)行,然后順序執(zhí)行它的引導(dǎo)程序,同時從外部存儲器(字庫、碼片)內(nèi)讀取資料。如果此時讀取的資料不對,則CPU會內(nèi)部復(fù)位(通過CPU內(nèi)部的“看門狗”或者硬件復(fù)位指令)引導(dǎo)程序,如果順利執(zhí)行完成后, CPU才從外部字庫里取程序執(zhí)行,如果取得程序異常,它也會導(dǎo)致“看門狗”復(fù)位,既程序又從地址0開始執(zhí)行。
CPU讀取字庫是通過并行數(shù)據(jù)線和地址線和地址線,再配合讀寫控制時鐘線W/R,有些讀者可能會問,字庫是怎么區(qū)分是讀程序,還是讀數(shù)據(jù)?單片機還有一跟外部程序存儲器片選信號線或CS、CE、,它和W/R配合作用,就能讓字庫區(qū)分讀是數(shù)據(jù),還是程序。
手機所有軟件工作的流程都是在CPU的作用下進行的,具體的劃分包括下文所述的5個流程。這些流程都是以軟件數(shù)據(jù)的形式儲于手機的EEPROM和FLASHROM中.
一、流程開機流程
當(dāng)手機的供電模塊檢測到電源開關(guān)鍵被按下后,會將手機電池的電壓轉(zhuǎn)換為適合手機電路各部分使用的電壓值,供應(yīng)給相應(yīng)的電源模塊,當(dāng)時鐘電路得到供電電壓后產(chǎn)生震蕩信號,送入邏輯電路,CPU在得到電壓和時鐘信號后會執(zhí)行開機程序,首先從ROM中讀出引導(dǎo)碼,執(zhí)行邏輯系統(tǒng)的自檢。并且使所有的復(fù)位信號置高,如果自檢通過,則CPU給出看門狗(Watchdog)信號給各模塊,然后電源模塊在看門狗(Watchdog)信號的作用下,維持開機狀態(tài)。
二、上網(wǎng)流程
手機開機后,既搜索廣播控制信號道(BCCH)的載頻。因為系統(tǒng)隨時都向在小區(qū)中的各用戶發(fā)送出用戶廣播控制信息。手機收集搜索到最強的(BCCH)的載頻。對應(yīng)的載頻頻率后,讀取頻率校正信道(FCCH),使手機(MS)的頻率與同步。所以每一個用戶的手機在不同上午位置(既不同的小區(qū))的載頻是固定的,它是由GSM網(wǎng)絡(luò)運營商組網(wǎng)時確定,而不是由用戶的GSM手機來決定。手機讀取同步信道
(SCH)的信息后找出基地站(BTS)的任別碼,并同步到超高帖TDMA的帖號上。手機在處理呼叫前讀取系統(tǒng)的信息。比如:鄰近小區(qū)的情況、現(xiàn)在所處小區(qū)的使用頻率及小區(qū)是否可以使用移動系統(tǒng)的國家號碼和網(wǎng)絡(luò)號碼等等,這些信息都可以在以BCCH上得到
手機在請求接入信道(RACH)上發(fā)出接入請求信息,向系統(tǒng)送SIM卡賬號等信息。系統(tǒng)在鑒權(quán)合格后,通過允許接入信道(AGCH)使GSM手機接入信道上并分配到GSM手機一個獨立專用控制信道(SDCCH)。手機在SDDCCH上完成登記。在滿速隨路控制信道(SACCH)上發(fā)出控制指令,然后手機返回空閑狀態(tài),并監(jiān)聽BCCH和CCCH共控制信道上的信息。此時手機已經(jīng)做好了尋呼的準(zhǔn)備工作。
一、 機流程
用戶監(jiān)測BCCH時,必須與相近的基站取得同步。通過接收FCCH、SCH 、BCCH信息,用戶將被鎖定到系統(tǒng)及適應(yīng)的BCCH上。
二、 呼叫流程
1、手機作主叫
我們GSM系統(tǒng)中由手機發(fā)出呼叫的情況,首先,用戶在監(jiān)測BCCH時,必須與相近的基站取得同步。通過接收FCCH、SCH、BCCH信息,用戶將被鎖定到系統(tǒng)及適當(dāng)?shù)腂CCH上的。
為了發(fā)出呼叫,用戶首先要撥號,并按壓GSM手機的發(fā)射鍵。手機用鎖定它的基站系統(tǒng)的ARFCN來發(fā)射RACH數(shù)據(jù)突發(fā)序列。然后基站以CCCH上的 AGCH信息來響應(yīng),CCCH為手機指定一個新的信道進行SDSSH連接。正在監(jiān)測BCCH中T的用戶,將從AGCH接收到它的ARFCN和TS安排,并立即轉(zhuǎn)到新的ARFCN和TS上,這一新的ARFCN和TS分配就是SDCH(不是TCH)。一旦轉(zhuǎn)接到SDCCH,用戶首先等待傳給它的SCCH(等待最大持續(xù)26或120ms)
這信息告知手機要求的定時提前量和發(fā)射功率。基站根據(jù)手機以前的RACH傳輸數(shù)據(jù)能夠決定出適合的定時提前量和功率級,并且通過SACCH發(fā)送適當(dāng)?shù)臄?shù)據(jù)供手機處理。在接收和處理完SACCH中的定時提前量信息后,用戶能夠發(fā)送正常的、話音業(yè)務(wù)所要的求的是突發(fā)序列消息。當(dāng)PSTN從撥號端連接到MSC,且MSC將話音路徑接入服務(wù)基站時,SDCCH檢查用戶的合法及有效性,隨后在手機和基站之間發(fā)送信息。幾秒鐘后,基站經(jīng)由SDSSH告知手機重新轉(zhuǎn)向一個為TCH安排的ARFCN和TS。一旦再次接到TCH,語音信號就在前向鏈路上傳送,呼叫成功建立,SDCCH被騰空。
2、手機作被叫
當(dāng)從PSTN發(fā)出呼叫時,其過程與上述過程類似?;驹贐CCH適應(yīng)內(nèi)的Tso期間,廣播一個PCH消息。鎖定于相同ARFCN上的手機檢測對它的尋呼,并回復(fù)一個RACH消息,以確認(rèn)接收到尋呼。當(dāng)網(wǎng)絡(luò)和服務(wù)器基站連接后,基站采用CCCH上的AGCH將手機分配到一個新的物理信道,以便連接SDCCH和SACCH。一旦用戶在SDCCH上建立了定時提前量并獲準(zhǔn)確認(rèn)后,基站就在SDCCH上面重新分配物理信道,同時也確立了TCH的分配。
三、 關(guān)機流程
關(guān)機時,按下開關(guān)鍵,鍵盤檢測模塊向數(shù)字邏輯部分發(fā)出一個關(guān)機請求信號,CPU既撤消開機維持信號,執(zhí)行關(guān)機程序,供電模塊撤消供電,射頻和邏輯電路立即停止工作,從關(guān)機。如果在開機狀態(tài)下強制關(guān)機(取下電池)也有可能會造成內(nèi)部軟件故障。
另外手機還包含其它軟件工作流程如充電流程、電池監(jiān)測、鍵盤掃描、測試流程等。
手機軟件的常見故障及維修
軟件故障的認(rèn)識
4·4·1 什么是軟件故障
在上面的節(jié)章中我們已經(jīng)大概了解了軟件及單片機的系統(tǒng),現(xiàn)在讓我們來了解一下什么是軟件的故障。在手機中,會引發(fā)控制系統(tǒng)不正常有兩種情況:一方面是軟件故障(如存儲器、CPU虛焊、損壞,數(shù)據(jù)輸送通道有問題);另一方面是軟件數(shù)據(jù)丟失或者錯亂軟件問題。所以,我們定義:一切由CPU、存儲器的數(shù)據(jù),程序出現(xiàn)問題(如錯亂、損壞、丟失、中毒等等)而引起的各種各樣的故障現(xiàn)象,統(tǒng)稱為軟件故障
4·1·2軟件故障的表現(xiàn)
由軟件引起的故障是千奇百怪的,但歸納起來主要的有四個方面:
1、 軟件的錯亂、損壞在手機的屏幕顯示返廠維修等信息,其主要表現(xiàn)有:
A、顯示“聯(lián)系服務(wù)商(CONTACT SERVICE)”
B、顯示“電話無效,聯(lián)系服務(wù)商(PHONE FAILED SERVICE)”
C、顯示“軟件出錯(WRONG SOFTWARE)”
D、顯示“請等待輸入八位特別碼(Please Wait To Enter Special Code)”
E、顯示“非法軟件下載(illegal software loaded)”
2、用戶自行鎖機但又無法開鎖,所有的原廠密碼均別改動,出廠開鎖密碼無效,這種情況也是軟件故障。
3、電路正常的情況下,出現(xiàn)不開機、不入網(wǎng)、定屏死機,無信號,低電告警、無發(fā)射故障,也屬于軟件故障的范疇。
4、它的軟件故障。
4·1·3 軟件故障的判定
在手機的故障中,有些故障是很顯而易見是由軟件問題而引發(fā)的,如手機被鎖等,只需處理軟件OK!有時也可以通過開機電流來判斷,去手機不開機,我們一般可以觀察其開機電流來大致判斷,比如8088開機在30mA左右定一會回零。對于定屏死機,比如說夏新A8大屏不顯示,小屏定屏也屬軟件故障;對于能開機的軟件故障,我們一般是先要觀其現(xiàn)在的版本號,例如三星手機,西門子手機、TCL手機等,由于老版本程序存在著教多的隱藏故障,一般采用更新版進行升級。另外還要注意對應(yīng)版本的問題,比如TCL就有不同顯示屏的對應(yīng)版本號,波導(dǎo) S1000出線“bad software”(軟件壞了)此故障多是軟件版本不對引起的,只要寫對軟件版本就可以解決問題。另外,S1000的新舊模塊和新舊LCD的組合要選擇合適的軟件版本, 否則會出現(xiàn) “bad software” 故障。例如:舊LCD+舊模塊,適用軟件是409AM11B。19A,如果錯用了412KM12A。21A或412KM12A。20F均會出現(xiàn)“bad software”。舊模塊,適用軟件是412KM12A.21A,如果錯用了409AM11B.19A或409AM11B.19F。均會出現(xiàn)“bad software”等。三星機也有不同版本的對應(yīng)升級程序。當(dāng)然也有修理出來的軟件故障,這是由于廠家對程序進行硬件跟蹤對碼工作,導(dǎo)致更換相應(yīng)元件后而出現(xiàn)軟件故障不能正常使用。比如NOKIA手機從DCT3都一直硬件對碼加密措施;現(xiàn)在三星比如V208說機也采用了硬件對碼技術(shù),對我們的軟件維修帶來了阻礙。
第二節(jié) 手機軟件故障處理技巧
CPU通過讀取到的內(nèi)部指揮手機工作,這就要求軟件內(nèi)容必須正確,不能 絲毫的差錯,遇到軟件故障應(yīng)按一下方法進行處理。
4·2·1 縮小故障范圍
判斷故障需先將故障范圍縮小,并要確定故障類型,既屬于硬件故障(如存儲器本身損壞)這是內(nèi)部軟件故障。若是硬件故障,在卻保其無焊接不良的情況下,應(yīng)對其進行更換。若是軟件故障,必須用軟件維修儀來重新寫軟件。維修實踐中發(fā)現(xiàn),手機的軟件絕大多數(shù)出在碼片,并多數(shù)是芯片中的數(shù)據(jù)丟失或出錯
4·2·2 處理故障技巧
手機出現(xiàn)軟件故障,有免拆機和拆機兩種方式進行處理,下面介紹兩種方式的特點。免拆機方式就是借助專門的軟件維修設(shè)備,配合電腦,在不拆機的情況下對手機軟件故障進行處理。比如目前較好的全功能數(shù)碼手機軟件故障維修儀,可處理如鎖機、顯示“聯(lián)系服務(wù)商”、“話機壞,請送修”、“輸入保密碼” 、 “軟件環(huán)” 、不識卡、不入網(wǎng)、黑屏、低電報警故障,用免拆機方式處理軟件故障很方便,不用拆機,不改變手機的串號IMEI,對手機內(nèi)部電路也無須影響。
免拆機處理方式不是很萬能的,如果手機不能開機或碰到其他一些沒有免拆機處理程序的品牌手機;遇到軟件故障只有將手機的碼片或字庫用熱風(fēng)槍吹下,用萬能編程器(如LABTOOL-48),配電腦進行重寫(電腦中事先應(yīng)存有各種手機的數(shù)據(jù)資料),即用電腦內(nèi)已有的正常數(shù)據(jù)覆蓋故障手機中的數(shù)據(jù),如果找不到故障手機同型號數(shù)據(jù),則只有自己進行擴充,需先找一臺同型號手機,將其碼片拆下,用編程器讀出其中數(shù)據(jù),存進電腦即可。
拆機軟件維修儀不適用于碼片和版本合二為一的機型(早斯的手機如摩托羅拉L2000、西門子2588、摩托羅拉T2688等?,F(xiàn)在的新型手機如摩托羅拉系列包括V988、V60等)
無論用免拆機軟件維修儀還是用拆機軟件維修儀,寫資料前都要查看手機的版本,即使是同一類型的手機,由于其生產(chǎn)日期和產(chǎn)地的不同,其版本號可能不同,所以,在維修手機過程中,對軟件的處理一定要核對其版本,否則會造成不開機或某些功能失效等故障。
另外,很多手機的字庫采用了BGA封裝,如果沒有十分把握,特別是初學(xué)者就千萬不要去動他,因為BGA封裝的集成電路對焊接技術(shù)要求很高,在重裝時要使用專門的焊接工具(BGA置錫工具),否則會越修越復(fù)雜。
第三節(jié) 用軟件維修儀對軟件故障進行處理的方法
由于軟件故障的處理在手機維修中的重要性,使得從事手機維修儀生產(chǎn)的廠家推出了各種各樣的軟件故障維修儀。如上所述的維修處理技巧中已提及,從處理的方法來分,主要為以下幾大類:一類是將字庫或碼片拆下來重寫,-48以及其它類型的編程器;另一類是免拆機的軟件修復(fù)。而在免拆機情況下對手機軟件的重寫,又可分為兩種情況:一種情況是用免電腦、免拆機的軟件維修儀進行修復(fù);另一種情況用電腦、免拆機的軟件維修儀進行修復(fù)。雖然目前處理手機軟件的儀器工具很多,但總的來說都是利用維修軟件及工具將手機內(nèi)單片機系統(tǒng)出錯的程序資料重寫或覆蓋并進行調(diào)校。
4·3·1 用帶電腦需拆機軟件儀進行維修的方法
這種方法是將正確碼片或字庫的數(shù)據(jù)資料讀出存放于電腦當(dāng)中,當(dāng)手機出現(xiàn)軟件故障時,將故障機的碼片或字庫取下來,放上萬用編程器去重新寫入軟件資料,然后重新焊回碼片或字庫。
些方法在早期的數(shù)碼手機維修當(dāng)中用的較多,原因是早期的手機碼片或字庫多容易取下來讀和寫,但由于近期生產(chǎn)的手機字庫大多為BGA封裝,不便取下來。而且廠家也在軟件上采取了相應(yīng)的加密措施,使的有一些手機的碼片或字庫不能拆下來讀寫,使得這種方法存在局限性,將逐漸被棄用。
4·3·2 用免電腦免拆機軟件儀進行軟件維修的方法
在軟件故障當(dāng)中有一些只是軟件錯亂造成的,如“手機被鎖”這一類型的故障就只要處理碼片資料就可以解決,由于軟件數(shù)據(jù)量不大,采用簡單的單片機就可以處理。但由于字庫數(shù)據(jù)量較大,采用這種方法一般的單片機就無法達到要求,所以在處理字庫引起的軟件故障中用的很少。
這種方法的優(yōu)點是操作簡單,不需要拆機。缺點是由于單片機功能欠缺家上存儲器容量有限,只能處理一些簡單故障。如圖4-3-2所示的就是用于修改DTC4 串號的免電腦免拆機的軟件維修儀。
4·3·3 用電腦免拆機軟件儀進行軟件維修的方法
由于存儲器數(shù)據(jù)容量太大和采用BGA封裝,所以采用前面的兩種方法都不能很好解決問題。存儲容量的增大,最好借助于電腦。為了不拆字庫,最好用免拆機的方法通過手機的外部數(shù)據(jù)接口來對手機軟件進行修復(fù)。這種方法就是帶電腦免拆機的軟件維修方法,在近期的手機維修當(dāng)中用的較多。這種方法的特點是:一方面將手機軟件存資料入電腦,由于電腦存儲器容量大,因此可以將大量的手機軟件資料存入;另一方面利用手機的外部數(shù)據(jù)接口,配合相應(yīng)的驅(qū)動程序,可以將手機和電腦連接在一起進行通信,將軟件資料從電腦傳輸?shù)绞謾C,進行軟件修復(fù)。
帶電腦免拆機的軟件故障維修儀很多,但大多數(shù)是將手機數(shù)據(jù)軟件存放于電腦,然后通過電腦串口輸出,經(jīng)過RS232接口與手機進行通信。
摩托羅拉手機的數(shù)據(jù)接口與其它手機不一樣,采用了專用的接口電路,所以數(shù)據(jù)從串口輸出后要經(jīng)過一個專用接口才能寫入手機,這種設(shè)備我們通常城之為 “EMMIBOX”。還有集所有軟件儀功能于一體的“BOX王”。上述這幾種方法各有其特點,但目前用的最多且最有效的方法是第三種方法。
手機軟件的工作流程包 關(guān)于手機解鎖的方法
手機密碼的種類很多,如PINI(或稱PIN)、PIN2、PUK1或稱PUK)、PUK2,手機開機密碼SIM卡解鎖碼等。很多用戶對這些密碼不是很清楚,更不了解它們的功能及設(shè)定/解除方式,在使用中造成了一些不便。
再介紹各種密碼之前,我們先要了解以下兩個概念:網(wǎng)絡(luò)運營商和供應(yīng)商(或叫網(wǎng)絡(luò)服務(wù)商)。網(wǎng)絡(luò)運營商是負(fù)責(zé)GSM(全球移動通訊系統(tǒng))網(wǎng)正常工作的組織,不同國家有不同的網(wǎng)絡(luò)運營商,在中國,最大的網(wǎng)絡(luò)運營商是中國電信。而供應(yīng)商是負(fù)責(zé)手機進入GSM網(wǎng)的機構(gòu),常見的是中國移動通信和中國聯(lián)通(租用電信的網(wǎng)絡(luò))。對于用戶而言,我們只接觸到供應(yīng)商,因此手機有什么問題(除手機本身問題),只需找到中國移動和中國聯(lián)通即可解決。
(1)手機密碼:手機密碼是用以防止手機被盜用,在“保密設(shè)定”/“開機密碼”/“手機密碼”開啟此項功能后,手機開機時需要輸入手機密碼方可使用,既此密碼是對此機本身的所定。一般手機密碼的默認(rèn)值1234(如摩托羅拉T2688)或0000(如松下GD90和三星600C)
(2)PIN1碼:PIN1碼是由供應(yīng)商提供,用于SIM卡保密的個人識別(Personqal Identification Namber),在“保密設(shè)定”/“開機密碼”/“PIN”開啟此項功能之后,手機開機時需輸入PIN1碼方可使用,既此密碼是對SIM卡的鎖定。默認(rèn)值是1234。如果手機密碼和PIN1碼同時使用,則先輸入PIN1碼,后輸入手機密碼。PIN1碼3次輸入錯誤之后將被鎖死,需要PUK1碼來解鎖。
(3)PUK1碼:PUK1碼是由供應(yīng)商提供的PIN1碼的解鎖碼,是串一無規(guī)律得數(shù)子,PUK1碼10次輸錯,SIM卡將永遠鎖死,更得換SIM卡。
(4)PIN2碼:PIN2碼是由供應(yīng)商提供的SIM卡的另一密碼,用于限定撥號等功能的個人識別碼,主要用于消除呼叫費用數(shù)據(jù)。設(shè)定通話費的計費幣別和計量單位,費用限制功能,限定撥號。PIN2碼3次輸入錯誤之后將被鎖死,需 用
PUK碼來解鎖。
(5)PUK2碼:PUK2碼是由供應(yīng)商提供的PIN2碼的解鎖碼,是一串無規(guī)律得數(shù)字。PUK2碼10次輸錯,SIM卡也將永久鎖死,只得更換SIM卡。
(6)SIM卡解鎖碼;主要用于“鎖定SIM卡”功能的解鎖,為防止未經(jīng)允許使用本機,可開啟“鎖定SIM”功能。這樣,如果手機中的 SIM卡未經(jīng)允許,在開機時就要輸入解鎖碼,默認(rèn)值00000000。
說明:PIN1、PIN2、PUK1、PUK2碼均可到供應(yīng)處查詢,且PIN1、PIN2也可自己修改(須知原來的密碼)。
在手機維修過程中,手機被鎖是比較常見的故障之一,這都是由于用戶在使用中操作不當(dāng)或忘記了鎖機碼而造成的。當(dāng)手機被鎖后,手機開機會顯示“輸入手機碼”1234或“0000“等不能解鎖,則說明手機以鎖機,需要進行維修。
下面介紹常用的解鎖方法,供維修時參考。
4·4·1 利用解鎖指令進行進行解鎖
各類手機都有自己的解鎖指令,掌握這些指令,修機則很方便。歸納個大品牌手機解鎖指令如表4-4-1所示。
4·4·2 利用實踐中摸索的方法進行解鎖
有些手機通過在實踐中摸索出的一些簡易方法進行解鎖。例如三星2400手機,當(dāng)出現(xiàn)鎖機時,一般采用將碼片拆下用編程艾重新編程解鎖,既需要昂貴的儀器,解鎖的方法也比較麻煩。通過實踐摸索,可用以下方法進行解鎖。
1、 將手機電池取下,插入SIM卡,不上電池,采用尾查供電;
2、 開機,顯示“以上鎖,密碼”此時不要進行任何操作,等待話機顯示出信號條;
3、 約20秒后,手機顯示出信號條,表示已找?guī)ЬW(wǎng)絡(luò),此時,將SIM卡迅速取出(不要關(guān)機);
4、 按手機的SOS、確認(rèn)鍵,然后在立即將SIM卡查上,動作一定要快;
5、 此時會發(fā)現(xiàn)話機顯示“請稍等”,幾秒后顯示搜索,之后上網(wǎng),進入待機狀態(tài),表示解鎖成功;
6、 進入菜單,選擇“保密設(shè)定”,進入“話機上鎖”,改為“無效”,按確認(rèn)即可。
利用碼片復(fù)位進行解鎖
三星系列如A188等手機的解鎖方法一般都是通過從鍵盤輸入碼片復(fù)位指令來解鎖、其指令位“*2767*2878#”,輸入后手機自動關(guān)機,重新開機后既解鎖。鎖機碼恢復(fù)為原長設(shè)定的“0000”(CGH600)或“0000000”(A100)但這種方法有一缺點就是手機復(fù)位后會改變機身號。
4·4·4 利用測試卡進行解鎖
摩托羅拉系列的手機也可用摩托羅拉檢測卡進行解鎖,測試卡插入手機,鍵入59#,顯示的就是鎖機碼,比如說“3842”,要想改為期初密碼“1234”,則鍵入“591234”即可。
使用免拆機電腦軟件維修儀進行解鎖
這種放主要是將手機的密碼復(fù)位為原廠密碼或?qū)⑹謾C的鎖機碼讀出。如愛立信系列解鎖儀就是將鎖機碼復(fù)位為“0000”,而諾基亞系列手機的解鎖儀則是將手機的鎖機碼讀出,開機后輸入讀出的密碼即可這種儀器局限性叫強,只能適用于某異類型型號的手機,目前以不太常用。
使用免拆機維修儀配合電腦進行解鎖
全功能數(shù)碼手機軟件故障維修儀是集各種手機傳輸線于 一體的儀器,功能強大,可以排除目前大部分手機的鎖機故障,而且可以隨著新機型的推出而不斷升級,解鎖只是該儀器的功能之一,其余如讀寫字庫、碼片等亦十分強大。
將手機與儀器連接好,運行相應(yīng)的軟件即可解鎖,這種方法解鎖簡單、方便,而不會受軟件版本升級的局限,目前得到了廣泛的應(yīng)用。
。
第一次層次是OperatingSystem(OS,操作系統(tǒng)),主要與RF(射頻信號)芯片進行溝通與指令處理,它基于一些基礎(chǔ)的網(wǎng)絡(luò)協(xié)議(如GSM`GPRS或CDMA`WCDMA)等;
第二層次是內(nèi)置的手機本地應(yīng)用,例如電話薄`短信息等內(nèi)容,更為重要的是,再一些手機上已經(jīng)集成J2ME的開發(fā)平臺,即它可以運行第三方開發(fā)的應(yīng)用程序;
第三次是在J2ME平臺上開發(fā)的一些Kjava平臺上開發(fā)的一些Kjava應(yīng)用程序(如各種游戲`圖片瀏覽等),還有一些API的借口函數(shù),可以同外部的PC通過線纜進行數(shù)據(jù)串送,也可以通過無線方式與外界的應(yīng)用服務(wù)提供商進行傳遞數(shù)據(jù)。
目前,各種各樣的多媒體應(yīng)用已經(jīng)成為高端手機功能的賣點,手幾開始與PDA相融合,也開始告別話音時代走向移動辦公?,F(xiàn)代新手機具體功能的擴展,體現(xiàn)在以下方面:
.交互性;在當(dāng)前的手機交互界面的設(shè)計中,動畫與圖案都被引入界面設(shè)計,這在早期幾乎是看不到的。
.個人助理及娛樂功能;個人助理指電話本`名片夾`日歷`日程表`鬧鐘`聲控?fù)芴朻錄音等功能;娛樂功能體現(xiàn)在MP3播放功能`FM調(diào)頻收音機功能`游戲等。
.軟件可擴展性;在手機上裝載KVM,解釋JAVA程序,用于括寬應(yīng)用軟件的來源,同時也可以方便用戶自己增刪一些較簡單的附加功能。
手機的軟件就是放在邏輯系統(tǒng)里,而邏輯系統(tǒng)基本上是由一個單片機系統(tǒng)組成的。
眾所周知,GSM手機邏輯系統(tǒng)的核心元件是中央處理器,大家把它叫CPU。它具有數(shù)字信號處理器(DSP)與微控制(MCU)的功能。
CPU 是根據(jù)指令來工作的。一連串的指令集組成了一個完整的(CPU)工作程序,程序的運行與計算機往往還需要相關(guān)的數(shù)據(jù)參數(shù),比如:射頻控制參數(shù),包括頻率和成器參數(shù)`接受參數(shù)`發(fā)射參數(shù)`功率控制參數(shù)等;邏輯控制,包括顯示參數(shù)`語言參數(shù)`串號`電池門限參數(shù)`放大器增益參數(shù);而軟件就是控制程序和工作數(shù)據(jù)參數(shù)的總和。
在電子學(xué)中,單片微型計算機(One Chip Microcomputer)就是是微型控制器,簡稱單片機。單片的含義是這種微型計算機中只有一塊主芯片(集成電路)。由于單片微型計算機的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能,提供了十分有效的控制功能,所以稱之微控制器。
微控制器作為微型計算機的一個重要分支,應(yīng)用非常廣泛,發(fā)展速度也很快,現(xiàn)代凡含有數(shù)字電路的家用電器中,包括移動電話幾乎都不少不了微控制器。
微控制器在一塊芯片(集成電路)上集成了中央處理器(CPU),儲蓄器(RAM,ROM或EPROM)和各種輸入/輸出接口,定時器,A/D,D/A轉(zhuǎn)換接口等點路,它是一塊大規(guī)模集成電路。由于它具有許多使用于的指令及硬件支持廣泛用于移動通信的控制系統(tǒng)中。
微控制器用于各種移動通信產(chǎn)品的集體電路(硬件)是有所不同的,但是它們的基本組成相同,最大的不同就是軟件設(shè)計不同。具體到手機的電路中,由于單片集中的 CPU,儲存器等并不是集成到一塊芯片上,而是獨立分開的,所以手機中的邏輯部分并非電子學(xué)上傳同意義上的由一塊單片機構(gòu)成,而是能稱之一個系統(tǒng),所以我們說手機的核心部件是一個單片機系統(tǒng)。
手機中一個最基本的單片機系統(tǒng)主要由下列幾部分組成:
1 CPU(中央處理器):這是手機單片機系統(tǒng)核心。
2 儲存器:包括兩個部分,一個ROM,它是來存儲程序;二是RAM,它是來儲存數(shù)據(jù)。ROM和RAM兩鐘儲存器是有所不同的。
3 輸入/輸出(I/O)接口:這一接口電路分為兩種:一是并行輸入/輸出接口;二是串行輸入/輸出接口。這兩種接口電路結(jié)構(gòu)不同,對信息的傳輸方式也不同。
4 定時器/計數(shù)器:單片機的許多應(yīng)用中,往往需要進行精確的定時并產(chǎn)生方波信號,這要由定時器/計數(shù)器電路來完成。
5 時鐘系統(tǒng):手機中常見是13MHz和好32.768kHz.
微處理器的上述五個基本部件電路之間通過地址總線(AB),數(shù)據(jù)總線(DB)和控制總線(CB)連接在一起,再通過輸出/輸入接口把手機整個單片機系統(tǒng)與外部電路聯(lián)系起來。
手機的單片機系統(tǒng)是由一個中央處理器(CPU),程序存儲器(ROM),數(shù)據(jù)存儲器(RAM),輸出輸入接口(I/O)和總線(BUS)等構(gòu)成的既相互獨立又緊密聯(lián)系的完整的系統(tǒng)。
單片機系統(tǒng)是整部手機的指揮中心,CPU就是總指揮,是單片機系統(tǒng)的處理核心,它相當(dāng)于人的大腦,對手機進行射頻部分控制(包括接收,發(fā)射及頻率合成器),控制關(guān)機,控制鍵盤,控制顯示,其它集成電路的控制及相互之間的數(shù)據(jù)傳送。單片機系統(tǒng)所有操作動作指令的接收和指令的執(zhí)行,各種控制功能,輔助功能等都在 CPU的管理下進行,同時,CPU還要擔(dān)任各種運算工作。通俗的講,CPU相當(dāng)于“人腦”和“算盤”的作用,其中“人腦”用來指揮單片機系統(tǒng)的各項工作, “算盤”則用來進行各種數(shù)據(jù)的運算。所以,在手機中,CPU起著指揮中心的作用,在工作過程中,CPU發(fā)出各控制指令,使整個單片機系統(tǒng)在處理過程中能自動地,協(xié)調(diào)一致的進行。隨著單片機技術(shù)的發(fā)展,手機控制用的單片機從以前的8位機發(fā)展到現(xiàn)在的16位機,8位機(有8條數(shù)據(jù)總線D0-D7)應(yīng)用在很早已前的機型如愛立信398`788;諾基亞2110;摩托羅拉的7200`7500等。而現(xiàn)在的手機大多數(shù)都是16位機(共有16條數(shù)據(jù)總線D0-D7),如摩托羅拉V998,V60/V66`V70;諾基亞8210/8250`3310,3330,三星N628,T208等等的新機型手機均是,相對8機來說,16位機可以完成更多的功能,如:中文輸入,WAP上網(wǎng),語音功能等.
手機的軟件就是放在邏輯系統(tǒng)里,而邏輯系統(tǒng)基本上是由一個單片機系統(tǒng)組成的。
眾所周知,GSM手機邏輯系統(tǒng)的核心元件是中央處理器,大家把它叫CPU。它具有數(shù)字信號處理器(DSP)與微控制(MCU)的功能。
CPU 是根據(jù)指令來工作的。一連串的指令集組成了一個完整的(CPU)工作程序,程序的運行與計算機往往還需要相關(guān)的數(shù)據(jù)參數(shù),比如:射頻控制參數(shù),包括頻率和成器參數(shù)`接受參數(shù)`發(fā)射參數(shù)`功率控制參數(shù)等;邏輯控制,包括顯示參數(shù)`語言參數(shù)`串號`電池門限參數(shù)`放大器增益參數(shù);而軟件就是控制程序和工作數(shù)據(jù)參數(shù)的總和。
在電子學(xué)中,單片微型計算機(One Chip Microcomputer)就是是微型控制器,簡稱單片機。單片的含義是這種微型計算機中只有一塊主芯片(集成電路)。由于單片微型計算機的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能的設(shè)計充分考慮了控制上的需要,它具有獨立的硬件結(jié)構(gòu)`指令系統(tǒng)和多種輸入/輸出功能,提供了十分有效的控制功能,所以稱之微控制器.
微控制器作為微型計算機的一個重要分支,應(yīng)用非常廣泛,發(fā)展速度也很快,現(xiàn)代凡含有數(shù)字電路的家用電器中,包括移動電話幾乎都不少不了微控制器。
微控制器在一塊芯片(集成電路)上集成了中央處理器(CPU),儲蓄器(RAM,ROM或EPROM)和各種輸入/輸出接口,定時器,A/D,D/A轉(zhuǎn)換接口等點路,它是一塊大規(guī)模集成電路。由于它具有許多使用于的指令及硬件支持廣泛用于移動通信的控制系統(tǒng)中。
微控制器用于各種移動通信產(chǎn)品的集體電路(硬件)是有所不同的,但是它們的基本組成相同,最大的不同就是軟件設(shè)計不同。具體到手機的電路中,由于單片集中的 CPU,儲存器等并不是集成到一塊芯片上,而是獨立分開的,所以手機中的邏輯部分并非電子學(xué)上傳同意義上的由一塊單片機構(gòu)成,而是能稱之一個系統(tǒng),所以我們說手機的核心部件是一個單片機系統(tǒng)。
1 CPU的功能
CPU是手機的核心部分,各部分功能如下:
1信道遍解碼交織,反交織,加密,解密。
2控制處理器系統(tǒng)包括:16位控制處理器,并行和串行顯示接口,鍵盤接口,EEPROM接口,存儲器接口,SIM卡接口,通用系統(tǒng)連接接口,與無線部分,的接口控制,對背光進行可遍程控制實時時鐘產(chǎn)生與電池檢測及芯片的接口控制等。
3數(shù)字信號處理:16位數(shù)字信號處理與ROM結(jié)合的增強型全速率語音編碼,DTMF和呼叫鈴音發(fā)生器等。
4對射頻電路部分的電源控制。
2 內(nèi)部結(jié)構(gòu)
CPU內(nèi)部由三大部分組成:一是運算器,想當(dāng)于一個“鍵盤 ”;而是寄存器,相當(dāng)是“紙張”;三是控制器,相當(dāng)是“人腦”。
3 外部電路
CPU 內(nèi)部個部件之間及CPU與外部邏輯部件之間交換和傳輸信息是有三條公共線(BUS),地址總線(DB),控制總線(CB)來完成的。在看手機的邏輯電路時,應(yīng)重點注意各種控制信號,邏輯電路提供的射頻控制信號。如:接收啟動控制信號(RXCN或RXEN),發(fā)射機啟動控制信號(TXON或TXEN),頻率合成控制信號(SYN-EN,SYNDAT,SRNCLK)等。
在看不同廠家的手機電路時,應(yīng)注意一些控制信號的名稱可能不同,如射功率控制信號在諾基亞電路中被稱為TXC;而摩托羅拉手機電路中則是PAC或AOC;在愛立信手機電路中為PWRLEV等。
4 工作條件
1),供電(VCORE CPU);),時鐘(CLK clock); 3), 復(fù)位(RST reset)。
1) CPU的內(nèi)部和外部通過三種總線與各部件之間進行聯(lián)系,它們是地址總線,數(shù)據(jù)總線和控制總線。地址總線用來傳送地址信息,它是一種單向傳輸總線,地址總線在三種總線中的數(shù)目最多,通常地址總線用A x x表示;數(shù)據(jù)總線是用來傳送數(shù)據(jù)的總線,它是一種雙向總線,它可用來傳送CPU的輸出數(shù)據(jù),也可用來向CPU傳送數(shù)據(jù),一般情況下數(shù)據(jù)總線數(shù)目較多,常用 D x x表示;控制總線用來傳送控制信息,它是一種單傳輸總線,對于CPU來講,控制總線所傳送的控制信號有的是輸入信號,控制總線的數(shù)目要少些,通常用C x x表示。
手機單片機系統(tǒng)中的總線是由許許多多部件所共用的,各部件通過三態(tài)門掛在總線上。三態(tài)門有一個高阻狀態(tài),與總線脫離,此時對總線而言它就不是一個負(fù)載。正是由于三態(tài)門的著一特點,可以使許許多多部件同時掛在總線上而不使總線過載??偩€在某一時刻只被一對部件使用(即總線一端接的是信號源部件,另一端接的是信號接收部件),在另一時刻總線又被另一對部件使用,這種由部件輪流使用總線的方法稱為分時.
手機由于功能很多,軟件復(fù)雜,存儲容量大,所以CPU需要有兩個存儲器為其存放手機軟件,那就是版本(Flash ROM)和碼片(EEPROM),它們?nèi)缤瑱n案館,又如同大倉庫,我們叫存儲單元內(nèi),分門別類的存放著各種資料,參數(shù),表格和程序,為了方便地找到么每一個存儲內(nèi)容,每個小單元的地址都有二進制代碼表示地址碼,像門牌號一樣,CPU要發(fā)出地址信息就是通過AB去訪問格小單元。
存儲器的分類如表2- 2-3所示,EEPROM,F(xiàn)LASH等均是非易失性器件,非易失性存儲器最大的特色是在當(dāng)電源關(guān)閉后,原先儲存在內(nèi)的資料,仍能夠持續(xù)被保存,且可以被重復(fù)抹除修改;而其中的FLASH更是已成為僅次于DRAM的全球第二大存儲器市場。比較二者的差異,可以發(fā)現(xiàn)FLASH的前景更被看好,主要的原因在于不同容量密度,設(shè)計架構(gòu)的FLASH產(chǎn)品,在市場上各有不同的應(yīng)用及區(qū)域,集中度及相互潛代性皆較低。
(一),電可擦可寫可編程存儲器(EEPROM electrically erasbi programmable)
EEPROM是一塊存儲器,俗稱“碼片”,二進制代碼的形式存儲著手機的資料,它存儲的是:
1) , 手機的機身碼;
2) ,檢測程序,如:電池檢測,顯示電壓檢測等;
3) ,各種表格,如:功率控制(PC),數(shù)模轉(zhuǎn)換(DAC) 自動增益控制(AGC)自動頻率控制(AFC)等;
4) ,手機的隨機資料,可隨時存取和更改,如電話號碼菜單設(shè)定等。
其中,碼片中存儲的一些系統(tǒng)可調(diào)節(jié)的參數(shù),對生產(chǎn)廠家來說存儲的是手機調(diào)試的各種工作參數(shù)及與維修相關(guān)的參數(shù)如電池門限,輸出功率表話機鎖,網(wǎng)絡(luò)鎖寫;對于手機用戶來說存貯的是電話號碼本,語音記事本及各種保密選項如個人保密碼,以及手機本身(串號)等等。手機在出廠前都要上調(diào)校臺對手機的各種工作進行調(diào)試,以使手機工作在最佳狀態(tài)。調(diào)試的結(jié)果就存在碼片里,所以在不是在很必要的情況下不要去重寫碼片,以免降低手機的性能。
碼片的分類:
1) ,按數(shù)據(jù)傳輸方式分:
1采用并行數(shù)據(jù)傳輸?shù)牟⑿写a片:采用此種碼片的手機都是一些較早期的手機如諾基
8810 ,3810,摩托羅拉8700,328,928等手機,型號如28C64等,由于并行,碼片的數(shù)據(jù)線較多,不便于小型化,故現(xiàn)在手機中大多都不采用了。
1采用傳行數(shù)據(jù)傳輸?shù)膫餍写a片:采用此種碼片的手機比比借是:如三星N288 ,A288 ,T108 ,T408等等。型號有:24C16 24C32 24C256 24C512等。
2) 按管腳數(shù)分:
1 28腳碼片,也就是并行碼片了。
2 8腳碼片,也就是傳行碼片,8腳碼片又分大8腳(即管腳間有大小之分)。串口碼主要由I2C總線與外界電路進行通訊,其中SDA為串行數(shù)據(jù)線,主要負(fù)責(zé)數(shù)據(jù)的傳輸工作,SCL為串行時鐘線,主要負(fù)責(zé)傳輸數(shù)據(jù)的同步工作。此外還有WP ,A1 ,GND腳。碼片出現(xiàn)故障可分兩種情況:一是碼片本身硬件損壞;二是內(nèi)部存儲的數(shù)據(jù)丟失。兩種情況中以后者為常見,常出線“手機被(Phone Locked)” , “聯(lián)系服務(wù)商” (CONTACTSERVICE) , 顯示黑屏甚至不開機故障。硬件故障。硬件故障的“聯(lián)系服務(wù)商” 是三星系列手機的經(jīng)典故障, 多是由于三星的尾插進水導(dǎo)致保護元件擊穿進而拉低SDA和SCL線的電壓,使CPU 不能正常讀取碼片資料而引發(fā)故障,維修時一般把保護元件拆除即可!
3) 按封裝形式分:TSOP28 TSSOP8 SO8 BGA8等。
3) 按容量分:128B,256B,512B,1KB,2KB······128B(24C1024)。
下面來說一下碼片的管腳功能,現(xiàn)在以AT系列的碼片進行簡介,如表2-2-7所示
目前,隨著集程度的增加,碼片已快被“吃掉” ,不在單獨存在(還存在的多為8腳碼片),如V988+碼片被集成在CPU內(nèi),而V988++碼片集成再版內(nèi)。進期手機還
單獨保留碼片的有三星手機,如A100 A188(24C56) 2200 2400 A288
(24C256) N628(25C521) N188(24C256)及愛立信T18 T28等
FlashROM為閃速只讀存儲器,有是又稱FLASH,俗稱版本字庫。
它以代碼的形式裝載了手機的基本程序和各種功能程序。至今字庫這個名詞概念混,很不清楚,到底字庫是什么呢?實際上我們可以這樣區(qū)分,把它們分開叫比較易懂一些。字庫一般可以分別叫程序存儲器(稱程序)和漢字庫存儲器(字存),那為什么人家不這樣叫呢?這是因為先前手機設(shè)計時把漢字庫作為一個存儲芯片焊接在手機上,程序存儲器版本也作為另一個存儲焊接再手機上,而后來發(fā)展到把程序和字寸復(fù)合在一起,所以我們稱之為字庫罷了。字庫的容量要比碼片的容量大的多,常見的有32M 64及128M等。
字庫在手機的作用很大,地位非常重要,具體作用如下:
1 儲存主機主程序
2 儲存字庫信息
3 儲存網(wǎng)絡(luò)信息
4 儲存錄音
5 存儲加密信息
6 存儲序列號(IMEI碼)
7 儲存操作系統(tǒng)
FLASH 按工作電壓可分為:5V 3.3V 1.8V 0.9V等幾種。按其數(shù)據(jù)總線寬度可以分為8位數(shù)據(jù)總線寬度,16位數(shù)據(jù)總線寬度兩種;按其總線和數(shù)據(jù)總線分離,低16位地址總線和數(shù)據(jù)總線合并,地址總線和數(shù)據(jù)總線合并三種;按其扇區(qū)分布可分為TOP ?。拢希裕裕希蛢煞N;其封裝形式具體有TSOP40 ?。裕樱希校矗浮。疲拢牵粒矗浮BGA56 FBGA72 BGA80 BGA69 等等。根據(jù)其封裝形式字庫可分為二大類,第一是比教長見。第二類是BGA封裝形式的,這種字庫用在近期生產(chǎn)的各種手機上,如摩托羅拉V998,諾基亞 3210以及愛立信T28等手機。按其腳管的多少,手機的字庫又可以分為以下兩大類:一類為40腳的字庫(如型號28F004,28F008);另一類為 48腳的字庫(如型號28F800,28F160 F160等)。
字庫的工作流程比較復(fù)雜:當(dāng)手機開機時,CPU便傳出一個復(fù)位信號REST經(jīng)字庫,使系統(tǒng)復(fù)位。再待CPU把字庫的讀寫端 ,片選端選端后,CPU就可以從字庫內(nèi)取出指令,在CPU里運算,譯碼,輸出各部分協(xié)調(diào)的工作命令,從而完成各自功能。
字庫(FLASH)程序儲存器的軟件資料是通過數(shù)據(jù)交換端,地址交換端與微處理器進行通訊的。CE(CS)端為字庫片選端,OE端為讀允許端,REST端為系統(tǒng)復(fù)位端,這四個控制端分別者是由CPU加以控制。如果字庫的地址有誤或未選通,都將導(dǎo)致手機不正常工作,通常表現(xiàn)為不開機,顯示字符錯亂等故障現(xiàn)象。由于字庫可以用來擦除,所以當(dāng)出現(xiàn)數(shù)據(jù)丟失時可以用編程器或免拆機維修儀重新寫入。和頁碼一樣,字庫本身也可能回?fù)p壞(既硬件故障),如果是硬件出現(xiàn)故障的話,就要重新更換字庫。
字庫其最大的特點是可擦寫(即可編程),器件相對與以往的EPROM程序存儲器而言,最大的優(yōu)點是可以在系統(tǒng)編程(ISP-InsystemProgmmable),對于這種IAP技術(shù)簡單點就是指電路版上的空白器件可以編程寫入最終用戶代碼,而不需要從電路版上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或在編程。一般通用做法是內(nèi)部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來將通過SPI或其它的串行接受上位機的數(shù)據(jù)并寫入存儲器中。所以即使我們將芯片焊接在電路版上,只要留出和上位機接口的這個串口,就可以實現(xiàn)芯片存儲器的改寫,而無須在取下芯片。說的通俗點,就是不用把字庫從手機上拆下來,就可以用電腦配合傳輸線擦寫字庫,但不同的手機需要配合不同的工具軟件來完成ISP(在系統(tǒng)可編程)。
隨著手機功能的越來越多,手機的工作程序也越來越大,相應(yīng)的手機的字庫容量也越來越大。例如摩托羅拉328英文手機的字庫型號為 28F800,容量為1M字節(jié),尋址線寬A0-A18共19條地址線。到了摩托羅拉V988的時候,尋址線寬A0-A19共20條地址線。而V988++ 的字庫型號為28F320,容量為4M字節(jié),尋地線寬A0-A20共20條地址線。由于上面的例子可以看出,字庫的地址總線的線寬是隨字庫容量的增加的,每多出一條高位地址線,則字庫的容量增加一倍。
1 新型的FLASH,例如320C3B等,在常規(guī)存儲區(qū)域后面還有128Bit的特殊加密,其中前64Bit(8字節(jié))是唯一器件碼(64BitUniqueDeviceIdentifier),每一個字庫在出廠時已經(jīng)帶有,并且同一種字庫型號不會有相同的編碼,哪怕這個字庫是全新空白的字庫。后來64Bit為用戶可編程OTP單元(64BitUserProgrammableOTPCells),可以由用戶自用設(shè)定,單只能寫入,不能擦除。
2 目前有部分手機例如西門子,NEC等,是采用64Bit 唯一碼進行加密,
(1) 手機生產(chǎn)前,所有字庫的內(nèi)容都是同一寫如的。
(2) 手機生產(chǎn)完成后,開機自檢,自檢程序判斷唯一碼,并根據(jù)唯一碼的編號,再常規(guī)儲存區(qū)域?qū)懭胂鄳?yīng)的信息,因此出廠的手機字庫是完全不一樣的。
(3) 手機廠商的這種做法是為了保護其自身的產(chǎn)權(quán)不收到非法抄襲。
(4) 很多維修工作者也嘗試過,把一部正常使用的手機字庫拆下來,把資料讀出來并寫入一顆全新字庫,并裝回到另外一部手機,哪怕是同一部手機上面,也不能正常使用,例如西門子的就是顯示兩行英文。其原因是手機開機后判斷字庫的唯一代碼是否和主存儲區(qū)域的相對應(yīng),如果不對應(yīng),就顯示錯誤信息。
3 作為正常的維修前途,可以借助一些工具來找到唯一碼的解秘方發(fā)的。如用凌凱LK48,UP48,選帶“LOCK”或“-MLOCK”的選型 ,如320C3OCK,可以把唯一器件碼和用戶可編程OTP單元讀出來,然后通過對比等方法找到解密的方法。
2·2·3 數(shù)據(jù)存儲器(PAM random access memory)
前面我們談的ROM是存儲器,它們是程序資料和數(shù)據(jù)的“家”,有長期存放的概念,即使段電也依然保留。而RAM俗稱贊存,顧名思義是暫時寄存。前加S是靜態(tài)的意思,SRAM平時沒有資料,只是單機片系統(tǒng)工作時,為數(shù)據(jù)和信息在傳輸過程中提供一個存放空間,像旅途中的“旅店”,她存放的數(shù)據(jù)和資料斷電就消失,主要型號有0101、0201、0401、及0612A、062127、062137、062147等。現(xiàn)在存在仍是單機片系統(tǒng)中必不少的數(shù)據(jù)存儲器,其最大的特點是寸取速度快,段電后數(shù)據(jù)自動消失。隨著手機功能的不斷增加,單片機系統(tǒng)所運行的軟件越來越大,相應(yīng)的PAM的容量也越來越大,從早期的幾十K 到幾百K再到今天的幾M比特
從維修的角度來講,暫存只要不需焊,器件不損壞即可。在新型手機中,暫存慢慢地看不到了,比如西門子1118、2118;摩托羅拉T90;夏新A8等,是沒有了嗎?不是,
只是被封裝在CPU或字庫中而已。比如常見的21118的CPUPMB6850內(nèi)帶1M暫存,其容量同V998單加的暫存62127一樣大小。而T190的CPU自帶2M暫存,其“沒有暫存”的原因也很明白。當(dāng)然,暫存空間不足或損壞也會引起諸如死機、不開機等故障。
在以前較舊的一些機型當(dāng)中,CPU、Flashrom\EEPROM\SRAM等芯片是獨立的,維修時看極板就知道哪個是CPU,哪個是字庫、碼片,如諾基亞5510/6110/7110/8810/3210,三星S600/800/2200等機型。隨著存貯技術(shù)的發(fā)展,器件的集成度越來越高以及手機于小型化,故此現(xiàn)在較新的手機均采用復(fù)合結(jié)構(gòu)的芯片簡單點說就是把一塊芯片集成或者封裝進另一片芯片中,縱觀現(xiàn)在較新的手機,暫存及碼片很多都已經(jīng)“不存在”了,因為它們有些
被封近CPU或字庫中,如上文所說的摩托羅拉T190的CPU就帶有2M暫存了,諾基亞8310的CPU帶有8M的暫存。字庫的功能更是越來越大強大,很多碼片或暫存被集成至字庫,形成一個復(fù)合結(jié)構(gòu)的字庫,這種復(fù)合字庫的功能十分強大,被廣泛應(yīng)用在新型的手機中。
字庫這種復(fù)合結(jié)構(gòu)有以下幾種形式:
1字庫+暫存形,如:三星系列手機N628/A188/A388/A408······/T408/T508等,摩托羅拉V70等。三星N628復(fù)合字庫,
2、字庫+碼片形,如:摩托羅拉V988、V60等。
3、字庫+暫存+碼片型的復(fù)合結(jié)構(gòu)的應(yīng)用越來越廣泛,但由于程序的繁多以及程序設(shè)計的不完善往往會容易引起各種故障,對于軟件技術(shù)基礎(chǔ)薄弱的國產(chǎn)機型,采用此種組合都很容易引起軟件故障,各位讀者在維修時要小心了。
以上詳細的介紹各種邏輯芯片,下面就具體介紹一下常見的芯片識別的方法。要全面了解一塊集成電路的用途、功能、基本參數(shù),那必須知道該集成電路的型號及其產(chǎn)地。一般集成電路芯片其正面都印有型號或標(biāo)記,從而根據(jù)型號的前綴或標(biāo)志就能初步知道它是那個生產(chǎn)廠或公司的集成電路產(chǎn)品,根據(jù)其數(shù)字就能知道屬哪一類的電路功能。
集成電路產(chǎn)品型號的前綴一般為公司代號,如:AM-AMD公司、AT-ATMEL公司、 MC-摩托羅拉公司、X-XICOR公司等。特殊的如Intel,把前綴代表生產(chǎn)廠的英文字母省略掉的集成電路,一般來說,通常會把自己生產(chǎn)廠或公司的名稱商標(biāo)打印上去。各產(chǎn)品的中間數(shù)字相同的型號一般可互換。通常習(xí)慣(不嚴(yán)格)的稱謂::74XX、74HCXX、54XX、40XX、45XX、 28FXXX、29LVXXX。如果電路對元件要求比較嚴(yán)格,就要對廠家提供的資料進行分析再做決定。例如AN5620,前綴AN說明是松下公司雙極型集成電路,數(shù)字“5620”前二位區(qū)分電路主要功能,“56”說明是電視機用集成電路,而70~76屬音響方面的用途,30~39屬錄象機用電路。詳細情況請參閱產(chǎn)生廠集成電路型號的命名。以及手機維修長見的28Intel28和AMD29LVXXX兩類芯片為例,。
2·2·4 I/O接口(I/O Intterface)
輸入/輸出接口常用I/O接口表示,I是指輸入接口,是英文IN的簡寫。O是指輸出接口,是英文OUT的簡寫。
輸入/輸出接口電路是指CPU與外部電路、設(shè)備之間的連接通道及有關(guān)的控制電路。由于外部電路、設(shè)備中的點平大小、數(shù)據(jù)格式、運行速度、工作方式等均不統(tǒng)一,一般情況下是不能與CPU相兼容的(即不能直接與CPU連接),這些外部電路和設(shè)備只有通過輸入/輸出接口的橋梁作用,才能進行相互之間的信息傳輸、交流并使CPU與外部電路、設(shè)備之間協(xié)調(diào)工作。
由于I/O部件在結(jié)構(gòu)和工作原理上與CPU有很大的差異,它們都有各自單獨的時鐘、獨立的時序控制和狀態(tài)標(biāo)志。CPU是個高速部件,與I/O部件工作在不同速度下,所以它們之間的差別一般能夠達到幾個數(shù)量級,同時CPU與外圍I/O部件進行數(shù)據(jù)交換時必須引入相應(yīng)的邏輯部件,解決兩者之間的同步與協(xié)調(diào),根據(jù)格式轉(zhuǎn)換等,總體上說,I/O接口的基本功能如下:
A、參與單片機內(nèi)數(shù)據(jù)的傳輸操作,選擇輸入、輸入部件。
B、參與控制完成選定的I/O部件與CPU及其它部件之間的數(shù)據(jù)交換。
1、接口的作用
1) 現(xiàn)數(shù)據(jù)緩沖,使CPU與相關(guān)外部電路的I/O部件在工作速度上達到匹配。
2)、實現(xiàn)數(shù)據(jù)格式的轉(zhuǎn)換。
3)提供外圍部件和接口的狀態(tài),為CPU更好的控制各種外圍部件,提供有效的幫助。
4)、實現(xiàn)主機與外圍部件之間的通訊聯(lián)絡(luò)控制。
2、接口的種類
手機接口是個很廣義的概念,主要有以下幾種分類方法:
1)、按手機電路功能分類:
有模似接口、數(shù)字接口(MMI manand moleile interface)。
2)、按數(shù)據(jù)傳輸寬度分類:
有并行接口、串行接口。
3)、按操作的節(jié)拍分類:
有同步接口、異步接口。
4)、按數(shù)據(jù)傳送控制方式分類
可將接口分為有程序的控制的I/O接口、程序中斷I/O接口和直接存儲器存?。―MA)接口等三種。
雖然手機輸入/輸出接口種類繁多,不同的外部電路和設(shè)備需要相應(yīng)的輸入/輸出接口
電路,但可利用編制程序的方法具體確定接口的工作方式、功能和工作狀態(tài)。
2·2·5定時器/事件計數(shù)器
為了提高單片機的實時控制能力,一般單片機內(nèi)都設(shè)有定時器電路。定時器有兩種類型:一是增量計數(shù)器;二是減量計數(shù)器。
當(dāng)定時器溢出時,增量計算器產(chǎn)生中斷并作標(biāo)位置位;當(dāng)定時器回零時,減量計數(shù)器產(chǎn)生中斷。
有的定時器還具有自動重新加載的能力,這使得定時器的使用更加靈活方便,利用這種功能很容易產(chǎn)生一個可編程的時鐘。
此外,定時器還可以作為一個事件計數(shù)器,當(dāng)工作在計數(shù)器方式時,可從指定的輸入端輸入脈沖,計數(shù)器對其進行計數(shù)運算。
2·2·6 時鐘系統(tǒng)
時鐘系統(tǒng)是單片機的重要系統(tǒng),單片機的工作是按部就班的,按一定規(guī)則排列時間順序的定時,就是由時鐘系統(tǒng)控制的。時鐘信號單片機執(zhí)行指令時要做的操作按先后順序排好,并給沒一個操作規(guī)定好固定時間,這樣就要可以使單片機在某一時刻只做一個動作,實現(xiàn)電路的有序工作。
而它工作的快慢又和手機的狀態(tài)有關(guān)大多數(shù)的手機在開機時因需要處理的文件多,時間要求短,時鐘多為13MHz,而在待機或休眠時有32.768kHz就足夠了。這有點類似于電腦CPU的主頻,這也就是為什么手機開機時13MHz頻偏一點無所謂,只要有足夠的振幅可以傳送數(shù)據(jù)就行了,而如網(wǎng)時才和基站不住校準(zhǔn)的原因之一。
2·2·7 總線(BUS)
任何一個微處理器都要與一定數(shù)量的部件和外圍設(shè)備連接,但如果將各部件和每一種外圍設(shè)備都分別用一組線路與CPU直接連接,那么連線將會錯綜復(fù)雜,甚至難實現(xiàn)。為了簡化硬件電路設(shè)計、簡化系統(tǒng)結(jié)構(gòu),常用一組線路,配置以適應(yīng)的接口電路,與各部件和外圍設(shè)備連接,這組共用的連接線路被稱為總線。采用總結(jié)結(jié)構(gòu)便于部件設(shè)備的擴充,尤其制定了統(tǒng)一的總線準(zhǔn)則容易使不同設(shè)備間實現(xiàn)互連。圖2-2-11是地址總線(AB)、數(shù)據(jù)總線(AB)和控制總線(CB)示意圖。由圖可見,三條總線都與CPU相連接,總線將多個信息源和多個接收部件聯(lián)系起來,相互之間傳輸信息。
總線是各信號源和接收部件共用的總線,信號可以從多個信號中的任意一個傳輸?shù)侥骋粋€接收部件中,各部件之間按時間輪流使用總線,這樣可以大大降低總線的數(shù)目。
1、 地址總線(AB address bus)
地址總線(AB)用來由CPU向存儲器(ROM)單元和輸入/輸出接口發(fā)送(傳輸 地址信息的總線。由于存儲器(ROM)單元和輸入/輸出接口是不向CPU傳輸信息的,所以地址總線(AB)是單向傳輸總線。
2、 據(jù)總線(DB data bus)
數(shù)據(jù)總線(DB)用來在CPU與存儲器、輸入/輸出接口和其它電路之間相互傳輸數(shù)據(jù)狀態(tài)和指令。由于數(shù)據(jù)可以從CPU傳輸?shù)絻?nèi)部存儲器、輸入、輸出接口,也可反方向傳輸?shù)剑茫校罩?,所以?shù)據(jù)總線(DB)是雙向傳輸?shù)目偩€,與地址總線(AB)不同。
3、 控制總線(CB control bus)
控制總線CB是各種控制信號總和,(Control Bus)控制總線是用來傳送各種控制信號的,這些信號是CPU和其它芯片間相互傳遞信息和相互進行控制用的。有的是CPU發(fā)給存儲器(或I/O接口)的控制信號,稱輸出控制信號,如Intel8086的讀信號,寫信號。有的又是外設(shè)通過接口發(fā)給CPU的控制信號,稱輸入控制信號,如8086中的中斷請求信號INTR,NMI??刂祁I(lǐng)事間是相互獨立的,其表示方法采用能表明含義的縮寫英文字母符號,若符號上有一橫線,表明用負(fù)邏輯(低電平有效),否則為高電平有效。
4、分時使用
所謂分時使用就是總線被許多部件共用,分時間輪流使用,即總線一端接的信號源部件,另一端接的信號接受部件,但在某一時刻只允許一對部件,另一時刻又被另一對部件使用。如同多列火車使用一條公用鐵軌,但因分時通過,所以互不干擾,響安無事。為了保證總線的分時使用,在各部件與總線之間都才用了三態(tài)門電路連接,通過控制器按指令的要求控制各個三態(tài)門電路的工作狀態(tài),以保證總線的分時使用,在某一時刻不參與工作的三態(tài)門均處于高阻狀態(tài),相當(dāng)于與總線之間斷開。即與總線脫離,此時對總線而言,它就不是一個負(fù)載。所以許許多多部件同時掛在總線上而不使總線過載。
5、數(shù)據(jù)的存區(qū)
數(shù)據(jù)存儲在具有記憶功能的存儲器中,對存儲器中的數(shù)據(jù)進行提取或?qū)?shù)據(jù)寫入存儲器時,起碼需要下一列兩條控制線:
一條是區(qū)分讀操作和寫作的讀/寫(R/W)控制線,這根線要連接到CPU的R/W端,由CPU決定對存儲器是進行讀出數(shù)據(jù),還是寫入數(shù)據(jù),即確定數(shù)據(jù)的流向。
另一線是片選控制線(CS),有時也稱片選啟動控制線(CE)。每一個存儲器都是通過三態(tài)門電路和與總線引相連接,片選信號就是控制這些三態(tài)門的工作狀態(tài)的控制信號。當(dāng)片選信號到來時,即片選信號為高電平,存儲器才工作。
由于三態(tài)門的工作特性,沒有片選信號(高電平)到達存儲器,三態(tài)門電路對數(shù)據(jù)總線呈高阻狀態(tài)。正是由于這個特點,可以將許多單元存儲器電路同時接到CPU總線上而不會造成總線的過載,這樣總線可以掛許多存儲器,形成大容量的存儲器。
對存儲器讀取操作,是根據(jù)地址總線(AB)上的地址碼來查找存儲器中的存儲單元,將數(shù)據(jù)寫入或讀出.
對于維修人員來說,應(yīng)該明確和特別注意的是:數(shù)據(jù)總線上傳輸?shù)臄?shù)據(jù)信號是雙向的即可以由CPU發(fā)出,也可以由CPU接收。具體到788、T18等獨立字庫(相對于復(fù)合字庫而言)手機來說,它的CPU和字庫之間的數(shù)據(jù)總線傳輸?shù)男盘柕姆较蚩煞謨煞N情況,一是在手機正常工作時,字庫是做為系統(tǒng)的程序存儲器(ROM)使用的,這時CPU只能從字庫讀取數(shù)據(jù),而不能擦寫字庫,故此時數(shù)據(jù)信號的方向只是從字庫到CPU。二是在用電腦和傳輸線對手機字庫進行編程時,CPU改為ISP編程工作狀態(tài),在外部電腦的控制下,CPU對字庫進行擦寫操作,這時數(shù)據(jù)信號是從CPU通過數(shù)據(jù)總線傳送到字庫。
對 V988、V60等復(fù)合字庫(內(nèi)部含有碼片EEPROM)而言,在手機的正常狀態(tài)下數(shù)據(jù)也可以從CPU通過數(shù)據(jù)總線寫入字庫內(nèi)的碼片部分。比如:我們在改變V988手機的功能設(shè)置或存貯電話號碼時。當(dāng)然,手機在正常工作時的絕大部分時間從字庫中讀取數(shù)據(jù)。同樣,在EEMI工具或 P2K對手機進行軟件寫入時,CPU工作在ISP狀態(tài)下,數(shù)據(jù)從外部編程設(shè)備通過本機CPU把手機資料寫入字庫,這時數(shù)據(jù)總線是把信號從CPU傳送到字庫。總而言之,數(shù)據(jù)總線是雙向的,可以工作在雙向的信號傳輸狀態(tài)下。當(dāng)然,具體的信號傳輸方向還是由CPU控制。
另外需要特別明確:地址總線的信號傳輸方向,只能從CPU出發(fā),而字庫也只能被動的接收CPU發(fā)過來的尋址信號。明確了這一點,對我們檢修不開機的手機時是很有幫助的,對于一臺不開機的手機,取下字庫測其它地址總線的尋址信號,如果正常,則要注意先檢查CPU的工作條件是否滿足,如:供電,復(fù)位,時鐘等。如果CPU的工作條件完全正常的情況下CPU還不能正常發(fā)出尋址信號的話,則CPU可能損壞。
而地址總線和數(shù)據(jù)總是下面關(guān)系呢?這里就簡單介紹一下:說的通俗一點,地址總線就是給出具體的取東西(數(shù)據(jù))的地址,數(shù)據(jù)線上得到的數(shù)據(jù)就是要取東西。比如:小明的媽媽讓小明去一單元10號去找小花要回作業(yè)本。在這個過程,“一單元 10”就是地址,而“作業(yè)本”是得到的數(shù)據(jù)。不然的話,假設(shè)小明的媽媽不給小明講明白是給誰要的話,小明肯定會問找誰要,結(jié)果也不可能要會小花的作業(yè)本。
用專業(yè)術(shù)語來說,,地址總線是主動的給出所要區(qū)回的數(shù)據(jù)所在存貯單元的字線高電平,而數(shù)據(jù)總線是被動的得到存貯單元漏出的字線的部分高電平,高電平為二進制1,低電平為二進制0。為了描述方便,下面以4位字長的一個存儲單元如圖2-2-12(a)為例,來具體說明一下字庫的地址總線和數(shù)據(jù)總線的關(guān)系。圖中地址(Address)線有A0和A1共兩條,通過地址譯碼成四條線(Word)線W0、W1、W2和W3,每條字線對應(yīng)一個字長的字,沒一個字由四位數(shù)據(jù)(Data)組成,由低到高分別為D0、D1、D2和 D3。
注意,在子線中只能有一條線出現(xiàn)高電平,絕對不能有兩條或兩條以上的字線出現(xiàn)高電平。具體哪一條工作在高電平狀態(tài)下,由地址線A0和A1的具體狀態(tài)決定。由譯碼的結(jié)構(gòu)可以看出,當(dāng)A1和A0為00時,也不就是A1為低平0,A1也為電平0時,也就是A1為低電平,A0為高電平時,W1字線輸出高電平。當(dāng)A1A0為10時,,W2線輸出高電平。當(dāng)A1和A0為11時,W3字線輸出高電平。
地址譯碼器的存在主要是為了減少器件的引出線數(shù)量。在這時四條線引出兩條地址就可以了,如果我們常見的28F320B3B不用地址譯碼器的話,會引出2的21次方條子線,也就是2097152條線,是個天文數(shù)字??梢姷刂纷g碼器在大容量存儲器中所起到的減少引用是很大的。4M字節(jié)容量的28F320比2M字節(jié)容量的28F160僅僅多了一條高位地址線 A20而28F320內(nèi)部的字線卻比28F160多出了1048576條。
容量越大的字庫,起字線就越多,相應(yīng)的其地址線的位數(shù)越多的字庫,其數(shù)據(jù)總線的位線就越多。
4 位字庫,其數(shù)據(jù)總線共有四位,由低位到高位分別為D0、D1、D2和D3。愛立信788英文手機的字庫就是8位,相應(yīng)的其數(shù)據(jù)總線也為8位,由低位到高位分別為D0、D1、D2、D3、D4、D5、D6、和D7。V998和V60手機的字庫是16位的,其數(shù)據(jù)總線的線寬也是16位,由低位到高位分別為 D0、D1······ 、D14和D15。對于手機16`位字庫來說,每條字線所對應(yīng)的存貯單元為16個,也就是16個比特,兩個字節(jié)。
I2C總線
I2 總線是英文 的Inter Integrated Circuit Busde 縮寫,常譯為內(nèi)部集成電路總線,或集成電路間總線,是荷蘭飛利浦公司的一種通信專利技術(shù),它可以由兩根線組成(串行數(shù)據(jù)線和串行時鐘線),可使所有掛接在總線上的器件進行數(shù)據(jù)傳遞,I2總線使用軟件尋址方式識別掛接于總線上的每個I2C總線器性,每個I2C總件都有唯一確定的地址號,以使在器件之間進行數(shù)據(jù)傳遞,I2C總線幾乎可以省略片選、地址、譯碼等連線。
一、 I2C總線系統(tǒng)的基本結(jié)構(gòu)
I2C總線是一種雙線雙向串行總線,在I2C總線系統(tǒng)中,總線僅由兩根線組成。
一根叫串行時鐘線(Senal Clck Line)常用SCL表示,另一根叫串行數(shù)據(jù)(Serial Data Line)常用SDA表示,它們均從CPU上引出,其它單元電路均掛在這兩根線上,
在I2C 總線中,CPU擁有總線控制權(quán),又稱為主控器,其它電路皆受CPU的控制,故將它們統(tǒng)稱為控制器。主控器能向總線發(fā)發(fā)送時鐘信號,又能積極地向總線發(fā)送數(shù)據(jù)信號和接收被控制器送來的應(yīng)答信號被控制器不具備時鐘信號發(fā)送能力,但能在主控制器的控制下完成數(shù)據(jù)信號的傳送,它發(fā)送的數(shù)據(jù)信號一般是應(yīng)答信息,以將自身的工作情況告訴CPU。CPU利用SCU線和SDA線與被控電路之間進行通訊,進而完成對被控電路的控制。
由于I2C總線只有兩根線組成,這就決定了其數(shù)據(jù)傳送方式是串行式(即一位一位的傳送,這種串行總線雖沒有并行總線的輸入輸出能力,但能使電路之間的連接變的簡單,還能有效地減少CPU的控制腳。
二、 I2C總線的數(shù)據(jù)傳輸格式
1、2C總線的數(shù)據(jù)傳輸特點
因I2C總線是雙線、雙向串行總線其數(shù)據(jù)傳送必須嚴(yán)格按照一定的格式進
行,I2C總線數(shù)據(jù)傳輸具有如下一些特點。
1數(shù)據(jù)傳送順序必須是:起始位、被控電路地址、數(shù)據(jù)傳送方向位(讀/寫)、確認(rèn)位、數(shù)據(jù)信號、確認(rèn)位、數(shù)據(jù)信號、確認(rèn)位、終止位。
2 在時鐘線保持高電平期間,數(shù)據(jù)線上一由高到低的跳變定義為起位,反之為終止位。起始位和終止位信號是由主控CPU發(fā)出的,當(dāng)CPU發(fā)出起始位信號后,總線就被認(rèn)為處于占占用狀態(tài)當(dāng)CPU發(fā)出終止位信號后,總線被認(rèn)為處于空用狀態(tài),當(dāng)總線空用時,SDA、SCL兩線均應(yīng)保持高電平。
3在進行數(shù)據(jù)傳送時,SCL線為高電平期間,SDA線上的數(shù)據(jù)必須保持穩(wěn)定,在SCL線為低電平期間,SDA線上數(shù)據(jù)才允許變化。
4在SDA線上傳輸?shù)臄?shù)據(jù),其字節(jié)為8位,每次傳送的字節(jié)總數(shù)不限,被控電路的地址占用7位,第7位為數(shù)據(jù)線傳輸?shù)姆较蛭?,CPU有發(fā)送數(shù)據(jù)和接收數(shù)據(jù),在每一個數(shù)據(jù)字節(jié)后跟著一位確認(rèn)信號,在確認(rèn)為時鐘期間,CPU釋放數(shù)據(jù),以便被控器在這個送出應(yīng)答信息。
2、I2C總線的讀寫時序
I2C 總線上的每一次數(shù)據(jù)傳送都是在主控器之間進行的,數(shù)據(jù)傳送過程如圖2-2-14所示。在沒有數(shù)據(jù)傳輸時,SDA、SCL均被上拉為高電平,當(dāng)需要進行數(shù)據(jù)傳輸時,主控器首先產(chǎn)生一個起始信號,(既SCL為高電平,SDA為被主器拉低的下降沿),然后在每個SCL時鐘脈沖出現(xiàn)時傳遞一個數(shù)據(jù)位,直到主控器產(chǎn)生一個停止信號(既SCL為高電平,SDA為被主控器釋放的上升沿)為止。I2C總線主控器首先發(fā)送被控器的7位地址及讀/寫位共1個字節(jié),在每個字節(jié)后,主控器都要等待被控器的應(yīng)答位,既主控器釋放SDA數(shù)據(jù)線,被控器在接著的第九位SCL脈沖期間拉低SDA數(shù)據(jù)線以表示應(yīng)答。再接著就是主控器發(fā)送數(shù)據(jù)被控器(寫被動控器)或接收被控器發(fā)送來的數(shù)據(jù)(讀被控器),最后由主控器發(fā)出停止信號來通知被控器以結(jié)束整個數(shù)據(jù)傳送過程。
I2C總線協(xié)議規(guī)定傳送的數(shù)據(jù)長度為8位,而每次傳送數(shù)據(jù)字節(jié)數(shù)以及字節(jié)地址中具有不同的規(guī)定。對于可編程器件,往往還需要根據(jù)已傳遞的命令情況確定下一步的數(shù)據(jù)傳遞操作。以24WC02為例,主控器對其進行的操作模式包括: 字節(jié)寫、頁寫、立即讀、選擇讀、連續(xù)讀等多種情況,
在字節(jié)寫模式時,主器件發(fā)送起始信號和從器件地址,然后發(fā)送寫入字節(jié)地址,在發(fā)送寫入數(shù)據(jù),最后發(fā)送停止信號從而完成一次寫操作;頁寫模式與字節(jié)寫模式的不同之處只是在字節(jié)寫一個數(shù)據(jù)后并不立即發(fā)送停止信號,而是連續(xù)發(fā)送一頁數(shù)據(jù)(規(guī)定一頁為16個字節(jié))后來停止在立即讀模式時,從器件在接收到主器件發(fā)送的器件地址后立即將上一次讀/寫操作的單元地址+1的內(nèi)容發(fā)送到數(shù)據(jù)線上,主器件收到8位數(shù)據(jù)后,不回送應(yīng)答位,而是直接回貴一個停止信號來完成一次立即讀操作;在選擇讀模式時,主器件首先發(fā)送起始信號和從器件地址,最后讀取數(shù)據(jù);連續(xù)模式實際上是立即讀或選擇讀操作的擴充,在執(zhí)行立即讀或選擇讀操作獲取一個字節(jié)數(shù)據(jù)后,主器件并回貴停止信號而是回貴一個應(yīng)答位,以表示主器件需要更多的數(shù)據(jù),然后由從器件有序地將后續(xù)字節(jié)數(shù)據(jù)發(fā)送到數(shù)據(jù)線上,知道收到主控器件給出的停止信號為止。
3、 2C總線在手機中的控制過程
以三星SGH-800手機為例,CPU對控制對象的控制(如圖2-2-16所示),可形象描述為以下3個過程:
1CPU的尋址方式,當(dāng)CPU需要控制U412(碼片)時,CPU會向總線K12腳和J11腳發(fā)送U412的地址指令,U412的5腳和6腳接到指令后,便發(fā)出應(yīng)答信息,CPU接收到應(yīng)答信息后,就將U412作為自己的控制對象。
2CPU調(diào)用數(shù)據(jù)過程,CPU找到U412后,就從存儲器中調(diào)用出控制信息及用戶信息,并通過I2C總線送到CPU的K12腳和J11腳,以便控制U412的工作狀態(tài)。
3 被控器執(zhí)行指令的過程,當(dāng)U412接收到指令后,便對指令進行“破譯”并音“破譯”的結(jié)果與自己的存儲內(nèi)容編碼進行比較,以確定作何種操作,這項工作是由總線接口中的譯碼器來完成。確定何種操作后,總線接口中的相應(yīng)控制開關(guān)便自動接通,控制數(shù)據(jù)經(jīng)開關(guān)后送到D/A轉(zhuǎn)換器,轉(zhuǎn)換成模擬信號,完成相應(yīng)操作。
I2C 總線數(shù)據(jù)傳送最忙的時刻是剛開機的瞬間,由于CPU要從存儲器中取出控制信息及用戶信息,并分時送到各被控制器,使被控制器進入相應(yīng)的工作狀態(tài),因此剛開機的瞬間,CPU的控制任務(wù)最重要,控制過程復(fù)雜,損壞硬件和軟件的可能性自然也最大,所以使用I2C總線的手機應(yīng)盡量避免頻煩開/關(guān)機。在三星系列手機由于尾插易受到外界污染而漏電從而導(dǎo)致I2C總線不能正常傳輸,其結(jié)果是CPU無法正常讀碼片文件,導(dǎo)致手機工作不正常。三星手機是I2C總線故障很典型,很有代表性。
在單片機系統(tǒng)中,CPU不僅要實現(xiàn)對自身的控制,還擔(dān)負(fù)對單片機系統(tǒng)內(nèi)外其它功能部件的控制,完成規(guī)定的操作和運算。CPU在實現(xiàn)這些控制功能時,是通過逐步執(zhí)行指令序列的過程來完成的。
單片機系統(tǒng)對任何一條指令的執(zhí)行必須經(jīng)歷下列三個階段:
1取指令階段;
2分析指令階段
3執(zhí)行指令階段。
關(guān)于手機單片機系統(tǒng)的工作過程主要說明下列幾點:
1單片機系統(tǒng)執(zhí)行一條完整的指令必須經(jīng)過取指令、分析指令和執(zhí)行指令三個過程。CPU中的每條指令都存放在專門的存儲器(ROM)中。
2程序由指令序列組成,程序的執(zhí)行過程就是執(zhí)行指令序列的過程,也就是周而復(fù)始地進行取指令、執(zhí)行指令過程。
3程序的執(zhí)行種類分為四種:一種從零地址開始執(zhí)行;二是從中間某一給定地址開始執(zhí)行;三是順序執(zhí)行;四是非順序執(zhí)行。
4 程序的執(zhí)行中需要去控制單片機的外部電路,其控制方式有兩種:一是直接控制方式;二是間接控制方式。前者電路結(jié)構(gòu)簡單,但不能用來直接控制數(shù)目比較多的執(zhí)行部件,因為這會占有單片機的許多輸出接口。間接控制方式與直接控制方式相反,它通過一個控制器,由單片機控制這一控制器。再由這一控制器去直接控制執(zhí)行部件,這樣可聲去微控制器的許多輸出接口,這種間接控制方式能夠控制數(shù)目很多的外部執(zhí)行部件。
5中斷是單片機中的一種重要功能,它能夠使單片機的控制功能更加完善。所謂中斷,就是在正常執(zhí)行程序的過程中,暫時停止執(zhí)行主程序,而轉(zhuǎn)去執(zhí)行另一個更加緊急的程序。
6中斷有五個階段:一是中斷請求;二是中斷排隊;三是中斷響應(yīng);四是中斷處理;五是中斷返回。
手機中的單片機一般是16位微處理器(CPU),簡單點說,我們可以把CPU直接看成是一塊單片機,而這塊單片機只有控制運算功能,而不具備存儲等功能是外置的。它與外圍某些器件的工作流程如:
按手機開機鍵,給維持電源部分供電,同時上電單片機,單片機復(fù)位后,再給出控制信號給維持電源部分,這時即使松開開機鍵也無妨。
復(fù)位后,CPU開始運行其內(nèi)部的程序存儲器,首先從地址0(一般地址0,也有些廠家CPU不是)開始執(zhí)行,然后順序執(zhí)行它的引導(dǎo)程序,同時從外部存儲器(字庫、碼片)內(nèi)讀取資料。如果此時讀取的資料不對,則CPU會內(nèi)部復(fù)位(通過CPU內(nèi)部的“看門狗”或者硬件復(fù)位指令)引導(dǎo)程序,如果順利執(zhí)行完成后, CPU才從外部字庫里取程序執(zhí)行,如果取得程序異常,它也會導(dǎo)致“看門狗”復(fù)位,既程序又從地址0開始執(zhí)行。
CPU讀取字庫是通過并行數(shù)據(jù)線和地址線和地址線,再配合讀寫控制時鐘線W/R,有些讀者可能會問,字庫是怎么區(qū)分是讀程序,還是讀數(shù)據(jù)?單片機還有一跟外部程序存儲器片選信號線或CS、CE、,它和W/R配合作用,就能讓字庫區(qū)分讀是數(shù)據(jù),還是程序。
手機所有軟件工作的流程都是在CPU的作用下進行的,具體的劃分包括下文所述的5個流程。這些流程都是以軟件數(shù)據(jù)的形式儲于手機的EEPROM和FLASHROM中.
一、流程開機流程
當(dāng)手機的供電模塊檢測到電源開關(guān)鍵被按下后,會將手機電池的電壓轉(zhuǎn)換為適合手機電路各部分使用的電壓值,供應(yīng)給相應(yīng)的電源模塊,當(dāng)時鐘電路得到供電電壓后產(chǎn)生震蕩信號,送入邏輯電路,CPU在得到電壓和時鐘信號后會執(zhí)行開機程序,首先從ROM中讀出引導(dǎo)碼,執(zhí)行邏輯系統(tǒng)的自檢。并且使所有的復(fù)位信號置高,如果自檢通過,則CPU給出看門狗(Watchdog)信號給各模塊,然后電源模塊在看門狗(Watchdog)信號的作用下,維持開機狀態(tài)。
二、上網(wǎng)流程
手機開機后,既搜索廣播控制信號道(BCCH)的載頻。因為系統(tǒng)隨時都向在小區(qū)中的各用戶發(fā)送出用戶廣播控制信息。手機收集搜索到最強的(BCCH)的載頻。對應(yīng)的載頻頻率后,讀取頻率校正信道(FCCH),使手機(MS)的頻率與同步。所以每一個用戶的手機在不同上午位置(既不同的小區(qū))的載頻是固定的,它是由GSM網(wǎng)絡(luò)運營商組網(wǎng)時確定,而不是由用戶的GSM手機來決定。手機讀取同步信道
(SCH)的信息后找出基地站(BTS)的任別碼,并同步到超高帖TDMA的帖號上。手機在處理呼叫前讀取系統(tǒng)的信息。比如:鄰近小區(qū)的情況、現(xiàn)在所處小區(qū)的使用頻率及小區(qū)是否可以使用移動系統(tǒng)的國家號碼和網(wǎng)絡(luò)號碼等等,這些信息都可以在以BCCH上得到
手機在請求接入信道(RACH)上發(fā)出接入請求信息,向系統(tǒng)送SIM卡賬號等信息。系統(tǒng)在鑒權(quán)合格后,通過允許接入信道(AGCH)使GSM手機接入信道上并分配到GSM手機一個獨立專用控制信道(SDCCH)。手機在SDDCCH上完成登記。在滿速隨路控制信道(SACCH)上發(fā)出控制指令,然后手機返回空閑狀態(tài),并監(jiān)聽BCCH和CCCH共控制信道上的信息。此時手機已經(jīng)做好了尋呼的準(zhǔn)備工作。
一、 機流程
用戶監(jiān)測BCCH時,必須與相近的基站取得同步。通過接收FCCH、SCH 、BCCH信息,用戶將被鎖定到系統(tǒng)及適應(yīng)的BCCH上。
二、 呼叫流程
1、手機作主叫
我們GSM系統(tǒng)中由手機發(fā)出呼叫的情況,首先,用戶在監(jiān)測BCCH時,必須與相近的基站取得同步。通過接收FCCH、SCH、BCCH信息,用戶將被鎖定到系統(tǒng)及適當(dāng)?shù)腂CCH上的。
為了發(fā)出呼叫,用戶首先要撥號,并按壓GSM手機的發(fā)射鍵。手機用鎖定它的基站系統(tǒng)的ARFCN來發(fā)射RACH數(shù)據(jù)突發(fā)序列。然后基站以CCCH上的 AGCH信息來響應(yīng),CCCH為手機指定一個新的信道進行SDSSH連接。正在監(jiān)測BCCH中T的用戶,將從AGCH接收到它的ARFCN和TS安排,并立即轉(zhuǎn)到新的ARFCN和TS上,這一新的ARFCN和TS分配就是SDCH(不是TCH)。一旦轉(zhuǎn)接到SDCCH,用戶首先等待傳給它的SCCH(等待最大持續(xù)26或120ms)
這信息告知手機要求的定時提前量和發(fā)射功率。基站根據(jù)手機以前的RACH傳輸數(shù)據(jù)能夠決定出適合的定時提前量和功率級,并且通過SACCH發(fā)送適當(dāng)?shù)臄?shù)據(jù)供手機處理。在接收和處理完SACCH中的定時提前量信息后,用戶能夠發(fā)送正常的、話音業(yè)務(wù)所要的求的是突發(fā)序列消息。當(dāng)PSTN從撥號端連接到MSC,且MSC將話音路徑接入服務(wù)基站時,SDCCH檢查用戶的合法及有效性,隨后在手機和基站之間發(fā)送信息。幾秒鐘后,基站經(jīng)由SDSSH告知手機重新轉(zhuǎn)向一個為TCH安排的ARFCN和TS。一旦再次接到TCH,語音信號就在前向鏈路上傳送,呼叫成功建立,SDCCH被騰空。
2、手機作被叫
當(dāng)從PSTN發(fā)出呼叫時,其過程與上述過程類似?;驹贐CCH適應(yīng)內(nèi)的Tso期間,廣播一個PCH消息。鎖定于相同ARFCN上的手機檢測對它的尋呼,并回復(fù)一個RACH消息,以確認(rèn)接收到尋呼。當(dāng)網(wǎng)絡(luò)和服務(wù)器基站連接后,基站采用CCCH上的AGCH將手機分配到一個新的物理信道,以便連接SDCCH和SACCH。一旦用戶在SDCCH上建立了定時提前量并獲準(zhǔn)確認(rèn)后,基站就在SDCCH上面重新分配物理信道,同時也確立了TCH的分配。
三、 關(guān)機流程
關(guān)機時,按下開關(guān)鍵,鍵盤檢測模塊向數(shù)字邏輯部分發(fā)出一個關(guān)機請求信號,CPU既撤消開機維持信號,執(zhí)行關(guān)機程序,供電模塊撤消供電,射頻和邏輯電路立即停止工作,從關(guān)機。如果在開機狀態(tài)下強制關(guān)機(取下電池)也有可能會造成內(nèi)部軟件故障。
另外手機還包含其它軟件工作流程如充電流程、電池監(jiān)測、鍵盤掃描、測試流程等。
手機軟件的常見故障及維修
軟件故障的認(rèn)識
4·4·1 什么是軟件故障
在上面的節(jié)章中我們已經(jīng)大概了解了軟件及單片機的系統(tǒng),現(xiàn)在讓我們來了解一下什么是軟件的故障。在手機中,會引發(fā)控制系統(tǒng)不正常有兩種情況:一方面是軟件故障(如存儲器、CPU虛焊、損壞,數(shù)據(jù)輸送通道有問題);另一方面是軟件數(shù)據(jù)丟失或者錯亂軟件問題。所以,我們定義:一切由CPU、存儲器的數(shù)據(jù),程序出現(xiàn)問題(如錯亂、損壞、丟失、中毒等等)而引起的各種各樣的故障現(xiàn)象,統(tǒng)稱為軟件故障
4·1·2軟件故障的表現(xiàn)
由軟件引起的故障是千奇百怪的,但歸納起來主要的有四個方面:
1、 軟件的錯亂、損壞在手機的屏幕顯示返廠維修等信息,其主要表現(xiàn)有:
A、顯示“聯(lián)系服務(wù)商(CONTACT SERVICE)”
B、顯示“電話無效,聯(lián)系服務(wù)商(PHONE FAILED SERVICE)”
C、顯示“軟件出錯(WRONG SOFTWARE)”
D、顯示“請等待輸入八位特別碼(Please Wait To Enter Special Code)”
E、顯示“非法軟件下載(illegal software loaded)”
2、用戶自行鎖機但又無法開鎖,所有的原廠密碼均別改動,出廠開鎖密碼無效,這種情況也是軟件故障。
3、電路正常的情況下,出現(xiàn)不開機、不入網(wǎng)、定屏死機,無信號,低電告警、無發(fā)射故障,也屬于軟件故障的范疇。
4、它的軟件故障。
4·1·3 軟件故障的判定
在手機的故障中,有些故障是很顯而易見是由軟件問題而引發(fā)的,如手機被鎖等,只需處理軟件OK!有時也可以通過開機電流來判斷,去手機不開機,我們一般可以觀察其開機電流來大致判斷,比如8088開機在30mA左右定一會回零。對于定屏死機,比如說夏新A8大屏不顯示,小屏定屏也屬軟件故障;對于能開機的軟件故障,我們一般是先要觀其現(xiàn)在的版本號,例如三星手機,西門子手機、TCL手機等,由于老版本程序存在著教多的隱藏故障,一般采用更新版進行升級。另外還要注意對應(yīng)版本的問題,比如TCL就有不同顯示屏的對應(yīng)版本號,波導(dǎo) S1000出線“bad software”(軟件壞了)此故障多是軟件版本不對引起的,只要寫對軟件版本就可以解決問題。另外,S1000的新舊模塊和新舊LCD的組合要選擇合適的軟件版本, 否則會出現(xiàn) “bad software” 故障。例如:舊LCD+舊模塊,適用軟件是409AM11B。19A,如果錯用了412KM12A。21A或412KM12A。20F均會出現(xiàn)“bad software”。舊模塊,適用軟件是412KM12A.21A,如果錯用了409AM11B.19A或409AM11B.19F。均會出現(xiàn)“bad software”等。三星機也有不同版本的對應(yīng)升級程序。當(dāng)然也有修理出來的軟件故障,這是由于廠家對程序進行硬件跟蹤對碼工作,導(dǎo)致更換相應(yīng)元件后而出現(xiàn)軟件故障不能正常使用。比如NOKIA手機從DCT3都一直硬件對碼加密措施;現(xiàn)在三星比如V208說機也采用了硬件對碼技術(shù),對我們的軟件維修帶來了阻礙。
第二節(jié) 手機軟件故障處理技巧
CPU通過讀取到的內(nèi)部指揮手機工作,這就要求軟件內(nèi)容必須正確,不能 絲毫的差錯,遇到軟件故障應(yīng)按一下方法進行處理。
4·2·1 縮小故障范圍
判斷故障需先將故障范圍縮小,并要確定故障類型,既屬于硬件故障(如存儲器本身損壞)這是內(nèi)部軟件故障。若是硬件故障,在卻保其無焊接不良的情況下,應(yīng)對其進行更換。若是軟件故障,必須用軟件維修儀來重新寫軟件。維修實踐中發(fā)現(xiàn),手機的軟件絕大多數(shù)出在碼片,并多數(shù)是芯片中的數(shù)據(jù)丟失或出錯
4·2·2 處理故障技巧
手機出現(xiàn)軟件故障,有免拆機和拆機兩種方式進行處理,下面介紹兩種方式的特點。免拆機方式就是借助專門的軟件維修設(shè)備,配合電腦,在不拆機的情況下對手機軟件故障進行處理。比如目前較好的全功能數(shù)碼手機軟件故障維修儀,可處理如鎖機、顯示“聯(lián)系服務(wù)商”、“話機壞,請送修”、“輸入保密碼” 、 “軟件環(huán)” 、不識卡、不入網(wǎng)、黑屏、低電報警故障,用免拆機方式處理軟件故障很方便,不用拆機,不改變手機的串號IMEI,對手機內(nèi)部電路也無須影響。
免拆機處理方式不是很萬能的,如果手機不能開機或碰到其他一些沒有免拆機處理程序的品牌手機;遇到軟件故障只有將手機的碼片或字庫用熱風(fēng)槍吹下,用萬能編程器(如LABTOOL-48),配電腦進行重寫(電腦中事先應(yīng)存有各種手機的數(shù)據(jù)資料),即用電腦內(nèi)已有的正常數(shù)據(jù)覆蓋故障手機中的數(shù)據(jù),如果找不到故障手機同型號數(shù)據(jù),則只有自己進行擴充,需先找一臺同型號手機,將其碼片拆下,用編程器讀出其中數(shù)據(jù),存進電腦即可。
拆機軟件維修儀不適用于碼片和版本合二為一的機型(早斯的手機如摩托羅拉L2000、西門子2588、摩托羅拉T2688等?,F(xiàn)在的新型手機如摩托羅拉系列包括V988、V60等)
無論用免拆機軟件維修儀還是用拆機軟件維修儀,寫資料前都要查看手機的版本,即使是同一類型的手機,由于其生產(chǎn)日期和產(chǎn)地的不同,其版本號可能不同,所以,在維修手機過程中,對軟件的處理一定要核對其版本,否則會造成不開機或某些功能失效等故障。
另外,很多手機的字庫采用了BGA封裝,如果沒有十分把握,特別是初學(xué)者就千萬不要去動他,因為BGA封裝的集成電路對焊接技術(shù)要求很高,在重裝時要使用專門的焊接工具(BGA置錫工具),否則會越修越復(fù)雜。
第三節(jié) 用軟件維修儀對軟件故障進行處理的方法
由于軟件故障的處理在手機維修中的重要性,使得從事手機維修儀生產(chǎn)的廠家推出了各種各樣的軟件故障維修儀。如上所述的維修處理技巧中已提及,從處理的方法來分,主要為以下幾大類:一類是將字庫或碼片拆下來重寫,-48以及其它類型的編程器;另一類是免拆機的軟件修復(fù)。而在免拆機情況下對手機軟件的重寫,又可分為兩種情況:一種情況是用免電腦、免拆機的軟件維修儀進行修復(fù);另一種情況用電腦、免拆機的軟件維修儀進行修復(fù)。雖然目前處理手機軟件的儀器工具很多,但總的來說都是利用維修軟件及工具將手機內(nèi)單片機系統(tǒng)出錯的程序資料重寫或覆蓋并進行調(diào)校。
4·3·1 用帶電腦需拆機軟件儀進行維修的方法
這種方法是將正確碼片或字庫的數(shù)據(jù)資料讀出存放于電腦當(dāng)中,當(dāng)手機出現(xiàn)軟件故障時,將故障機的碼片或字庫取下來,放上萬用編程器去重新寫入軟件資料,然后重新焊回碼片或字庫。
些方法在早期的數(shù)碼手機維修當(dāng)中用的較多,原因是早期的手機碼片或字庫多容易取下來讀和寫,但由于近期生產(chǎn)的手機字庫大多為BGA封裝,不便取下來。而且廠家也在軟件上采取了相應(yīng)的加密措施,使的有一些手機的碼片或字庫不能拆下來讀寫,使得這種方法存在局限性,將逐漸被棄用。
4·3·2 用免電腦免拆機軟件儀進行軟件維修的方法
在軟件故障當(dāng)中有一些只是軟件錯亂造成的,如“手機被鎖”這一類型的故障就只要處理碼片資料就可以解決,由于軟件數(shù)據(jù)量不大,采用簡單的單片機就可以處理。但由于字庫數(shù)據(jù)量較大,采用這種方法一般的單片機就無法達到要求,所以在處理字庫引起的軟件故障中用的很少。
這種方法的優(yōu)點是操作簡單,不需要拆機。缺點是由于單片機功能欠缺家上存儲器容量有限,只能處理一些簡單故障。如圖4-3-2所示的就是用于修改DTC4 串號的免電腦免拆機的軟件維修儀。
4·3·3 用電腦免拆機軟件儀進行軟件維修的方法
由于存儲器數(shù)據(jù)容量太大和采用BGA封裝,所以采用前面的兩種方法都不能很好解決問題。存儲容量的增大,最好借助于電腦。為了不拆字庫,最好用免拆機的方法通過手機的外部數(shù)據(jù)接口來對手機軟件進行修復(fù)。這種方法就是帶電腦免拆機的軟件維修方法,在近期的手機維修當(dāng)中用的較多。這種方法的特點是:一方面將手機軟件存資料入電腦,由于電腦存儲器容量大,因此可以將大量的手機軟件資料存入;另一方面利用手機的外部數(shù)據(jù)接口,配合相應(yīng)的驅(qū)動程序,可以將手機和電腦連接在一起進行通信,將軟件資料從電腦傳輸?shù)绞謾C,進行軟件修復(fù)。
帶電腦免拆機的軟件故障維修儀很多,但大多數(shù)是將手機數(shù)據(jù)軟件存放于電腦,然后通過電腦串口輸出,經(jīng)過RS232接口與手機進行通信。
摩托羅拉手機的數(shù)據(jù)接口與其它手機不一樣,采用了專用的接口電路,所以數(shù)據(jù)從串口輸出后要經(jīng)過一個專用接口才能寫入手機,這種設(shè)備我們通常城之為 “EMMIBOX”。還有集所有軟件儀功能于一體的“BOX王”。上述這幾種方法各有其特點,但目前用的最多且最有效的方法是第三種方法。
手機軟件的工作流程包 關(guān)于手機解鎖的方法
手機密碼的種類很多,如PINI(或稱PIN)、PIN2、PUK1或稱PUK)、PUK2,手機開機密碼SIM卡解鎖碼等。很多用戶對這些密碼不是很清楚,更不了解它們的功能及設(shè)定/解除方式,在使用中造成了一些不便。
再介紹各種密碼之前,我們先要了解以下兩個概念:網(wǎng)絡(luò)運營商和供應(yīng)商(或叫網(wǎng)絡(luò)服務(wù)商)。網(wǎng)絡(luò)運營商是負(fù)責(zé)GSM(全球移動通訊系統(tǒng))網(wǎng)正常工作的組織,不同國家有不同的網(wǎng)絡(luò)運營商,在中國,最大的網(wǎng)絡(luò)運營商是中國電信。而供應(yīng)商是負(fù)責(zé)手機進入GSM網(wǎng)的機構(gòu),常見的是中國移動通信和中國聯(lián)通(租用電信的網(wǎng)絡(luò))。對于用戶而言,我們只接觸到供應(yīng)商,因此手機有什么問題(除手機本身問題),只需找到中國移動和中國聯(lián)通即可解決。
(1)手機密碼:手機密碼是用以防止手機被盜用,在“保密設(shè)定”/“開機密碼”/“手機密碼”開啟此項功能后,手機開機時需要輸入手機密碼方可使用,既此密碼是對此機本身的所定。一般手機密碼的默認(rèn)值1234(如摩托羅拉T2688)或0000(如松下GD90和三星600C)
(2)PIN1碼:PIN1碼是由供應(yīng)商提供,用于SIM卡保密的個人識別(Personqal Identification Namber),在“保密設(shè)定”/“開機密碼”/“PIN”開啟此項功能之后,手機開機時需輸入PIN1碼方可使用,既此密碼是對SIM卡的鎖定。默認(rèn)值是1234。如果手機密碼和PIN1碼同時使用,則先輸入PIN1碼,后輸入手機密碼。PIN1碼3次輸入錯誤之后將被鎖死,需要PUK1碼來解鎖。
(3)PUK1碼:PUK1碼是由供應(yīng)商提供的PIN1碼的解鎖碼,是串一無規(guī)律得數(shù)子,PUK1碼10次輸錯,SIM卡將永遠鎖死,更得換SIM卡。
(4)PIN2碼:PIN2碼是由供應(yīng)商提供的SIM卡的另一密碼,用于限定撥號等功能的個人識別碼,主要用于消除呼叫費用數(shù)據(jù)。設(shè)定通話費的計費幣別和計量單位,費用限制功能,限定撥號。PIN2碼3次輸入錯誤之后將被鎖死,需 用
PUK碼來解鎖。
(5)PUK2碼:PUK2碼是由供應(yīng)商提供的PIN2碼的解鎖碼,是一串無規(guī)律得數(shù)字。PUK2碼10次輸錯,SIM卡也將永久鎖死,只得更換SIM卡。
(6)SIM卡解鎖碼;主要用于“鎖定SIM卡”功能的解鎖,為防止未經(jīng)允許使用本機,可開啟“鎖定SIM”功能。這樣,如果手機中的 SIM卡未經(jīng)允許,在開機時就要輸入解鎖碼,默認(rèn)值00000000。
說明:PIN1、PIN2、PUK1、PUK2碼均可到供應(yīng)處查詢,且PIN1、PIN2也可自己修改(須知原來的密碼)。
在手機維修過程中,手機被鎖是比較常見的故障之一,這都是由于用戶在使用中操作不當(dāng)或忘記了鎖機碼而造成的。當(dāng)手機被鎖后,手機開機會顯示“輸入手機碼”1234或“0000“等不能解鎖,則說明手機以鎖機,需要進行維修。
下面介紹常用的解鎖方法,供維修時參考。
4·4·1 利用解鎖指令進行進行解鎖
各類手機都有自己的解鎖指令,掌握這些指令,修機則很方便。歸納個大品牌手機解鎖指令如表4-4-1所示。
4·4·2 利用實踐中摸索的方法進行解鎖
有些手機通過在實踐中摸索出的一些簡易方法進行解鎖。例如三星2400手機,當(dāng)出現(xiàn)鎖機時,一般采用將碼片拆下用編程艾重新編程解鎖,既需要昂貴的儀器,解鎖的方法也比較麻煩。通過實踐摸索,可用以下方法進行解鎖。
1、 將手機電池取下,插入SIM卡,不上電池,采用尾查供電;
2、 開機,顯示“以上鎖,密碼”此時不要進行任何操作,等待話機顯示出信號條;
3、 約20秒后,手機顯示出信號條,表示已找?guī)ЬW(wǎng)絡(luò),此時,將SIM卡迅速取出(不要關(guān)機);
4、 按手機的SOS、確認(rèn)鍵,然后在立即將SIM卡查上,動作一定要快;
5、 此時會發(fā)現(xiàn)話機顯示“請稍等”,幾秒后顯示搜索,之后上網(wǎng),進入待機狀態(tài),表示解鎖成功;
6、 進入菜單,選擇“保密設(shè)定”,進入“話機上鎖”,改為“無效”,按確認(rèn)即可。
利用碼片復(fù)位進行解鎖
三星系列如A188等手機的解鎖方法一般都是通過從鍵盤輸入碼片復(fù)位指令來解鎖、其指令位“*2767*2878#”,輸入后手機自動關(guān)機,重新開機后既解鎖。鎖機碼恢復(fù)為原長設(shè)定的“0000”(CGH600)或“0000000”(A100)但這種方法有一缺點就是手機復(fù)位后會改變機身號。
4·4·4 利用測試卡進行解鎖
摩托羅拉系列的手機也可用摩托羅拉檢測卡進行解鎖,測試卡插入手機,鍵入59#,顯示的就是鎖機碼,比如說“3842”,要想改為期初密碼“1234”,則鍵入“591234”即可。
使用免拆機電腦軟件維修儀進行解鎖
這種放主要是將手機的密碼復(fù)位為原廠密碼或?qū)⑹謾C的鎖機碼讀出。如愛立信系列解鎖儀就是將鎖機碼復(fù)位為“0000”,而諾基亞系列手機的解鎖儀則是將手機的鎖機碼讀出,開機后輸入讀出的密碼即可這種儀器局限性叫強,只能適用于某異類型型號的手機,目前以不太常用。
使用免拆機維修儀配合電腦進行解鎖
全功能數(shù)碼手機軟件故障維修儀是集各種手機傳輸線于 一體的儀器,功能強大,可以排除目前大部分手機的鎖機故障,而且可以隨著新機型的推出而不斷升級,解鎖只是該儀器的功能之一,其余如讀寫字庫、碼片等亦十分強大。
將手機與儀器連接好,運行相應(yīng)的軟件即可解鎖,這種方法解鎖簡單、方便,而不會受軟件版本升級的局限,目前得到了廣泛的應(yīng)用。