欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于CW32L083的線控器方案設(shè)計

孟子一 ? 來源:孟子一 ? 作者:孟子一 ? 2023-06-25 14:23 ? 次閱讀

基于CW32L083的線控器方案設(shè)計

前言

線控器,是中央空調(diào)的“指揮家”。是空調(diào)運(yùn)行的第一步,也是日常調(diào)節(jié)的中樞,通過線控器指令的傳導(dǎo),空調(diào)就會做出相應(yīng)的服務(wù)。隨著空調(diào)普及率的提高,空調(diào)線控器及遙控器的產(chǎn)量不斷上升。又由于單片機(jī)的集成度高,功能強(qiáng),通用性好,且其體積小,重量輕,能耗低,可靠性高,抗干擾能力強(qiáng)等特點(diǎn),所以大部分空調(diào)遙控器和線控器都采用單片機(jī)作為主控制器。

芯源推出的CW32系列產(chǎn)品已全面實現(xiàn) -40℃ ~ 105℃超寬溫度范圍和 1.65V~5.5V 超寬工作電壓,面向最廣泛的各種基礎(chǔ)應(yīng)用。CW32系列HBM ESD、MM ESD、CDM ESD、Latch up@105℃全面達(dá)到JEDEC最高等級,所以CW32系列具備穩(wěn)定可靠的eFLASH制造,確保了工業(yè)產(chǎn)品的高可靠性。此次產(chǎn)品的研發(fā)就是基于芯源產(chǎn)品的系列有點(diǎn)進(jìn)行的,并將對產(chǎn)品進(jìn)行ESD測試等內(nèi)容。

【開發(fā)記錄】

第一步:硬件設(shè)計及PCB制板

此線控器是基于武漢芯源半導(dǎo)體推出的CW32L083低功耗系列產(chǎn)品設(shè)計研發(fā)而成的,其主要包括MCU、觸摸模塊、通信模塊、紅外遙控模塊、存儲模塊、編程接口等部分,設(shè)計系統(tǒng)原理框圖如圖1所示:

wps

圖1 系統(tǒng)原理框圖

該線控器自帶背光,白底黑字液晶,觸摸按鍵,可顯示和設(shè)置時鐘,可預(yù)約24小時開關(guān)機(jī)(倒計時、時刻定時功能),可調(diào)節(jié)7檔風(fēng)速、上下掃風(fēng)和左右掃風(fēng),可切換自動、制冷、初始、送風(fēng)、自熱等模式,不僅可以通過WiFi與手機(jī)相連使用APP控制,還可以接收紅外遙控器控制,具有機(jī)組參數(shù)查詢與設(shè)置功能,防潮設(shè)計、不易受潮。其設(shè)計原理圖及PCB板實物圖分別如圖2、圖3所示:

線控器原理圖

圖2 線控器原理圖

線控器

圖3 線控器PCB板

第二步:軟件設(shè)計

軟件部分主要分為以下幾部分內(nèi)容,軟件構(gòu)成如圖4所示:

線控器代碼

圖4 線控器程序圖

  1. LCD顯示部分,LCD主要顯示溫度,風(fēng)速,模式等系列設(shè)置內(nèi)容,例如模式設(shè)置內(nèi)容為:

/*

  • @brief 運(yùn)行模式顯示
  • @detail 顯示自動、制暖、制冷、抽濕和送風(fēng)

*/

void display_mode(void)

{

if (G_CleanState)

	return;

switch(G_SystemMode)

{

	case SYSTEM_MODE_AUTO: 

		lcd_SystemMode_Auto;

		break;

	case SYSTEM_MODE_WARM: 

		lcd_SystemMode_WARM;

		break;

	case SYSTEM_MODE_COLD: 

		lcd_SystemMode_COLD;

		break;

	case SYSTEM_MODE_COLD_WET: 

		//lcd_SystemMode_COLD;

		lcd_SystemMode_WET;

		break;

	case SYSTEM_MODE_WET: 

		lcd_SystemMode_WET;

		break;

	case SYSTEM_MODE_WIND:

		lcd_SystemMode_WIND;

		break;

}

}

  1. 蜂鳴器部分,主要實現(xiàn)功能是按鍵響應(yīng),例程如下:

void ppg_program(void)

