一、物聯(lián)網(wǎng)系統(tǒng)中為什么要使用數(shù)字式溫度傳感器
物聯(lián)網(wǎng)系統(tǒng)中使用數(shù)字式溫度傳感器芯片的原因主要有以下幾點(diǎn):
高精度與穩(wěn)定性
高精度測(cè)量:數(shù)字式溫度傳感器芯片,如DS18B20,采用芯片集成技術(shù),能夠有效抑制外界不同程度的干擾,從而提供高精度的溫度測(cè)量。這對(duì)于物聯(lián)網(wǎng)系統(tǒng)來(lái)說(shuō)至關(guān)重要,因?yàn)闇?zhǔn)確的溫度數(shù)據(jù)是許多應(yīng)用(如冷鏈監(jiān)控、智能家居溫控等)的基礎(chǔ)。
穩(wěn)定性強(qiáng):相較于模擬式溫度傳感器,數(shù)字式芯片在電路設(shè)計(jì)、信號(hào)處理等方面更加穩(wěn)定,減少了因電路波動(dòng)或環(huán)境變化導(dǎo)致的測(cè)量誤差。
直接數(shù)字輸出與易處理
直接數(shù)字輸出:數(shù)字式溫度傳感器芯片直接輸出串行數(shù)字信號(hào),無(wú)需進(jìn)行模擬到數(shù)字的轉(zhuǎn)換,簡(jiǎn)化了后續(xù)的數(shù)據(jù)處理流程。這對(duì)于物聯(lián)網(wǎng)系統(tǒng)中的微控制器或處理器來(lái)說(shuō),可以直接接收并處理這些數(shù)字信號(hào),提高了系統(tǒng)的整體效率和響應(yīng)速度。
接口簡(jiǎn)單:數(shù)字式溫度傳感器的接口設(shè)計(jì)簡(jiǎn)潔,便于與物聯(lián)網(wǎng)系統(tǒng)中的其他設(shè)備進(jìn)行連接和通信。這降低了系統(tǒng)集成的復(fù)雜度,并提高了系統(tǒng)的可擴(kuò)展性。
抗干擾能力強(qiáng)
單總線技術(shù):許多數(shù)字式溫度傳感器芯片采用單總線技術(shù),這種技術(shù)不僅簡(jiǎn)化了通信線路,還增強(qiáng)了芯片的抗干擾能力。在物聯(lián)網(wǎng)環(huán)境中,各種設(shè)備通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行通信,容易受到電磁干擾等因素的影響。數(shù)字式溫度傳感器的抗干擾能力能夠有效保障數(shù)據(jù)的準(zhǔn)確傳輸。
成本控制與開(kāi)發(fā)周期
成本控制:雖然數(shù)字式溫度傳感器芯片在初始投資上可能略高于某些模擬式傳感器,但其高精度、穩(wěn)定性和易處理的特點(diǎn)使得系統(tǒng)整體成本得到有效控制。此外,隨著生產(chǎn)規(guī)模的擴(kuò)大和技術(shù)的成熟,數(shù)字式傳感器的成本也在不斷降低。
縮短開(kāi)發(fā)周期:數(shù)字式溫度傳感器芯片的設(shè)計(jì)簡(jiǎn)潔、易于使用,有助于縮短物聯(lián)網(wǎng)系統(tǒng)的開(kāi)發(fā)周期。開(kāi)發(fā)人員可以更快地完成傳感器的集成和調(diào)試工作,從而加速產(chǎn)品的上市速度。
具體應(yīng)用場(chǎng)景
智能家居
在智能家居中,數(shù)字溫度傳感器被廣泛應(yīng)用于室內(nèi)環(huán)境溫度的測(cè)量和控制。通過(guò)將數(shù)字溫度傳感器嵌入到智能家居設(shè)備中,如空調(diào)、地暖、暖氣等,可以實(shí)現(xiàn)對(duì)室內(nèi)溫度的自動(dòng)優(yōu)化調(diào)節(jié),提高用戶的生活舒適度。這些傳感器能夠?qū)崟r(shí)監(jiān)測(cè)室內(nèi)溫度,并根據(jù)預(yù)設(shè)的溫度范圍自動(dòng)調(diào)節(jié)設(shè)備的工作狀態(tài),從而實(shí)現(xiàn)節(jié)能和舒適度的平衡。
醫(yī)療設(shè)備
在醫(yī)療設(shè)備中,數(shù)字溫度傳感器也發(fā)揮著重要作用。它們通常被用于體溫測(cè)量或手術(shù)過(guò)程中的溫度監(jiān)測(cè)等方面。相比傳統(tǒng)的溫度計(jì)測(cè)量方式,數(shù)字溫度傳感器具有精度高、響應(yīng)快等優(yōu)點(diǎn),能夠更加準(zhǔn)確地反映體溫的變化情況,為醫(yī)療人員提供更加科學(xué)有效的診斷依據(jù)。同時(shí),在醫(yī)療設(shè)備的溫度控制系統(tǒng)中,數(shù)字溫度傳感器也扮演著重要角色,確保設(shè)備在適宜的溫度下運(yùn)行,保障患者的安全。
在工業(yè)控制領(lǐng)域,數(shù)字溫度傳感器被廣泛應(yīng)用于溫度控制和保護(hù)。通過(guò)將數(shù)字溫度傳感器嵌入到工業(yè)設(shè)備中,如熔爐、烤箱、冶金設(shè)備等,可以實(shí)現(xiàn)對(duì)設(shè)備內(nèi)部溫度的實(shí)時(shí)監(jiān)測(cè)和控制。這有助于確保生產(chǎn)過(guò)程中的溫度穩(wěn)定性,提高生產(chǎn)效率和產(chǎn)品質(zhì)量。同時(shí),在設(shè)備出現(xiàn)過(guò)熱等異常情況時(shí),數(shù)字溫度傳感器能夠迅速發(fā)出警報(bào),保護(hù)設(shè)備免受損壞,降低生產(chǎn)風(fēng)險(xiǎn)。
農(nóng)業(yè)領(lǐng)域
在農(nóng)業(yè)領(lǐng)域,數(shù)字溫度傳感器也被用于監(jiān)測(cè)和控制溫室、大棚等農(nóng)業(yè)設(shè)施的溫度。通過(guò)實(shí)時(shí)監(jiān)測(cè)溫度,農(nóng)民可以了解農(nóng)作物的生長(zhǎng)環(huán)境,并采取相應(yīng)的措施來(lái)調(diào)節(jié)溫度,為農(nóng)作物提供適宜的生長(zhǎng)條件。這有助于提高農(nóng)作物的產(chǎn)量和品質(zhì),促進(jìn)農(nóng)業(yè)生產(chǎn)的可持續(xù)發(fā)展。
其他領(lǐng)域
除了以上幾個(gè)領(lǐng)域外,數(shù)字溫度傳感器還廣泛應(yīng)用于其他多個(gè)領(lǐng)域。例如,在汽車電子中,數(shù)字溫度傳感器被用于監(jiān)測(cè)發(fā)動(dòng)機(jī)冷卻水溫度、進(jìn)氣溫度等參數(shù);在航空航天領(lǐng)域,數(shù)字溫度傳感器被用于監(jiān)測(cè)飛機(jī)、火箭等設(shè)備的溫度狀況;在環(huán)境監(jiān)測(cè)中,數(shù)字溫度傳感器被用于監(jiān)測(cè)大氣溫度、海洋溫度等環(huán)境參數(shù)。
綜上所述,物聯(lián)網(wǎng)系統(tǒng)中使用數(shù)字式溫度傳感器芯片可以帶來(lái)高精度、穩(wěn)定性、易處理、抗干擾能力強(qiáng)以及成本控制和開(kāi)發(fā)周期縮短等多重優(yōu)勢(shì)。這些優(yōu)勢(shì)使得數(shù)字式溫度傳感器芯片成為物聯(lián)網(wǎng)系統(tǒng)中不可或缺的重要組件。
本文會(huì)再為大家詳解數(shù)字式溫度傳感器芯片。
二、數(shù)字式溫度傳感器的行業(yè)知識(shí)介紹
數(shù)字式溫度傳感器芯片定義:
數(shù)字式溫度傳感器(芯片):就是能把溫度物理量和濕度物理量,通過(guò)溫度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計(jì)算機(jī)、plc、智能儀表等數(shù)據(jù)采集設(shè)備直接讀取得數(shù)字量的傳感器。
數(shù)字溫度傳感器(芯片)是在20世紀(jì)90年代中期問(wèn)世的。它是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)(ATE)的結(jié)晶。目前,國(guó)際上已開(kāi)發(fā)出多種數(shù)字溫度傳感器(芯片)系列產(chǎn)品。數(shù)字溫度傳感器(芯片)內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)換器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。數(shù)字溫度傳感器(芯片)的特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU);并且它是在硬件的基礎(chǔ)上通過(guò)軟件來(lái)實(shí)現(xiàn)測(cè)試功能的,其智能化也取決于軟件的開(kāi)發(fā)水平。
數(shù)字式溫度傳感器芯片產(chǎn)品原理:
數(shù)字式溫度傳感器(芯片)采用硅工藝生產(chǎn)的數(shù)字式溫度傳感器,其采用PTAT結(jié)構(gòu),這種半導(dǎo)體結(jié)構(gòu)具有精確的,與溫度相關(guān)的良好輸出特性。PTAT的輸出通過(guò)占空比比較器調(diào)制成數(shù)字信號(hào),占空比與溫度的關(guān)系如下式:DC=0.32 0.0047*t,t為攝氏度。輸出數(shù)字信號(hào)故與微處理器MCU兼容,通過(guò)處理器的高頻采樣可算出輸出電壓方波信號(hào)的占空比,即可得到溫度。該款溫度傳感器因其特殊工藝,分辨率優(yōu)于0.005K。
數(shù)字式溫度傳感器芯片
測(cè)溫過(guò)程:將敏感元件、A/D轉(zhuǎn)換單元、存儲(chǔ)器等集成在一個(gè)芯片上,直接輸出反應(yīng)被測(cè)溫度的數(shù)字信號(hào),使用方便,但響應(yīng)速度較慢(100ms數(shù)量級(jí))。如溫度IC,溫度集成電路(IC)是一種數(shù)字溫度傳感器,它有非常線性的電壓∕電流—溫度關(guān)系。有些IC傳感器甚至有代表溫度、并能被微處理器直接讀出的數(shù)字輸出形式。有兩類具有如下溫度關(guān)系的溫度IC:電壓IC: 10 mV/K;電流IC: 1μA/K。
開(kāi)始供電時(shí),數(shù)字溫度傳感器(芯片)處于能量關(guān)閉狀態(tài),供電之后用戶通過(guò)改變寄存器分辨率使其處于連續(xù)轉(zhuǎn)換溫度模式或者單一轉(zhuǎn)換模式。在連續(xù)轉(zhuǎn)換模式下,數(shù)字溫度傳感器(芯片)連續(xù)轉(zhuǎn)換溫度并將結(jié)果存于溫度寄存器中,讀溫度寄存器中的內(nèi)容不影響其溫度轉(zhuǎn)換;在單一轉(zhuǎn)換模式,數(shù)字溫度傳感器(芯片)執(zhí)行一次溫度轉(zhuǎn)換,結(jié)果存于溫度寄存器中,然后回到關(guān)閉模式,這種轉(zhuǎn)換模式適用于對(duì)溫度敏感的應(yīng)用場(chǎng)合。在應(yīng)用中,用戶可以通過(guò)程序設(shè)置分辨率寄存器來(lái)實(shí)現(xiàn)不同的溫度分辨率,其分辨率有8位、9位、10位、11位或12位五種,對(duì)應(yīng)溫度分辨率分別為1.0℃、0.5℃、0.25℃、0.125℃或0.0625℃,溫度轉(zhuǎn)換結(jié)果的默認(rèn)分辨率為9位。
數(shù)字式溫度傳感器芯片優(yōu)缺點(diǎn):
數(shù)字溫度傳感器芯片的優(yōu)點(diǎn)
高精度:數(shù)字溫度傳感器芯片通常具有較高的測(cè)量精度和穩(wěn)定性,能夠提供更準(zhǔn)確的溫度讀數(shù)。這得益于其內(nèi)置的模數(shù)轉(zhuǎn)換器(ADC)和校準(zhǔn)算法,使得溫度信號(hào)在轉(zhuǎn)換為數(shù)字信號(hào)時(shí)更加精確。
快速響應(yīng):數(shù)字溫度傳感器芯片的響應(yīng)速度通常比模擬溫度傳感器更快,因?yàn)樗鼈兡軌驅(qū)崟r(shí)監(jiān)測(cè)并快速反饋溫度變化。這種快速響應(yīng)特性對(duì)于需要實(shí)時(shí)溫度控制的場(chǎng)合尤為重要。
抗干擾能力強(qiáng):數(shù)字溫度傳感器芯片采用數(shù)字信號(hào)輸出,相比模擬信號(hào),數(shù)字信號(hào)在傳輸過(guò)程中更不容易受到電磁干擾和噪聲的影響,從而提高了系統(tǒng)的穩(wěn)定性和可靠性。
易于集成和處理:數(shù)字溫度傳感器芯片可以直接與數(shù)字電路連接,無(wú)需進(jìn)行信號(hào)放大、濾波和模數(shù)轉(zhuǎn)換等復(fù)雜處理過(guò)程,簡(jiǎn)化了電路設(shè)計(jì),降低了系統(tǒng)成本。同時(shí),數(shù)字信號(hào)也便于進(jìn)行數(shù)字信號(hào)處理和遠(yuǎn)程傳輸。
低功耗:由于數(shù)字溫度傳感器芯片采用先進(jìn)的CMOS工藝制造,其功耗通常較低,適合用于電池供電等對(duì)電源要求較高的場(chǎng)合。
模擬溫度傳感器的優(yōu)點(diǎn)
成本較低:在某些情況下,模擬溫度傳感器的成本可能低于數(shù)字溫度傳感器芯片,尤其是對(duì)于一些簡(jiǎn)單的溫度測(cè)量應(yīng)用。
適應(yīng)性強(qiáng):模擬溫度傳感器可以適應(yīng)更廣泛的溫度范圍和工作環(huán)境條件,因?yàn)樗鼈兺ǔ2恍枰~外的電源或復(fù)雜的電路支持。
數(shù)字溫度傳感器芯片的缺點(diǎn)
價(jià)格較高:相比模擬溫度傳感器,數(shù)字溫度傳感器芯片通常價(jià)格較高。這主要是由于其生產(chǎn)工藝復(fù)雜、集成度高以及附加功能多等因素導(dǎo)致的。然而,隨著生產(chǎn)技術(shù)的不斷進(jìn)步和市場(chǎng)規(guī)模的擴(kuò)大,數(shù)字溫度傳感器芯片的價(jià)格有望逐漸降低。
需要外部電源:雖然數(shù)字溫度傳感器芯片本身功耗較低,但仍然需要外部電源供電。在一些低功耗或無(wú)電源的應(yīng)用場(chǎng)景中,這可能會(huì)成為一個(gè)限制因素。然而,隨著低功耗設(shè)計(jì)技術(shù)的發(fā)展,一些數(shù)字溫度傳感器芯片已經(jīng)能夠?qū)崿F(xiàn)自供電或低功耗運(yùn)行。
模擬溫度傳感器的缺點(diǎn)
精度較低:模擬溫度傳感器的精度通常低于數(shù)字溫度傳感器芯片。它們可能受到多種因素的影響,如溫度漂移、非線性誤差和噪聲等,從而導(dǎo)致測(cè)量精度下降。
易受干擾:模擬信號(hào)在傳輸過(guò)程中容易受到電磁干擾和噪聲的影響,導(dǎo)致測(cè)量結(jié)果不準(zhǔn)確。這需要采取額外的措施來(lái)降低干擾和噪聲的影響。
處理復(fù)雜:模擬溫度傳感器輸出的信號(hào)通常需要經(jīng)過(guò)放大、濾波和模數(shù)轉(zhuǎn)換等復(fù)雜處理過(guò)程才能被數(shù)字系統(tǒng)使用。這增加了系統(tǒng)的復(fù)雜性和成本。
數(shù)字式溫度傳感器芯片分類:
單總線接口
單總線(1-wire)是美國(guó)DALLAS公司推出的外圍串行擴(kuò)展總線技術(shù)。與SPI、I2C串行數(shù)據(jù)通信方式不同,它采用單根信號(hào)線傳輸。 這種協(xié)議由一個(gè)總線主節(jié)點(diǎn)、或多個(gè)從節(jié)點(diǎn)組成系統(tǒng),通過(guò)根信號(hào)線對(duì)從芯片進(jìn)行數(shù)據(jù)的讀取。每一個(gè)符合單總線協(xié)議的從芯片都有一個(gè)唯一的地址,包括48位的序列號(hào)、8位的家族代碼和8位的CRC代碼。主芯片根據(jù)64位尋址對(duì)各個(gè)芯片進(jìn)行雙向通信,因此其協(xié)議對(duì)時(shí)序的要求較嚴(yán)格,初始化、寫bit或讀bit都有嚴(yán)格的時(shí)序要求,但是位于位之間沒(méi)有嚴(yán)格要求。
單總線的數(shù)據(jù)傳輸速率一般為16.3Kbit/s,最大可達(dá)142 Kbit/s,通常情況下采用100Kbit/s以下的速率傳輸數(shù)據(jù)。主設(shè)備I/O口可直接驅(qū)動(dòng)200m范圍內(nèi)的從設(shè)備,經(jīng)過(guò)擴(kuò)展后可達(dá)1km范圍。
這種傳輸方式信號(hào)線上既傳輸時(shí)鐘又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,具有節(jié)省I/O口線、資源結(jié)構(gòu)簡(jiǎn)單、成本低廉、便于總線擴(kuò)展和維護(hù)等諸多優(yōu)點(diǎn)。
單總線只有一根數(shù)據(jù)線,設(shè)備(主機(jī)或從機(jī))通過(guò)一個(gè)漏極開(kāi)路或三態(tài)端口,連接至該數(shù)據(jù)線,這樣允許設(shè)備在不發(fā)送數(shù)據(jù)時(shí)釋放數(shù)據(jù)總線,以便總線被其它設(shè)各所使用。單總線端口為漏極開(kāi)路,其內(nèi)部等效電路下圖所示:
單總線電路外接一個(gè)約5K的上拉電阻,當(dāng)單總線處于空閑狀態(tài)時(shí)為高電平,如果總線保持低電平超過(guò)480us,總線上的所有器件將復(fù)位。另外,在寄生方式供電時(shí),為了保證單總線器件在某些工作狀態(tài)下(如溫度轉(zhuǎn)換期間、EEPROM寫入等)具有足夠的電源電流,必須在總線上提供強(qiáng)上拉。
單總線溫度傳感器主要有數(shù)字溫度傳感器(如DS18B20)、DHT11等。
SPI總線接口
SPI 是一種四線制串行總線接口,為主/從結(jié)構(gòu),四條導(dǎo)線分別為串行時(shí)鐘(SCLK)、主出從入(MOSI、主入從出(MISO)和從選(SS)信號(hào)。主器件為時(shí)鐘提供者,可發(fā)起讀從器件或?qū)憦钠骷僮?。這時(shí)主器件將與一個(gè)從器件進(jìn)行對(duì)話。當(dāng)總線上存在多個(gè)從器件時(shí),要發(fā)起一次傳輸,主器件將把該從器件選擇線拉低,然后分別通過(guò)MOSI 和MISO 線啟動(dòng)數(shù)據(jù)發(fā)送或接收。
SPI 時(shí)鐘速度很快,范圍可從幾兆赫茲到幾十兆赫茲,且沒(méi)有系統(tǒng)開(kāi)銷。SPI 在系統(tǒng)管理方面的缺點(diǎn)是缺乏流控機(jī)制,無(wú)論主器件還是從器件均不對(duì)消息進(jìn)行確認(rèn),主器件無(wú)法知道從器件是否繁忙。因此必須設(shè)計(jì)聰明的軟件機(jī)制來(lái)處理確認(rèn)問(wèn)題。同時(shí)SPI 也沒(méi)有多主器件協(xié)議,必須采用很復(fù)雜的軟件和外部邏輯來(lái)實(shí)現(xiàn)多主器件架構(gòu)。每個(gè)從器件需要一個(gè)單獨(dú)的從選擇信號(hào)??傂盘?hào)數(shù)最終為n+3 個(gè),其中n是總線上從器件的數(shù)量。因此,導(dǎo)線的數(shù)量將隨增加的從器件的數(shù)量按比例增長(zhǎng)。同樣,在SPI 總線上添加新的從器件也不方便。對(duì)于額外添加的每個(gè)從器件,都需要一條新的從器件選擇線或解碼邏輯。
IIC總線接口
I2C 是一種二線制串行總線接口,工作在主/從模式。二線通信信號(hào)分別為開(kāi)漏SCL 和SDA 串行時(shí)鐘和串行數(shù)據(jù)。主器件為時(shí)鐘源。數(shù)據(jù)傳輸是雙向的,其方向取決于讀/寫位的狀態(tài)。每個(gè)從器件擁有一個(gè)唯一的7 或10 位地址。主器件通過(guò)一個(gè)起始位發(fā)起一次傳輸,通過(guò)一個(gè)停止位終止一次傳輸。起始位之后為唯一的從器件地址,再后為讀/寫位。
I2C總線速度為從0Hz到3.4MHz。它沒(méi)有SPI 那樣快,但對(duì)于系統(tǒng)管理器件如溫度傳感器來(lái)說(shuō)則非常理想。I2C 存在系統(tǒng)開(kāi)銷,這些開(kāi)銷包括起始位/停止位、確認(rèn)位和從地址位,但它因此擁有流控機(jī)制主器件在完成接收來(lái)自從器件的數(shù)據(jù)時(shí)總是發(fā)送一個(gè)確認(rèn)位,除非其準(zhǔn)備終止傳輸。從器件在其接收到來(lái)自主器件的命令或數(shù)據(jù)時(shí)總是發(fā)送一個(gè)確認(rèn)位。當(dāng)從器件未準(zhǔn)備好時(shí),它可以保持或延展時(shí)鐘,直到其再次準(zhǔn)備好響應(yīng)。
I2C允許多個(gè)主器件工作在同一總線上。多個(gè)主器件可以輕松同步其時(shí)鐘,因此所有主器件均采用同一時(shí)鐘進(jìn)行傳輸。多個(gè)主器件可以通過(guò)數(shù)據(jù)仲裁檢測(cè)哪一個(gè)主器件正在使用總線,從而避免數(shù)據(jù)破壞。由于I2C總線只有兩條導(dǎo)線,因此新從器件只需接入總線即可,而無(wú)需附加邏輯。
SMBus總線接口
SMBus是一種二線制串行總線,1996年第一版規(guī)范開(kāi)始商用。它大部分基于I2C總線規(guī)范。和I2C樣,SMBus不需增加額外引腳,創(chuàng)建該總線主要是為了增加新的功能特性,但只工作在100kHz且專門面向智能電池管理應(yīng)用。它工作在主/從模式:主器件提供時(shí)鐘,在其發(fā)起一次傳輸時(shí)提供一個(gè)起始位,在其終止一次傳輸時(shí)提供一個(gè)停止位;從器件擁有一個(gè)唯一的7或10位從器件地址。
SMBus與I2C總線之間在時(shí)序特性上存在一些差別。首先,SMBus需要一定數(shù)據(jù)保持時(shí)間,而I2C總線則是從內(nèi)部延長(zhǎng)數(shù)據(jù)保持時(shí)間。SMBus具有超時(shí)功能,因此當(dāng)SCL太低而超過(guò)35 ms時(shí),從器件將復(fù)位正在進(jìn)行的通信。相反,I2C采用硬件復(fù)位。SMBus具有一種警報(bào)響應(yīng)地址(ARA),因此當(dāng)從器件產(chǎn)生一個(gè)中斷時(shí),它不會(huì)馬上清除中斷,而是一直保持到其收到一個(gè)由主器件發(fā)送的含有其地址的ARA為止。SMBus只工作在從10kHz到最高100kHz。最低工作頻率10kHz是由SMBus超時(shí)功能決定的。
單線脈沖總線接口
單線脈沖輸出數(shù)字溫度傳感器支持計(jì)數(shù)式通信,僅需單根信號(hào)線即可同時(shí)完成芯片供電和通信輸出功能,有效降低MCU開(kāi)銷和成本。中科銀河芯自主研發(fā)設(shè)計(jì)的產(chǎn)品GX0011可直接替代NTC熱敏電阻,無(wú)需任何外部感溫單元即可實(shí)現(xiàn)12位(0.0625℃)溫度輸出,在-50°C~ +150°C的正常工作范圍內(nèi),測(cè)溫精度誤差< ±1℃,并具有良好的溫度線性度曲線,適用于通信、計(jì)算機(jī)、消費(fèi)電子、環(huán)境、工業(yè)和儀器儀表等應(yīng)用場(chǎng)景。
GX0011 支持兩種連接方式:上拉連接和下拉連接。需要注意的是,當(dāng)采用下拉連接時(shí),脈沖將從 GND 引腳(即拉電阻側(cè))輸出,且總線極性與上拉連接方式相反,上電時(shí) GND 引腳為低電平,溫度轉(zhuǎn)換完成后 GND 引腳周期發(fā)送高脈沖(占空比 25%)。
在單點(diǎn)應(yīng)用中,上位機(jī) MCU 僅需要一個(gè) GPIO 口來(lái)對(duì)脈沖次數(shù)進(jìn)行計(jì)數(shù),可以有效節(jié)省 GPIO 資源。單點(diǎn)應(yīng)用參考電路如下:
在多點(diǎn)應(yīng)用中,所有 GX0011 共享 GPIO0 作為脈沖計(jì)數(shù)端口,并且共用同一上下拉電阻。通過(guò)將 GPIO1 到GPIOn 中的一個(gè)拉低(下拉連接則為拉高)可以使能相應(yīng)的 GX0011 測(cè)溫節(jié)點(diǎn)。其余不用節(jié)點(diǎn)必須設(shè)置為高阻(或 兩腳短接)狀態(tài)。注意:如果兩個(gè)及以上節(jié)點(diǎn)同時(shí)使能,相互之間會(huì)產(chǎn)生數(shù)據(jù)沖突。
上圖所示,如果MCU接多個(gè)測(cè)溫終端,需要占用過(guò)多IO資源,為解決上述問(wèn)題,申矽凌(Sensylink)憑借其在熱管理這一細(xì)分領(lǐng)域的技術(shù)積累,推出了總線式脈沖計(jì)數(shù)接口數(shù)字溫度傳感器芯片產(chǎn)品CT1721。支持在一個(gè)I/O PIN上,允許最多并聯(lián)9顆產(chǎn)品,通過(guò)脈沖計(jì)數(shù)接口,同時(shí)監(jiān)控九個(gè)區(qū)域的溫度數(shù)據(jù)。用戶通過(guò)2個(gè)PIN(AD0, AD1)設(shè)置不同的地址碼(每個(gè)PIN通過(guò)接GND,DIO以及懸空,定義為3種狀態(tài)),達(dá)到在總線上區(qū)分的目的。工作電壓范圍:1.4V - 5.5V,滿足絕大多數(shù)系統(tǒng)溫度測(cè)量/監(jiān)控場(chǎng)景。
數(shù)字式溫度傳感器芯片選型:
測(cè)量范圍和精度
測(cè)量范圍:首先確定所需測(cè)量的溫度范圍,并選擇能夠覆蓋該范圍的傳感器。例如,對(duì)于極低溫度或極高溫度的應(yīng)用,需要選擇具有相應(yīng)測(cè)量范圍的特殊傳感器。
精度:根據(jù)應(yīng)用對(duì)溫度測(cè)量的精確度要求選擇合適的傳感器。精度表示傳感器讀數(shù)和系統(tǒng)實(shí)際溫度之間的誤差,通常針對(duì)不同溫度范圍有數(shù)個(gè)最高精度指標(biāo)。
輸出信號(hào)類型
數(shù)字溫度傳感器有多種輸出信號(hào)類型,包括模擬信號(hào)、數(shù)字信號(hào)、總線信號(hào)(如I2C、SPI)等。根據(jù)控制系統(tǒng)或顯示設(shè)備的需求選擇合適的輸出信號(hào)類型。
測(cè)量方式
接觸式:傳感器需要與被測(cè)物體接觸,適用于需要精確測(cè)量物體表面或內(nèi)部溫度的場(chǎng)景。
非接觸式(如紅外線傳感器):通過(guò)測(cè)量物體表面發(fā)射的紅外線輻射能量來(lái)測(cè)量溫度,適用于不接觸物體、遠(yuǎn)距離測(cè)量的場(chǎng)景。
響應(yīng)速度
根據(jù)實(shí)際應(yīng)用場(chǎng)景的響應(yīng)時(shí)間要求進(jìn)行選擇。對(duì)于需要快速響應(yīng)的應(yīng)用,如汽車電子領(lǐng)域,應(yīng)選擇響應(yīng)速度更快的數(shù)字溫度傳感器。
抗干擾性能
在一些復(fù)雜環(huán)境下,數(shù)字溫度傳感器需要具備一定的抗干擾性能,以應(yīng)對(duì)電磁干擾、振動(dòng)干擾等。
成本和體積
成本:在滿足性能要求的前提下,考慮傳感器的成本和性價(jià)比。對(duì)于成本敏感的應(yīng)用場(chǎng)景,可以選擇價(jià)格較為低廉的數(shù)字溫度傳感器。
體積:對(duì)于空間有限的應(yīng)用場(chǎng)景,選擇體積更小的數(shù)字溫度傳感器更為合適。
其他因素
防護(hù)等級(jí)和防爆等級(jí):根據(jù)實(shí)際工作環(huán)境選擇合適的防護(hù)等級(jí)和防爆等級(jí)。
品牌和售后服務(wù):選擇知名品牌和有良好售后服務(wù)的數(shù)字溫度傳感器,以保證產(chǎn)品質(zhì)量和售后服務(wù)支持。
校準(zhǔn)和標(biāo)定:考慮是否需要校準(zhǔn)或標(biāo)定傳感器以獲得更準(zhǔn)確的測(cè)量結(jié)果。一些傳感器在出廠時(shí)已經(jīng)過(guò)校準(zhǔn),而其他傳感器則可能需要在使用前進(jìn)行校準(zhǔn)。
數(shù)字式溫度傳感器芯片的廠商
霍尼韋爾(Honeywell)
公司簡(jiǎn)介:霍尼韋爾國(guó)際公司是一家在技術(shù)和制造業(yè)方面占世界領(lǐng)先地位的多元化跨國(guó)公司。其業(yè)務(wù)涉及多個(gè)領(lǐng)域,包括航空航天、住宅及樓宇控制、工業(yè)控制技術(shù)等?;裟犴f爾在傳感器技術(shù)方面有著深厚的積累,其數(shù)字溫度傳感器在全球市場(chǎng)上享有很高的聲譽(yù)。
應(yīng)用領(lǐng)域:霍尼韋爾的數(shù)字溫度傳感器被廣泛應(yīng)用于工業(yè)自動(dòng)化、航空航天、醫(yī)療設(shè)備等多個(gè)領(lǐng)域。
西門子(Siemens)
公司簡(jiǎn)介:西門子是全球電子電氣工程領(lǐng)域的領(lǐng)先企業(yè),自1872年進(jìn)入中國(guó)以來(lái),以創(chuàng)新的技術(shù)和卓越的解決方案支持中國(guó)的發(fā)展。西門子在傳感器領(lǐng)域有著豐富的產(chǎn)品線,包括多種類型的溫度傳感器。
應(yīng)用領(lǐng)域:西門子的數(shù)字溫度傳感器在工業(yè)自動(dòng)化、能源、交通等領(lǐng)域得到廣泛應(yīng)用。
公司簡(jiǎn)介:德州儀器是一家全球知名的半導(dǎo)體公司,主要從事設(shè)計(jì)制造、測(cè)試銷售模擬以及嵌入芯片處理服務(wù)。其在數(shù)字溫度傳感器領(lǐng)域擁有強(qiáng)大的技術(shù)實(shí)力和豐富的產(chǎn)品線。
應(yīng)用領(lǐng)域:TI的數(shù)字溫度傳感器被廣泛應(yīng)用于消費(fèi)電子、汽車電子、工業(yè)控制等多個(gè)領(lǐng)域。
意法半導(dǎo)體(STMicroelectronics, ST)
公司簡(jiǎn)介:意法半導(dǎo)體是全球規(guī)模較大的微電子產(chǎn)品生產(chǎn)企業(yè),其產(chǎn)品涵蓋高性能控制器、安全型智能卡芯片等多個(gè)領(lǐng)域。意法半導(dǎo)體在溫度傳感器領(lǐng)域也有著豐富的產(chǎn)品線和廣泛的應(yīng)用。
應(yīng)用領(lǐng)域:意法半導(dǎo)體的數(shù)字溫度傳感器在汽車電子、工業(yè)控制、智能家居等領(lǐng)域得到廣泛應(yīng)用。
其他廠商
除了以上幾家知名廠商外,還有許多其他優(yōu)秀的數(shù)字溫度傳感器廠商,如Amphenol、Sensata、TDK、華工科技、正泰新能源等。這些廠商在各自的領(lǐng)域內(nèi)都具有一定的技術(shù)實(shí)力和市場(chǎng)份額,為數(shù)字溫度傳感器行業(yè)的發(fā)展做出了重要貢獻(xiàn)。
三、數(shù)字式溫度傳感器的硬件設(shè)計(jì)方案
本文主要采用了北京智芯微電子科技有限公司的SCCK33112H6A做為驅(qū)動(dòng)芯片。
SCCK33112H6A是一款高精度、低功耗、可替代NTC/PTC熱敏電阻的數(shù)字溫度傳感器,可用于通信、計(jì)算機(jī)、消費(fèi)類電子、環(huán)境、工業(yè)和儀器儀表應(yīng)用中的溫度測(cè)量。SCCK33112H6A在-40°C至+125°C的正常工作范圍內(nèi),可提供≤±0.5℃的溫度精度,并具有良好的溫度線性度。SCCK33112H6A可提供擴(kuò)展測(cè)溫模式,將測(cè)溫范圍擴(kuò)展為-55℃至+150℃。SCCK33112H6A的額定工作電壓范圍為1.4V~5.5V,在整個(gè)工作范圍內(nèi)最大靜態(tài)電流為10μA(測(cè)溫頻率4Hz時(shí))。集成在芯片內(nèi)部的12位ADC分辨率低至0.0625°C。
SCCK33112H6A采用1.6mm×1.6mm的SOT563 /DFNWB封裝,兼容SMBus和I2C接口,在一條總線上最多可掛載四個(gè)從機(jī),并具有SMBus報(bào)警功能。
基 本 性 能
?測(cè)溫范圍:-55°C ~ +150°C
?測(cè)溫精度:±0.5°C(-40°C ~ +125°C)
?封裝:6-Pin SOT563(1.60 mm × 1.60 mm)
6-Pin DFNWB(1.60 mm × 1.60 mm)
?電源電壓:1.4V ~ 5.5V
?低靜態(tài)電流
正常工作:≤10μA(4Hz)
關(guān)斷模式:≤1μA
?分辨率:0.0625°C
?數(shù)字輸出:兼容SMBus?、I2C接口
應(yīng) 用 場(chǎng) 景
?便攜式、電池供電應(yīng)用
?電源溫度監(jiān)控
?電腦外部設(shè)備熱保護(hù)
?筆記本電腦
?電池管理
?辦公機(jī)器
?恒溫控制
?機(jī)電設(shè)備溫度
?一般溫度測(cè)量:
– 工業(yè)控制
– 測(cè)驗(yàn)設(shè)備
– 醫(yī)療儀器
硬件參考設(shè)計(jì)
研發(fā)設(shè)計(jì)注意使用事項(xiàng)
在 SCCK33112H6A 的 V+引腳上添加一個(gè) RC 濾波器可以進(jìn)一步降低外部噪聲的影響,如下圖所示,其中的 RF 必須小于 5kΩ,CF 必須大于 10nF。
實(shí)際測(cè)溫中,需將 SCCK33112H6A 放置在被監(jiān)控的熱源附近,并采用適當(dāng)?shù)牟季忠詫?shí)現(xiàn)良好的熱
耦合,確保在最短的時(shí)間間隔內(nèi)捕獲溫度變化。為了在需要測(cè)量空氣或表面溫度的應(yīng)用中保持精度,請(qǐng)注
意將封裝和引線與環(huán)境溫度隔離。導(dǎo)熱粘合劑有助于實(shí)現(xiàn)精確的表面溫度測(cè)量。
四、數(shù)字式溫度傳感器的軟件設(shè)計(jì)方案
本文采用了奇跡物聯(lián)的紅豆版開(kāi)源技術(shù)平臺(tái)為主控單元,一步步手把手教會(huì)讀者如何使用紅豆版開(kāi)源平臺(tái)編寫SCCK33112H6A驅(qū)動(dòng)。這里對(duì)代碼就不多詳解,如果需要詳細(xì)了解,請(qǐng)到奇跡物聯(lián)的紅豆版開(kāi)源平臺(tái)了解詳細(xì)代碼講解。
1 Gitee鏈接地址
Demo位于amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A
Gitee源碼地址:https://gitee.com/ning./hongdou
Github源碼地址:https://github.com/ayumid/hongdou
編譯指令:.build.bat -l .amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A
2 組件功能介紹
驅(qū)動(dòng)溫度芯片,定時(shí)讀取芯片寄存器,計(jì)算出當(dāng)前溫度,設(shè)置溫度高限,低限,當(dāng)溫度觸發(fā)門限后,會(huì)產(chǎn)生中斷,用戶在使用時(shí),可以根據(jù)中斷相關(guān)服務(wù)函數(shù),進(jìn)行后續(xù)的處理。
3 代碼講解
1 drv_scck33112h6a_i2c_init
功能:該函數(shù)用于,將發(fā)送數(shù)據(jù)長(zhǎng)度寫入scck33112h6a寄存器。
參數(shù):五
返回值:無(wú)
示例:
//初始化i2c總線 ret = drv_scck33112h6a_i2c_init();
2 drv_scck33112h6a_i2c_read
功能:該函數(shù)用于,讀取I2C從機(jī)。
參數(shù):五
返回值:無(wú)
示例:
RegAddr = 0x00; ret = drv_scck33112h6a_i2c_read(&RegAddr, &RegReadValue0); sample_scck33112h6a_catstudio_printf("read reg 00 i2c value=0x%x, ret=%dn", RegReadValue0, ret);
3 drv_scck33112h6a_i2c_write
功能:該函數(shù)用于,發(fā)送數(shù)據(jù)到I2C從機(jī)。
參數(shù):五
返回值:無(wú)
示例:
RegAddr = 0x06; RegWriteValue = 0xFF; ret = drv_scck33112h6a_i2c_write(&RegAddr, &RegReadValue0); sample_scck33112h6a_catstudio_printf("write i2c value=0x%x, ret=%dn", RegWriteValue, ret);
4 Demo實(shí)戰(zhàn)
4.1 創(chuàng)建一個(gè)Demo
復(fù)制20.1_file_xtu示例工程,到同一個(gè)文件夾下,修改文件名為3.1_SSD1315,如圖:
4.2 修改makefile
增加文件組件所在目錄頭文件路徑,和源文件路徑,如圖:
4.3 增加頭文件
使用代碼編輯器,將新建的工程文件加入代碼編輯器中,打開(kāi)main.c,修改main.c,加入am.h等頭文件,如圖:
4.4 修改代碼
在Phase2Inits_exit 創(chuàng)建一個(gè)任務(wù),如圖:
4.5 宏定義介紹
sample_scck33112h6a_uart_printf
輸出日志到DEBUG 串口,日志比較少,可以輸出到這個(gè)串口,如果日志比較多,需要輸出到usb口,以免不必要的問(wèn)題出現(xiàn)
sample_scck33112h6a_catstudio_printf
輸出日志到USB 串口,使用catstudio查看,catstudio查看日志需要更新對(duì)應(yīng)版本mdb.txt文件,軟件打開(kāi)filtter過(guò)濾日志,只查看用戶輸出的日志
SAMPLE_SSCK33112H6A_STACK_SIZE
棧空間宏定義
4.6 全局變量介紹
sample_scck33112h6a_int_detect_stack_ptr
任務(wù)棧空間,本例使用數(shù)組實(shí)現(xiàn),用戶在做項(xiàng)目時(shí),可以預(yù)先估算下當(dāng)先任務(wù)需要的大致??臻g,OS沒(méi)有提供可以查看??臻g使用情況的API
sample_scck33112h6a_int_detect_task_ref
任務(wù)指針
4.7 函數(shù)介紹
Phase1Inits_enter
底層初始化,本例空
Phase1Inits_exit
底層初始化,本例空
Phase2Inits_enter
底層初始化,本例空
Phase2Inits_exit
創(chuàng)建主任務(wù),初始化消息隊(duì)列,定時(shí)器,任務(wù)等。
代碼片段:
int ret = 0; GPIOConfiguration config = {0}; //創(chuàng)建定時(shí)器 OSATimerCreate(&sample_scck33112h6a_int_detect_timer_ref); //創(chuàng)建中斷事件 OSAFlagCreate( &sample_scck33112h6a_int_detect_flg_ref); Os_Create_HISR(&sample_scck33112h6a_int_detect_hisr, "sample_scck33112h6a_int_detect_hisr", sample_scck33112h6a_detect_handler, 2); //創(chuàng)建中斷處理任務(wù) OSATaskCreate(&sample_scck33112h6a_int_detect_task_ref, sample_scck33112h6a_int_detect_stack_ptr, SAMPLE_SSCK33112H6A_STACK_SIZE, 100, "detect_task", sample_scck33112h6a_detect_task, NULL); //創(chuàng)建中斷處理任務(wù) OSATaskCreate(&sample_scck33112h6a_read_task_ref, sample_scck33112h6a_read_stack_ptr, SAMPLE_SSCK33112H6A_STACK_SIZE, 100, "read_task", sample_scck33112h6a_read_task, NULL); //初始化int引腳,這里使用70腳 gpio126 config.pinDir = GPIO_IN_PIN; config.pinEd = GPIO_TWO_EDGE; config.pinPull = GPIO_PULLUP_ENABLE; config.isr = sample_scck33112h6a_irq_handler; GpioInitConfiguration(SAMPLE_GPIO_ISR_PIN_NUM, config);
sample_scck33112h6a_read_task
主任務(wù),獲取讀溫度信息等參數(shù)信息。
代碼片段:
void sample_scck33112h6a_read_task(void *param) { GPIO_ReturnCode ret = 0; UINT32 value = 0; OSA_STATUS status = OS_SUCCESS; UINT32 flag_value = 0; unsigned char RegAddr = 0; UINT8 pR1_Data[2] = {0}; UINT16 reg0 = 0; UINT16 reg1 = 0; UINT16 reg2 = 0; UINT16 reg3 = 0; //初始化i2c總線 ret = drv_scck33112h6a_i2c_init(); sample_scck33112h6a_catstudio_printf("ql_i2c_init ret %d", ret); //等1s OSATaskSleep(1 * 200); //寫配置寄存器 RegAddr = DRV_SCCK33112H6A_REGISTER1_ADDRESS; pR1_Data[0] = 0x60; pR1_Data[1] = 0x90; ql_i2c_write_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); RegAddr = DRV_SCCK33112H6A_REGISTER3_ADDRESS; //寫溫度高限寄存器 pR1_Data[0] = 0x11; pR1_Data[1] = 0x00; ql_i2c_write_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); //寫溫度低限寄存器 RegAddr = DRV_SCCK33112H6A_REGISTER2_ADDRESS; pR1_Data[0] = 0x0A; pR1_Data[1] = 0x00; ql_i2c_write_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); //讀配置寄存器 RegAddr = DRV_SCCK33112H6A_REGISTER1_ADDRESS; ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); reg1 = (UINT16)(pR1_Data[0] < 8 + pR1_Data[1]); sample_scck33112h6a_catstudio_printf("reg1 value=0x%x, ret=%dn", reg1, ret); //讀溫度高限寄存器 RegAddr = DRV_SCCK33112H6A_REGISTER3_ADDRESS; ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); reg3 = (UINT16)(pR1_Data[0] < 8 + pR1_Data[1]) >> 4; sample_scck33112h6a_catstudio_printf("reg3 value=0x%x, ret=%dn", reg3, ret); //讀溫度低限寄存器 RegAddr = DRV_SCCK33112H6A_REGISTER2_ADDRESS; ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); reg3 = (UINT16)(pR1_Data[0] < 8 + pR1_Data[1]) >> 4; sample_scck33112h6a_catstudio_printf("reg2 value=0x%x, ret=%dn", reg3, ret); //等1s OSATaskSleep(1 * 200); while(1) { RegAddr = DRV_SCCK33112H6A_REGISTER0_ADDRESS; ql_i2c_read_ext(DRV_SCCK33112H6A_I2C_NUM, DRV_SCCK33112H6A_I2C_SLAVE_ADDR, &RegAddr , 1, pR1_Data, 2); float temp = 0.0; int data = 0; data = (pR1_Data[0] < 8 | pR1_Data[1]) >> 4; //判斷如果是負(fù)數(shù),需要按照二進(jìn)制補(bǔ)碼,去掉符號(hào)位,減一取反后取低12位,再乘0.0625,再用0減變?yōu)樨?fù)數(shù) if((data & DRV_SCCK33112H6A_TEMP_SIGNED) == DRV_SCCK33112H6A_TEMP_SIGNED) { temp = (float)(0 - (~((data & DRV_SCCK33112H6A_TEMP_MSK) - 1) & DRV_SCCK33112H6A_TEMP_MSK) * DRV_SCCK33112H6A_TEMP_1LSB); } //正數(shù)直接乘0.0625 else { temp = (float)data * DRV_SCCK33112H6A_TEMP_1LSB; } sample_scck33112h6a_catstudio_printf("data: 0x%X data: %d temp:%fn", data, data, temp); sample_scck33112h6a_catstudio_printf("temprature:%fn", temp); //等1s OSATaskSleep(1 * 200); } }
4.8 編譯
在SDK根目錄打開(kāi)命令行,輸入命令.build.bat -l .amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A
PS F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF λ .build.bat -l .amaziot_bloom_os_sdksample3rd1.1_SCCK33112H6A 子目錄或文件 outbin 已經(jīng)存在。 命令語(yǔ)法不正確。 子目錄或文件 buildobj 已經(jīng)存在。 gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6A' armcc.exe -c --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,1,2,177,188,223,550,1296,2795,6319,9931,9933 --diag_error=warning --gnu --thumb --loose_implicit_cast -DDATA_COLLECTOR_IMPL -DISPT_OVER_SSP -DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION -DENV_XSCALE -DL1_DCXO_ENABLED -DLTE_HIGH_MOBILITY_OPTIMIZATION -DRUN_XIP_MODE -DCRANE_Z2 -DCA_LONG_IPC_MSG -DNEZHA3 -DNEZHA3_1826 -DUPGRADE_PLMS -DUPGRADE_PLMS_SR -DLTE_GSMMULTIBCCH -DGPLC_LTE_RSSI_SCAN -DL1V_NEW_RSSI -DUPGRADE_PLMS_3G -DUPGRADE_PLMS_L1 -DUPGRADE_FG_PLMS -DFG_PLMS_URR -DUPGRADE_L1A_FG_PLMS -DUPGRADE_PLMS_STAGE_2 -DUPGRADE_MBCCH -DMULTI_BCCH_READY_IND -DURR_MRAT_ICS_SEARCH -DUPGRADE_ICS -DMRAT_NAS -DUPGRADE_PLMS_SEARCH_API -DICS_MBCCH -DICS_MBCCH_2G_RSSI -DDIAG_NEWPP -DPHS_SW_DEMO -DPHS_SW_DEMO_TTC -DPHS_SW_DEMO_TTC_PM -DFULL_SYSTEM -D_DDR_INIT_ -D_TAVOR_HARBELL_ -DUPGRADE_ARBEL_PLATFORM -D_TAVOR_B0_SILICON_ -DTDL1C_SPY_ENABLE -DDLM_TAVOR -DTAVOR -DFLAVOR_DUALCORE -DDEBUG_D2_MOR_REG_RESEREVED_ENABLE -D_DIAG_USE_COMMSTACK_ -D_TAVOR_DIAG_ -DPM_DEBUG_MODE_ENABLED -DPM_D2FULL_MODE -DPM_EXT_DBG_INT_ARR -DFEATURE_WB_AMR_PS -DMACRO_FOR_LWG -DHL_LWG -DOPTIMIZE_FOR_2G_BCCH -DPLAT_TEST -D_FDI_USE_OSA_ -DPLAT_USE_THREADX -DLWIP_IPNETBUF_SUPPORT -DCRANE_MCU_DONGLE -DAT_OVER_UART -DPHS_SW_DEMO_TTC_PM -DUPGRADE_LTE_ONLY -DEXT_AT_MODEM_SUPPORT -DLTEONLY_THIN_SINGLE_SIM -DLFS_FILE_SYS -DLFS_FILE_SYS_V2 -DPSM_ENABLE -DNO_PAHO_MQTT -DNO_XML -DNO_LWM2M -DREMOVE_MBEDTLS -DNO_AT_NET -DCRANE_SD_NOT_SUPPORT -DNTP -DYMODEM_EEH_DUMP -DENABLE_DM_LTEONLY -DLTEONLY_THIN -DNO_EXTEND_MY_Q_AT -DNOT_SUPPORT_HTTPS -DNOT_SUPPORT_PM813 -DCRANEL_4MRAM -DREMOVE_PB -DUART_NEW_VERSION -DREMOVE_MEP -DREMOVE_SMS -DREMOVE_ENVSIM -DAPN_INCODE -DLTEONLY_THIN_SINGLE_SIM_2MFLASH -DASR160X_OPENCPU_FEATURE -DENABLE_UART3_FEATRUE -DENABLE_UART4_FEATRUE -DYUGE_MBEDTLS_3_2_1 -DENABLE_MAC_TX_DATA_LOGGING -DDISABLE_NVRAM_ACCESS -DINTEL_UPGRADE_EE_HANDLER_SUPPORT -DLTE_W_PS -DL1_DUAL_MODE -DUPGRADE_HERMON_DUAL -DINTEL_UPGRADE_DUAL_RAT -DINTEL_UPGRADE_GPRS_CIPHER_FLUSH -DUPGRADE_ENHANCED_QUAD_BAND -DINTEL_2CHIP_PLAT -DI_2CHIP_PLAT -DUPGRDE_TAVOR_COMMUNICATION -DRUN_WIRELESS_MODEM -DFLAVOR_DDR12MB_GB1MB5 -DFEATURE_SHMEM -DACIPC_ENABLE_NEW_CALLBACK_MECHANISM -DRELIABLE_DATA -DMAP_NSS -DTV_FNAME=""SW_PLATFORM=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V"" -DTV_FDESC=""SW_DESCRIPTION="" -DENABLE_ACIPC -D_DATAOMSL_ENABLED_ -DUSB_CABLE_DETECTION_VIA_PMIC -DMIPS_TEST -DMIPS_TEST_RAM -DFLAVOR_DIET_RAM -DNVM_INCLUDE -DMSL_INCLUDE -DMSL_POOL_MEM -DNO_AUDIO -DOSA_QUEUE_NAMES -D_DIAG_DISABLE_USB_ -DOSA_NUCLEUS -DOSA_USED -DPM_D2NONE_MODE -DCRANE_SOC_TEMPERATURE_SENSOR -DL1_SW_UPDATE_FOR_DIGRF -DPHS_L1_SW_UPDATE_R7 -DUPGRADE_LTE -DFRBD_CALIB_NVM -DFRBD_AGC_CALIB -DFRBD_FDT_CALIB -DHSPA_MPR -DCAPT_PARAMS_OPTIMIZE -DL1_WB_R99_ONLY -DL1V_WB_R99_ONLY -DINTERGRATED_RF_SUPPORT -DL1_RX_DIV_SUPPORT -DENABLE_OOS_HANDLING -DTAVOR_D2_WB_L1_SUPPORT -DL1_DDR_HIGH_FREQ -DUPGRADE_DIGRF3G_SUPPORT -DW_PS_PLUS_G_PAGING -D"NO_APLP=0" -DINTEL_UPGRADE_UNIFIED_VOICE_TASK -DINTEL_UPGRADE_R99 -DAPLP_SPY_ENABLE -D__TARGET_FEATURE_DOUBLEWORD -DWHOLE_UMTS_STACK -DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL -DL1_UPGRADE_R5 -DUPGRADE_EDGE -DUPGRADE_R4_FS1 -DINTEL_UPGRADE_GSM_CRL_IF -DUPGRADE_EGPRS_M -DINTEL_UPGRADE_EGPRS_M -DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS -DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL -D"GPRS_MULTISLOT_CLASS=12" -D"EGPRS_MULTISLOT_CLASS=12" -DMARVELL_UPGRADE_BSIC_REDESIGN -DMSL_INCLUDE -DINTEL_HERMON_SAC -DCRANE_CUST_BUILD -DL1_SW_UPDATE_FOR_DIGRF -DFLAVOR_COM -DSILICON_PV2 -DSILICON_SEAGULL -DSILICON_TTC_CORE_SEAGULL -DPCAC_INCLUDE -Otime -DBUILD_DATE=""06 21 2024"" -DBUILD_TIME=""10:56:09"" -Iatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyyugeinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalcoreinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalPMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalGPIOinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosposixinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswSysCfginc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatforminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xenvwin32inc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatformdev_platbuild -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xososainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosthreadxinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosnu_xscaleinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacpsminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptimerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopintcinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswPMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoppminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilTickManagerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatcmdsrvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatparserinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonysdkinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacciinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcinclude -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludearch -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv4 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv6 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludelwip -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludenetif -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmmi_matinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorArbelinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorenvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonymodeminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdusterinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacfotainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalI2Cinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalACIPCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysflash -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcINCLUDE -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalMMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFDI_ADD -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFM_INC -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysfshdr -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutillittlefsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacttsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdialinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilcsw_memoryinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoputilitiesinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopcommpminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilnvminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlersrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopRTCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyci_clientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalBT_deviceinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmrdinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopdmainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilsoftutilinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalSPIinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacwebsocketinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacatnet_srvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfotacomminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swACM_COMMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swaudio_stubsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopaaminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioHALinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhaldbgshellinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacopencpuinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkutils -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6Aaminc -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6Aatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdk3rd_drivesSCCK33112H6A -o buildobj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6A/atcmds/src/ext_at_cmds.c armlink.exe buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.o buildobj/drv_scck33112h6a.o -o F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.axf --via F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lArbel_PMD2NONE_targ_objliblist.txt --elf --scatter F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lCrane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals --list F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.map --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 --feedback F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutfeedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFtoolsbuildimage_1606l.bat SDK_PROD_TYPE : [DM] SDK_CUST_SKU : [THIN_SINGLE_SIM_NO_SMS] SDK_PS_MODE : [LTEONLY] SDK_CHIP_VER : [Z2A0] SDK_OS_TYPE : [TX] Platform Convertion Tools v4.01 with PS option extension Convertion done! |INPUT |outbincp_1606L.bin |MARK |NAME |EXEADDR .LOADADDR.LENGTH .CPZLADDR|COMPRESS STASTIC | |--------|--------|--------.--------.--------.--------|------------------------------| |This Is LteOnly 4M| |RW_CPZ_1|DDR_RW_ |7e119000.80064ea8.0000ce04.80065000|0000ce04->00003000 |This Is LteOnly 4M| |RW_CPZ_2|PS_NCAH |7e388000.80071cac.00001300.80068000|00001300->00001000 |This Is LteOnly 4M| |RW_CPZ_3|ITCM |7e3dac00.80072fac.0000f51c.80069000|0000f51c->0000a000 |This Is LteOnly 4M| |RW_CPZ_4|CODE_PS |7e1aa000.800824c8.0002fe38.80073000|0002fe38->0001e000 |This Is LteOnly 4M| |RW_CPZ_5|CODEPSB |7e1dc000.800b2300.000339c0.80091000|000339c0->0001b000 |This Is LteOnly 4M| |RW_CPZ_6|CODEPSC |7e213000.800e5cc0.000323ec.800ac000|000323ec->0001b000 |This Is LteOnly 4M| |RW_CPZ_7|CODEPSD |7e249000.801180ac.00028d88.800c7000|00028d88->0001a000 |This Is LteOnly 4M| |RW_CPZ_8|CODEPSE |7e277000.80140e34.0002e310.800e1000|0002e310->0001a000 |This Is LteOnly 4M| |RW_CPZ_9|CODEPSF |7e2a9000.8016f144.0001c948.800fb000|0001c948->00011000 |This Is LteOnly 4M| |RW_CPZ_A|CODE_PL |7e2ca000.8018ba8c.0002fa44.8010c000|0002fa44->0001e000 |This Is LteOnly 4M| |RW_CPZ_B|CODEPLB |7e2fa000.801bb4d0.00039058.8012a000|00039058->00021000 |This Is LteOnly 4M| |RW_CPZ_C|CODEPLC |7e337000.801f4528.000268d4.8014b000|000268d4->00011000 |--------|--------|--------.--------.--------.--------|------------------------------| | | 0x00203dfc -> 0x00145000| | | 2.015(MB) -> 1.270(MB)| |------------------------------------------------------------------------------------| cp_1606L.axf cp_1606L.bin cp_1606L.map gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/1.1_SCCK33112H6A' "copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ " 已復(fù)制 1 個(gè)文件。
4.9 生成固件
參考入門中開(kāi)發(fā)工具,生成工具。
4.10 測(cè)試
測(cè)試步驟:
參考編譯教程,和文檔開(kāi)頭的編譯指令,進(jìn)行編譯
按照編譯教程選擇對(duì)應(yīng)的選項(xiàng)
燒錄
4.11 固件
上電后,串口助手會(huì)打印出當(dāng)前獲取到的溫度,以及芯片寄存器原始信息;
點(diǎn)擊下載 SCCK33112H6A Demo 固件
5 生態(tài)組件鏈接
數(shù)字溫度傳感器(芯片)
五、如何了解更多數(shù)字式溫度傳感器功能
本文章源自奇跡物聯(lián)開(kāi)源的物聯(lián)網(wǎng)應(yīng)用知識(shí)庫(kù)Cellular IoT Wiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識(shí)庫(kù)(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
歡迎同學(xué)們走進(jìn)AmazIOT知識(shí)庫(kù)的世界!
這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡(jiǎn)單的開(kāi)發(fā)物聯(lián)網(wǎng)產(chǎn)品。
Cellular IoT Wiki初心:
在我們長(zhǎng)期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實(shí)踐過(guò)程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問(wèn)題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測(cè)試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對(duì)團(tuán)隊(duì)的產(chǎn)品開(kāi)發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來(lái)的重復(fù)開(kāi)發(fā)工作,我們著手對(duì)物聯(lián)網(wǎng)開(kāi)發(fā)中高頻應(yīng)用的技術(shù)知識(shí)進(jìn)行沉淀管理,并基于 Bloom OS 搭建了不同平臺(tái)的 RTOS 應(yīng)用生態(tài)。后來(lái)我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開(kāi)發(fā)者開(kāi)放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識(shí)庫(kù) Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)者減輕一些重復(fù)造輪子的負(fù)擔(dān)。
Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:
奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個(gè)工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開(kāi)發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。
連接我們,和10000+物聯(lián)網(wǎng)開(kāi)發(fā)者一起 降低技術(shù)和成本門檻
讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡(jiǎn)單~~
哈哈你終于滑到最重要的模塊了,
千萬(wàn)不!要!劃!走!忍住沖動(dòng)!~
歡迎加入飛書“開(kāi)源技術(shù)交流群”,隨時(shí)找到我們哦~
點(diǎn)擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略
Hey 物聯(lián)網(wǎng)從業(yè)者,
你是否有了解過(guò)奇跡物聯(lián)的官方公眾號(hào)“eSIM物聯(lián)工場(chǎng)”呢?
這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開(kāi)源wiki主陣地,歡迎關(guān)注公眾號(hào),不迷路~
及時(shí)獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布
(如有侵權(quán),聯(lián)系刪除)
審核編輯 黃宇
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
2940瀏覽量
156015 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44557瀏覽量
372755 -
開(kāi)源物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
0文章
4瀏覽量
2409
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論