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

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

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

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

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

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

前言

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

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

【開發(fā)記錄】

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

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

wps

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

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

線控器原理圖

圖2 線控器原理圖

線控器

圖3 線控器PCB板

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

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

線控器代碼

圖4 線控器程序圖

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

/*

  • @brief 運(yùn)行模式顯示
  • @detail 顯示自動(dòng)、制暖、制冷、抽濕和送風(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. 蜂鳴器部分,主要實(shí)現(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. 存儲(chǔ)部分,存儲(chǔ)用的是24C04,通過使用IIC通訊方式與MCU進(jìn)行連接的,用來存儲(chǔ)用戶設(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. 按鍵部分,按鍵主要是用來處理按鍵信息,實(shí)現(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--自動(dòng)  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文件燒錄至離線編程器中,四線插入正確按下燒錄鍵即可燒錄成功。燒錄后通過按不同的觸控按鈕,實(shí)現(xiàn)其相對(duì)應(yīng)的功能。然后再對(duì)產(chǎn)品進(jìn)行1.5KV電壓干擾下測(cè)試,測(cè)試結(jié)果展示如下圖5所示,其功能及狀態(tài)屬于正常。

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

第四步:總結(jié)

以上即為本次線控器設(shè)計(jì)的全部基本內(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

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

    關(guān)注

    4294

    文章

    22776

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

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

    關(guān)注

    18

    文章

    825

    瀏覽量

    65382
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    168

    瀏覽量

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

    關(guān)注

    1

    文章

    62

    瀏覽量

    201
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問STM32L083的唯一ID為什么有重復(fù)?。?/a>

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

    請(qǐng)問如何優(yōu)化CW32L083微控制器的功耗?

    在進(jìn)行低功耗設(shè)計(jì)時(shí),如何優(yōu)化CW32L083系列微控制器的功耗?
    發(fā)表于 01-17 07:16

    CW32L083系列微控制器的ADC和DAC模塊要如何使用?怎么配置?

    如何配置和使用CW32L083系列微控制器的ADC和DAC模塊?
    發(fā)表于 01-17 06:08

    CW32單片機(jī)在智能馬桶的應(yīng)用介紹

    對(duì)電能的高效利用和節(jié)約。 這款智能馬桶采用的是武漢芯源半導(dǎo)體32位低功耗CW32L083系列,該系列產(chǎn)品集成了主頻高達(dá)64MHz的ARM? Cortex?-M0+ 內(nèi)核、最多256KB FLASH 、最多
    發(fā)表于 12-20 10:06

    LED驅(qū)動(dòng)電路方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《LED驅(qū)動(dòng)電路方案設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 11-20 11:36 ?1次下載
    LED驅(qū)動(dòng)電路<b class='flag-5'>方案設(shè)計(jì)</b>

    壓控振蕩電路的方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《壓控振蕩電路的方案設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-20 09:59 ?2次下載
    壓控振蕩電路的<b class='flag-5'>方案設(shè)計(jì)</b>

    汽車應(yīng)用模擬解決方案設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《汽車應(yīng)用模擬解決方案設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-17 10:39 ?0次下載
    汽車應(yīng)用模擬解決<b class='flag-5'>方案設(shè)計(jì)</b>指南

    壓電驅(qū)動(dòng)電源系統(tǒng)的方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《壓電驅(qū)動(dòng)電源系統(tǒng)的方案設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-14 09:39 ?6次下載
    壓電驅(qū)動(dòng)電源系統(tǒng)的<b class='flag-5'>方案設(shè)計(jì)</b>

    Melexis針對(duì)汽車綠色節(jié)能的方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《Melexis針對(duì)汽車綠色節(jié)能的方案設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 11-10 09:59 ?5次下載
    Melexis針對(duì)汽車綠色節(jié)能的<b class='flag-5'>方案設(shè)計(jì)</b>

    武漢芯源半導(dǎo)體CW32系列芯片一文徹底搞定

    武漢芯源半導(dǎo)體在MCU領(lǐng)域目前已推出通用高性能CW32F003/030系列、無線射頻CW32R031/W031系列以及安全低功耗CW32L083/031/052系列產(chǎn)品,廣泛應(yīng)用于消費(fèi)電子、智能家居、工業(yè)控制、醫(yī)療電子以及汽車電
    發(fā)表于 11-09 19:03
    武漢芯源半導(dǎo)體<b class='flag-5'>CW</b>32系列芯片一文徹底搞定

    CW32L083如何實(shí)現(xiàn)AUTOTRIM時(shí)鐘校準(zhǔn)?

    CW32L083如何實(shí)現(xiàn)AUTOTRIM時(shí)鐘校準(zhǔn)?
    的頭像 發(fā)表于 11-07 17:17 ?534次閱讀
    <b class='flag-5'>CW32L083</b>如何實(shí)現(xiàn)AUTOTRIM時(shí)鐘校準(zhǔn)?

    基于CW32的無刷水泵方案

    基于CW32的無刷水泵方案
    的頭像 發(fā)表于 11-03 17:28 ?685次閱讀
    基于<b class='flag-5'>CW</b>32的無刷水泵<b class='flag-5'>方案</b>

    CW32L083的UART單線半雙工模式介紹

    CW32L083的UART單線半雙工模式介紹
    的頭像 發(fā)表于 10-24 17:49 ?953次閱讀
    <b class='flag-5'>CW32L083</b>的UART單線半雙工模式介紹

    GLONASS接收機(jī)的方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《GLONASS接收機(jī)的方案設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-19 10:25 ?1次下載
    GLONASS接收機(jī)的<b class='flag-5'>方案設(shè)計(jì)</b>

    基于GPS和TTS的自動(dòng)報(bào)站器方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于GPS和TTS的自動(dòng)報(bào)站器方案設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-08 10:21 ?0次下載
    基于GPS和TTS的自動(dòng)報(bào)站器<b class='flag-5'>方案設(shè)計(jì)</b>