{

if(key_keepon_beep)

{

PPG_time=0;

return;

}

switch(PPG_type)

{

case 0: ppg_off(); break;

case 1: ppg_type1(); break;

case 2: ppg_type2(); break;

case 3: ppg_type3(); break;

case 4: ppg_type4(); break;

case 5: ppg_type5(); break;

case 6: ppg_type6();break;

default: ppg_off(); break;

}

}

  1. 存儲部分,存儲用的是24C04,通過使用IIC通訊方式與MCU進(jìn)行連接的,用來存儲用戶設(shè)置的相關(guān)信息等,例程如下:

uint8_t I2C_WriteByte(uint8_t Byte)

{

uint8_t i=0;

I2C_SDA_OUTPUT();

delay_5us();

for(i=0;i< 8;i++)

{   

    if (Byte & 0x80)

        I2C_SDA_HIGH();

    else

        I2C_SDA_LOW();

    NOP();     

    I2C_SCL_HIGH();

    delay_5us();

    I2C_SCL_LOW();

    delay_5us();

    Byte < <= 1;

}   

I2C_SDA_INPUT();

I2C_SCL_HIGH();

delay_5us();

if (I2C_SDA_READ())

    i = 0x01;

else

    i = 0x00;

I2C_SCL_LOW();

return i;

}

  1. 按鍵部分,按鍵主要是用來處理按鍵信息,實現(xiàn)用戶想要設(shè)置的內(nèi)容,例程如下:

    //功能部分

void key2_deal(void)

