<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 擁有USB的PSoC應用于風(fēng)扇控制

擁有USB的PSoC應用于風(fēng)扇控制

作者: 時(shí)間:2013-09-06 來(lái)源:網(wǎng)絡(luò ) 收藏
如欲測量熱敏電阻(由具有很高電阻溫度系數的固體半導體材料構成的熱敏類(lèi)型的溫度檢測元件)的阻值,則把一個(gè)熱敏電阻和一個(gè)10k基準電阻器連接至可以使用模擬多路復用器MUX1的引腳。連續時(shí)間模擬塊被配置為一個(gè)緩沖器,其輸入與模擬MUX總線(xiàn)1相連。該列中剩余的兩個(gè)塊和一個(gè)數字塊被配置為一個(gè)14位ADC,如上述示意圖7所示。

  該ADC的設定輸入范圍為0V~2.6V.電流DAC被接通,并針對一個(gè)200μA電流進(jìn)行了設置。即使在20℃的溫度條件下,負載電壓也為2.4V.對于A(yíng)DC的輸入范圍而言這是合適的。

  最后考慮的是4個(gè)模擬塊和5個(gè)數字塊的資源使用。這似乎超出了可用資源的范疇。資源不僅是可配置的;而且還是動(dòng)態(tài)可重構的。由于轉速計和ADC永遠不會(huì )同時(shí)使用,因此它們可以共享數字資源。配置一個(gè)ADC并加以使用。然后配置一個(gè)轉速計并使用。

  在該應用中,4個(gè)數字塊實(shí)際上起到了5個(gè)數字塊的作用,也就是說(shuō)數字塊資源的利用率達到了125%。

  I2C從屬用戶(hù)模塊具有極佳的易用性。對于本例而言,端口5的靠下的7個(gè)引腳被用來(lái)設定地址。該用戶(hù)模塊只需要一個(gè)至其即將使用的RAM空間的指針。

  就本例來(lái)說(shuō),下列變量將被存儲于I2C存儲空間中。

  struct I2C_Space{/Memory Common to I2C

  char cTem

  p;

  char cTempLowerLimit;

  int iFanLowerRPM;

  char cTempUpperLimit;

  int iFanUpperRPM;

  int iControlWeightFactor;

  int iTachRPM;

  } MyI2C_Space;

  以下是使I2C接口正常運作所需的全部代碼:

  EzI2Cslave_SetAddr((PRT5DR 0x7f0));/Port 5 controls I2C address

  EzI2Cslave_SetRamBuffer( 11, 11,(BYTE *) MyI2C_Space );

  EzI2Cslave_Start(void)

  這些功能調用負責設定I2C地址、定義為I2C用戶(hù)模塊和程序的其余部分所共有的存儲空間、并啟動(dòng)該外設。

  下面的代碼列表示出了用于該風(fēng)扇應用的控制環(huán)路:

  while(1){

  while(bSleepTimerTick !=0);

  bSleepTimerTick = 0;

  LoadConfig_ADC();

  MyI2C_Space.cTemp = cGetTemp();

  UnloadConfig_ADC();

  LoadConfig_Tach();

  MyI2C_Space.iTachRPM = iReadTach();

  UnloadConfig_Tach();

  UpdatePWM();

  }

  請注意,ADC和轉速計始終處于被配置和重構的狀態(tài)之下。

  圖8:示意圖

  上述示意圖8出了完整的設計方案(所有的元件都被連接到了其適當的引腳)。

  該設計可以很容易地進(jìn)行修改,以增設更多的自動(dòng)調溫器。只需將每個(gè)自動(dòng)調溫器連接至其自己的引腳并讀出其電阻即可。該通信接口以往采用的是I2C,只需采用適當的用戶(hù)模塊便可輕而易舉地改為SPI、UART或。

  采用可編程系統級芯片的賽普拉斯CY8C24794微控制器為實(shí)現與各種傳感器和外圍設備的連接奠定了基礎。其動(dòng)態(tài)可重構性有利于實(shí)現極高的片上資源利用率。對于我來(lái)說(shuō),它是理想的嵌入式系統控制器選擇。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: USB PSoC 風(fēng)扇控制

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>