国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

孟子一 ? 來(lái)源:孟子一 ? 作者:孟子一 ? 2023-06-25 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

前言

線控器,是中央空調(diào)的“指揮家”。是空調(diào)運(yùn)行的第一步,也是日常調(diào)節(jié)的中樞,通過(guò)線控器指令的傳導(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)容。

【開(kā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í)開(kāi)關(guān)機(jī)(倒計(jì)時(shí)、時(shí)刻定時(shí)功能),可調(diào)節(jié)7檔風(fēng)速、上下掃風(fēng)和左右掃風(fēng),可切換自動(dòng)、制冷、初始、送風(fēng)、自熱等模式,不僅可以通過(guò)WiFi與手機(jī)相連使用APP控制,還可以接收紅外遙控器控制,具有機(jī)組參數(shù)查詢(xún)與設(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,通過(guò)使用IIC通訊方式與MCU進(jìn)行連接的,用來(lái)存儲(chǔ)用戶(hù)設(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. 按鍵部分,按鍵主要是用來(lái)處理按鍵信息,實(shí)現(xiàn)用戶(hù)想要設(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本身沒(méi)有觸摸功能,所以另外又搭配了YS806電容感應(yīng)式芯片,此芯片也是通過(guò)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文件燒錄至離線編程器中,四線插入正確按下燒錄鍵即可燒錄成功。燒錄后通過(guò)按不同的觸控按鈕,實(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)容,可以方便快捷的滿(mǎn)足客戶(hù)的需求,控制空調(diào)溫度,調(diào)節(jié)空調(diào)模式、風(fēng)速等,當(dāng)然也有不足,后續(xù)將繼續(xù)改進(jìn)。

審核編輯:湯梓紅

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

    關(guān)注

    147

    文章

    18924

    瀏覽量

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

    關(guān)注

    4404

    文章

    23877

    瀏覽量

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

    關(guān)注

    0

    文章

    19

    瀏覽量

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

    關(guān)注

    18

    文章

    877

    瀏覽量

    71848
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    299

    瀏覽量

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

    關(guān)注

    2

    文章

    67

    瀏覽量

    712
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32L083能替代STM32F103的MCU嘛?

    下面是我在官網(wǎng)找的CW32L083產(chǎn)品特性: ?內(nèi)核:ARM? Cortex?-M0+ --最高主頻 64MHz ?工作溫度:-40℃ 至 85℃;工作電壓:1.65V 至 5.5V ?存儲(chǔ)容量
    發(fā)表于 01-27 09:49

    請(qǐng)問(wèn)如何配置和使用CW32L083系列微控制器的ADC和DAC模塊?

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

    請(qǐng)問(wèn)如何解決CW32L083系列微控制器在通信過(guò)程中可能出現(xiàn)的數(shù)據(jù)錯(cuò)誤問(wèn)題?

    如何解決CW32L083系列微控制器在通信過(guò)程中可能出現(xiàn)的數(shù)據(jù)錯(cuò)誤問(wèn)題?
    發(fā)表于 12-16 08:01

    CW32L083系列微控制器有哪些應(yīng)用場(chǎng)景?

    CW32L083系列微控制器有哪些應(yīng)用場(chǎng)景
    發(fā)表于 12-16 07:52

    在進(jìn)行低功耗設(shè)計(jì)時(shí)如何優(yōu)化CW32L083系列微控制器的功耗?

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

    請(qǐng)問(wèn)CW32L083如何實(shí)現(xiàn)AUTOTRIM時(shí)鐘校準(zhǔn)?

    如題,CW32L083如何實(shí)現(xiàn)AUTOTRIM時(shí)鐘校準(zhǔn)?有沒(méi)有HSIOSC時(shí)鐘校準(zhǔn)編程示例?
    發(fā)表于 12-16 06:02

    請(qǐng)問(wèn)如何利用CW32L083系列微控制器的內(nèi)部Flash存儲(chǔ)器進(jìn)行程序升級(jí)和數(shù)據(jù)存儲(chǔ)?

    如何利用CW32L083系列微控制器的內(nèi)部Flash存儲(chǔ)器進(jìn)行程序升級(jí)和數(shù)據(jù)存儲(chǔ)?
    發(fā)表于 12-15 07:39

    在開(kāi)發(fā)過(guò)程中如何利用CW32L083系列微控制器的官方固件庫(kù)進(jìn)行程序編寫(xiě)和調(diào)試?

    在開(kāi)發(fā)過(guò)程中,如何利用CW32L083系列微控制器的官方固件庫(kù)進(jìn)行程序編寫(xiě)和調(diào)試?
    發(fā)表于 12-15 07:23

    CW32L083系列微控制器的時(shí)鐘配置有哪些選項(xiàng)?

    CW32L083系列微控制器的時(shí)鐘配置有哪些選項(xiàng)?如何選擇合適的時(shí)鐘源?
    發(fā)表于 12-15 07:09

    CW32L083的基本定時(shí)器

    CW32L083 內(nèi)部集成 3 個(gè)基本定時(shí)器 (BTIM),每個(gè) BTIM 完全獨(dú)立且功能完全相同,各包含一個(gè) 16bit 自動(dòng)重裝 載計(jì)數(shù)器并由一個(gè)可編程預(yù)分頻器驅(qū)動(dòng)。BTIM 支持定時(shí)器模式
    發(fā)表于 12-15 06:23

    在使用CW32L083系列微控制器時(shí)如何配置中斷向量表?

    在使用CW32L083系列微控制器時(shí),如何配置中斷向量表?
    發(fā)表于 12-15 06:17

    在使用CW32L083系列微控制器時(shí)如何進(jìn)行系統(tǒng)復(fù)位和看門(mén)狗定時(shí)器配置?

    在使用CW32L083系列微控制器時(shí),如何進(jìn)行系統(tǒng)復(fù)位和看門(mén)狗定時(shí)器配置?
    發(fā)表于 12-10 06:46

    CW32L083的內(nèi)置獨(dú)立校準(zhǔn)的RTC這一般怎么玩?

    CW32L083的內(nèi)置獨(dú)立校準(zhǔn)的RTC這一般怎么玩?
    發(fā)表于 12-09 07:04

    CW32L083系列微控制器有哪些主要特點(diǎn)?

    CW32L083系列微控制器有哪些主要特點(diǎn)
    發(fā)表于 12-09 06:34

    CW32L083有哪些應(yīng)用場(chǎng)景?

    CW32L083有哪些應(yīng)用場(chǎng)景
    發(fā)表于 11-24 07:37