色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA控制的溫度檢測(cè)無(wú)線發(fā)射接收系統(tǒng)

          基于FPGA控制的溫度檢測(cè)無(wú)線發(fā)射接收系統(tǒng)

          作者: 時(shí)間:2010-07-06 來(lái)源:網(wǎng)絡(luò) 收藏

          溫度寄存器通常存放著一個(gè)11位的二進(jìn)制數(shù)的補(bǔ)碼,用來(lái)實(shí)現(xiàn)0.125℃的精度。這個(gè)高精度在需要精確地測(cè)量溫度偏移或超出限制范圍的應(yīng)用中非常有用。
          正常工作模式下,當(dāng)器件上電時(shí),OS工作在比較器模式,溫度閾值為80℃,滯后75℃,這時(shí),LM75A就可用作一個(gè)具有以上預(yù)定義溫度設(shè)定點(diǎn)的獨(dú)立的溫度控制器。
          1.2 溫度傳感器控制原理
          如果將溫度傳感器設(shè)定為正常工作模式,那么首先要向配置寄存器寫入控制字告訴器件的工作模式。寫配置寄存器時(shí)序如圖2所示。

          本文引用地址:http://cafeforensic.com/article/191656.htm


          寫配置寄存器首先要選擇器件的地址,即A0-A2設(shè)置與硬件地址A0-A2一樣。然后是寫入配置寄存器地址指針,配置寄存器指針為”0000-000l”。等待器件應(yīng)答一個(gè)SCL周期,再寫入工作模式控制字。如果設(shè)置在正常工作模式下,OS設(shè)置為比較輸出,那么配置數(shù)據(jù)字應(yīng)寫入”00000000”。
          寫入配置寄存器控制字”00000000”后溫度傳感器工作在正常工作模式下,即每一段時(shí)間溫度傳感器將溫度轉(zhuǎn)換成數(shù)字信號(hào)存放在溫度寄存器里,所以只需要將溫度寄存器的數(shù)據(jù)讀出再加以計(jì)算即可以得到溫度數(shù)據(jù)。讀取溫度寄存器的時(shí)序如圖3所示。


          讀取溫度寄存器時(shí)首先是選中器件,地址信號(hào)應(yīng)該與硬件設(shè)置地址一致。第二段是選擇溫度寄存器,溫度寄存器指針地址P1-P0寫入”0-0”,表示下次操作的默認(rèn)寄存器為器件的溫度寄存器。重新起始后再次選中器件并讀取溫度寄存器的十六位的溫度數(shù)據(jù),并將十六位的數(shù)據(jù)的有效數(shù)據(jù)前十一位提取出,即可得到有效的溫度數(shù)據(jù)。將溫度數(shù)據(jù)與預(yù)設(shè)的溫度比較后得出升溫或降溫信號(hào),連接到模塊的KEYl、KEY2上發(fā)射到接收端。接收端接收到信號(hào)后再經(jīng)過(guò)放大后便可驅(qū)動(dòng)步進(jìn)電機(jī)等。

          2 時(shí)序的實(shí)現(xiàn)方法
          與其它邏輯語(yǔ)言的運(yùn)行有很大區(qū)別,最大的區(qū)別就是是硬件語(yǔ)言,而不是類似于c語(yǔ)言的程序。VHDL下載后生成的是邏輯硬件電路,不是控制器控制執(zhí)行的邏輯語(yǔ)句。VHDL語(yǔ)言每個(gè)進(jìn)程之間是并行運(yùn)行的,但是進(jìn)程內(nèi)部的語(yǔ)句卻又是順序執(zhí)行的。而且每個(gè)信號(hào)的傳輸都是在所在進(jìn)程結(jié)束的時(shí)候進(jìn)行的。這點(diǎn)很重要,比如你對(duì)一個(gè)信號(hào)前后兩次賦值,哪怕你中間有很多運(yùn)算最終的結(jié)果還是最后一次賦值的結(jié)果,前一次賦值將是無(wú)效的,且會(huì)在報(bào)告中彈出一個(gè)警告。每個(gè)process的運(yùn)行是靠敏感信號(hào)觸發(fā)的,敏感信號(hào)放在process后面的括號(hào)中。所以對(duì)于VHDL語(yǔ)言來(lái)說(shuō)循環(huán)語(yǔ)句不是很必要的,因?yàn)槊看蚊舾行盘?hào)變化該進(jìn)程將從程序的第一句開始重新運(yùn)行一次。意味著一個(gè)進(jìn)程本來(lái)就是一個(gè)循環(huán),只有變化的部分的信號(hào)才能得到改變。這一點(diǎn)與普通邏輯語(yǔ)言有很大的區(qū)別。
          對(duì)于時(shí)序的實(shí)現(xiàn)有很多方法,可以用case語(yǔ)句實(shí)現(xiàn),也可以用if語(yǔ)句實(shí)現(xiàn)。但是最有效和合乎邏輯的方法是用狀態(tài)機(jī)實(shí)現(xiàn)。以下是狀態(tài)機(jī)的模型。

          狀態(tài)機(jī)邏輯清晰,在每個(gè)對(duì)應(yīng)的狀態(tài)下將每個(gè)信號(hào)應(yīng)該進(jìn)行的操作放在對(duì)應(yīng)的狀態(tài)機(jī)程序中,嚴(yán)格控制各個(gè)信號(hào)的時(shí)序要求則可精確地實(shí)現(xiàn)高速控制。而且比單片機(jī)具有更高的速度。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