{

backlight_cnt=0;

backlight_flag=1;

if(self_check_flag)

	return;

if (G_FeatureSetStatus)

	return;

if (set_status == SET_CLOCK)

	return;

if (G_CleanState)

	return;

/******************************************************/

/* (1)短按釋放 */

/******************************************************/

if(key2_down_flag)

{

	if(set_status)

	{

		set_status=NO_SET;

		G_IrSendFlag |= IR_NORMAL_SEND_FLAG;

		G_TxTime1sCnt=0;

		if(beep_enable)

		{

			ppg_off();PPG_type=1;PPG_time=0;

		}

	}

	else if(server_set_status)

	{

		server_change_deal();

		beep_enable_deal(1);

	}

	else if(G_NanoeSingle)

	{

		G_NanoeSingle=0;

		nanoe_single_write = 1;

		G_SystemMode=G_NanoeMode;

		system_mode_write=1;

		beep_enable_deal(1);

		G_IrSendFlag |= IR_NORMAL_SEND_FLAG;

		G_TxTime1sCnt=0;

		

	}

	else

	{

		if(mode_lock==0)    //模式 0--自動  1-制暖  2--制冷  3--抽濕 4--送風(fēng) 

		{

			//G_FreshAir = 0;

			if (G_StrongColdState)

			{

				G_StrongColdState = 0;

				strong_cold_write = 1;

				//G_Rx0SendFlag |= RX0_SEND_FLAG_NORMAL;

			}

			if (G_StrongWarmState)

			{

				G_StrongWarmState = 0;

				strong_warm_write = 1;

				//G_Rx0SendFlag |= RX0_SEND_FLAG_NORMAL;

			}
  1. 觸摸部分,由于CW32L083本身沒有觸摸功能,所以另外又搭配了YS806電容感應(yīng)式芯片,此芯片也是通過I2C與主芯片進(jìn)行通訊的,具體部分例程如下:

uint8_t I2C_806_ReadByte(uint8_t ack)

{

unsigned char i, Data;

I2C_806_SDA_INPUT();

Data = 0x00;

for(i = 0; i < 8; i++){

Data < <= 1;

I2C_806_SCL_HIGH();

DelayIIC(HALF_CLK_CYCLE);

if(I2C_806_SDA_READ()){

Data |= 0x01;

} else { }    DelayIIC(HALF_CLK_CYCLE);

I2C_806_SCL_LOW();

DelayIIC(CLK_CYCLE);

}

I2C_806_SDA_OUTPUT(); //send ACK or not

if(ack){

I2C_806_SDA_HIGH();

} else {

I2C_806_SDA_LOW();

}

I2C_806_SCL_HIGH();

DelayIIC(CLK_CYCLE);

I2C_806_SCL_LOW();

DelayIIC(CLK_CYCLE);

return Data;

}

除以上部分外還有其他例如背光、紅外等程序內(nèi)容,在此就不一一贅述。

第三步:下載調(diào)試

線控器安裝液晶屏后,只需下載程序即可上電調(diào)試。為了方便刷程序,將程序的hex文件燒錄至離線編程器中,四線插入正確按下燒錄鍵即可燒錄成功。燒錄后通過按不同的觸控按鈕,實現(xiàn)其相對應(yīng)的功能。然后再對產(chǎn)品進(jìn)行1.5KV電壓干擾下測試,測試結(jié)果展示如下圖5所示,其功能及狀態(tài)屬于正常。

8f4aac2837ccf9c5dfea52f5da73882圖5 1.5KV干擾下測試狀態(tài)

第四步:總結(jié)

以上即為本次線控器設(shè)計的全部基本內(nèi)容,可以方便快捷的滿足客戶的需求,控制空調(diào)溫度,調(diào)節(jié)空調(diào)模式、風(fēng)速等,當(dāng)然也有不足,后續(xù)將繼續(xù)改進(jìn)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17347

    瀏覽量

    352720
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4326

    文章

    23170

    瀏覽量

    400100
  • 線控
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    6866
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    841

    瀏覽量

    66616
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    218

    瀏覽量

    742
  • 武漢芯源
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    299
收藏 人收藏

    評論

    相關(guān)推薦

    CW32L010 Motor Control Driver無刷電機(jī)驅(qū)動板上手體驗

    CW32L010無刷電機(jī)驅(qū)動開發(fā)板上手體驗
    的頭像 發(fā)表于 12-26 09:26 ?303次閱讀
    <b class='flag-5'>CW32L</b>010 Motor Control Driver無刷電機(jī)驅(qū)動板上手體驗

    低電壓冗余電源方案設(shè)計

    低電壓冗余電源方案設(shè)計
    發(fā)表于 12-16 14:47 ?1次下載

    方案介紹|CW32L010安全低功耗MCU:驅(qū)動高速風(fēng)筒新力量

    芯源半導(dǎo)體CW32L010系列MCU可支持低成本、高性能、低功耗、高度集成的高速風(fēng)筒方案,以滿足市場對高效、安全、智能的高速風(fēng)筒需求。 本文將介紹武漢芯源半導(dǎo)體CW32L010系列單片機(jī)在高速風(fēng)筒
    發(fā)表于 12-10 09:57

    【產(chǎn)品方案】基于CW32L010的低成本USB充電檢測儀產(chǎn)品方案

    實物展示 LCD版 數(shù)碼管版 模塊正面 模塊反面 一、引言 在當(dāng)今智能設(shè)備時代,USB充電技術(shù)普及,高效的USB充電檢測儀對設(shè)備運(yùn)行和壽命至關(guān)重要。本文介紹一款基于CW32L010F8U6芯片
    的頭像 發(fā)表于 11-28 17:23 ?1450次閱讀
    【產(chǎn)品<b class='flag-5'>方案</b>】基于<b class='flag-5'>CW32L</b>010的低成本USB充電檢測儀產(chǎn)品<b class='flag-5'>方案</b>

    【產(chǎn)品方案CW32L010低成本工業(yè)儀表(方案組成框圖、硬件原理圖)

    一、引言 先看看L010家族產(chǎn)品功能: TSSOP20的封裝可以產(chǎn)品PCB面積極大縮小。 以下幾個特性讓CW32L010在工業(yè)儀表上應(yīng)用更有優(yōu)勢: 1.集成了主頻高達(dá) 48MHz 的 ARM
    的頭像 發(fā)表于 11-28 16:17 ?592次閱讀
    【產(chǎn)品<b class='flag-5'>方案</b>】<b class='flag-5'>CW32L</b>010低成本工業(yè)儀表(<b class='flag-5'>方案</b>組成框圖、硬件原理圖)

    【產(chǎn)品方案】基于CW32L010低成本電動工具方案

    方案采用武漢芯源的CW32L010F8P6作為主控實現(xiàn)低成本電動工具方案,通過PWM方波控制算法進(jìn)行電機(jī)轉(zhuǎn)速控制,內(nèi)部高精度AD轉(zhuǎn)換實現(xiàn)電機(jī)電壓、反電動勢、電流等信號的采樣,并實時進(jìn)行故障停機(jī)保護(hù)
    的頭像 發(fā)表于 11-28 11:10 ?1103次閱讀
    【產(chǎn)品<b class='flag-5'>方案</b>】基于<b class='flag-5'>CW32L</b>010低成本電動工具<b class='flag-5'>方案</b>

    CW32L010 Mini Board 測評】簡介、點(diǎn)燈

    CW32L010 Mini Board 測評】簡介、點(diǎn)燈 CW32L010 Mini Board 是 武漢芯源半導(dǎo)體 設(shè)計的基于 CW32L010 的開發(fā)板, 簡介 CW32L01
    發(fā)表于 11-17 06:39

    CW32L010學(xué)習(xí)筆記

    記錄CW32L010學(xué)習(xí)過程
    的頭像 發(fā)表于 11-15 17:40 ?2192次閱讀
    <b class='flag-5'>CW32L</b>010學(xué)習(xí)筆記

    CW32L010 新品初體驗

    最近我們迎來了CW32L010新品的正式發(fā)布,標(biāo)志著嵌入式技術(shù)領(lǐng)域的又一次創(chuàng)新突破。今日,我們有幸進(jìn)行該新品的首次使用體驗,以一塊L010核心板為例,體驗一下這顆芯片。 一、核心板概覽 如圖所示
    的頭像 發(fā)表于 11-14 17:45 ?470次閱讀
    <b class='flag-5'>CW32L</b>010 新品初體驗

    基于CW32L010單片機(jī)的低成本電動工具方案

    方案采用武漢芯源的CW32L010F8P6作為主控實現(xiàn)低成本電動工具方案,通過PWM方波控制算法進(jìn)行電機(jī)轉(zhuǎn)速控制,內(nèi)部高精度AD轉(zhuǎn)換實現(xiàn)電機(jī)電壓、反電動勢、電流等信號的采樣,并實時進(jìn)行故障停機(jī)保護(hù)等功能。
    的頭像 發(fā)表于 10-30 16:04 ?1200次閱讀
    基于<b class='flag-5'>CW32L</b>010單片機(jī)的低成本電動工具<b class='flag-5'>方案</b>

    CW32L0100核心板的使用體驗

    最近我們迎來了CW32L010新品的正式發(fā)布,標(biāo)志著嵌入式技術(shù)領(lǐng)域的又一次創(chuàng)新突破。今日,我們有幸進(jìn)行該新品的首次使用體驗,以一塊L010核心板為例,體驗一下這顆芯片。
    的頭像 發(fā)表于 10-30 15:29 ?336次閱讀
    <b class='flag-5'>CW32L</b>0100核心板的使用體驗

    CW32L010安全低功耗MCU,樹立M0+產(chǎn)品行業(yè)新標(biāo)桿!

    2024年9月26日,武漢芯源半導(dǎo)體CW32L010系列產(chǎn)品正式官方發(fā)布。這款產(chǎn)品以其卓越的產(chǎn)品性能,迅速在業(yè)界引起了廣泛關(guān)注,并成功樹立M0+產(chǎn)品行業(yè)的新標(biāo)桿。 CW32L010系列產(chǎn)品
    發(fā)表于 10-09 10:08

    CW32L083 IAP跳轉(zhuǎn)后中斷無響應(yīng)是怎么回事?

    最近做一個項目,需要IAP。按照官方的教程一切順利,軟件APP跳轉(zhuǎn)一切正常,但是跳轉(zhuǎn)后中斷沒有響應(yīng)。搜索了一堆資料,APP在mian中找開了中斷,在不同地方設(shè)置VROT,都沒能解決,查了數(shù)據(jù)手冊,也只說支持向量偏移,沒有其它介紹。請問哪位大神做過IAP中斷處理的,指點(diǎn)一下,是不是還需要設(shè)置哪里。我用仿真器測試,只要是帶中斷的,跳轉(zhuǎn)后,中斷全部無響應(yīng)。
    發(fā)表于 07-26 07:17

    請問STM32L083的唯一ID為什么有重復(fù)???

    ID的讀取代碼如下: for(i=0; i<3; i++) {//STM32L083 ID CODE STM32L083_ID[i] = *(uint32_t
    發(fā)表于 04-17 06:29

    CW32L052單片機(jī)支持DMA實現(xiàn)高速數(shù)據(jù)傳輸

    CW32L052支持DMA(Direct Memory Access),即直接內(nèi)存訪問,無需CPU干預(yù),實現(xiàn)高速數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 02-27 11:36 ?1046次閱讀