侵權投訴

單片機處理多個任務程序框架設計

嵌入式ARM ? 2020-09-03 17:52 ? 次閱讀

前言

前不久,我有位做測試的朋友轉去做開發的工作,面試遇到了一個問題,他沒明白,打電話問了我。題目大概就是:

單片機裸機開發時,單片機要處理多個任務,此時你的程序框架是怎樣的呢?

這其實是個經典面試問題,我以前面試也被問過。

答案一:輪詢系統

代碼結構如:

左右滑動查看全部代碼>>>

int?main(void)

{
?init_something();
?
?while(1)
?{
??do_something1();
????????do_something2();
????????do_something3();
?}
}

這種結構大概是我們初學單片機的時候的代碼結構。在沒有外部事件驅動時,可以較好使用。

只答出了這種情況,印象分估計會比較低,多半涼涼。

答案二:前后臺系統

代碼結構如(該代碼來自 《RT-Thread內核實現與應用開發實踐指南》 ):

左右滑動查看全部代碼>>>

int?flag1?=?0;

int?flag2?=?0;
int?flag3?=?0;

int?main(void)
{
?/*?硬件相關初始化?*/
?HardWareInit();

?/*?無限循環?*/
?for?(;;)?{
???if?(flag1)?{
?????/*?處理事情?1?*/
?????DoSomething1();
???}

???if?(flag2)?{
?????/*?處理事情?2?*/
?????DoSomethingg2();
???}

???if?(flag3)?{
?????/*?處理事情?3?*/
?????DoSomethingg3();
???}
?}
}

void?ISR1(void)
{
?/*?置位標志位?*/
?flag1?=?1;
?/*?如果事件處理時間很短,則在中斷里面處理
?如果事件處理時間比較長,在回到后臺處理?*/
?DoSomething1();
}

void?ISR2(void)
{
?/*?置位標志位?*/
?flag2?=?2;

?/*?如果事件處理時間很短,則在中斷里面處理
?如果事件處理時間比較長,在回到后臺處理?*/
?DoSomething2();
}

void?ISR3(void)
{
?/*?置位標志位?*/
?flag3?=?1;
?/*?如果事件處理時間很短,則在中斷里面處理
?如果事件處理時間比較長,在回到后臺處理?*/
?DoSomething3();
}

此處,中斷稱為前臺,main中的while循環稱為后臺。相比于循環系統,這種方式相對可以提高外部事件的實時響應能力。

可以回答出這種情況,印象分大概一半以上,會再細問。

答案三:升級版前后臺系統(軟件定時器法)

以前,學C語言時,常常聽到有人說:指針是C語言的靈魂,沒學會指針就是沒學會C語言。。

后來,學單片機時,又聽到有人說:中斷和定時器是單片機的靈魂,沒掌握中斷與定時器就沒學會單片機。。

大佬們都那么說了,那就拿定時器來搞點事情。定時器渾身都是寶,本篇筆記我們來介紹使用定時器(系統滴答定時器或者其它定時器)來做的裸機框架。軟件定時器法也有另一種說法:時間片輪詢法。

可以回答出這種情況,這場面試多半穩了。

下面以STM32單片機為例看看這種方法的使用。

站在巨人的肩膀上

開源項目—— MultiTimer ,項目倉庫地址:

https://github.com/0x1abin/MultiTimer

1、MultiTimer 簡介

MultiTimer 是一個軟件定時器擴展模塊,可無限擴展你所需的定時器任務,取代傳統的標志位判斷方式, 更優雅更便捷地管理程序的時間觸發時序。

2、MultiTimer 的demo

左右滑動查看全部代碼>>>

#include?"multi_timer.h"

struct?Timer?timer1;
struct?Timer?timer2;

void?timer1_callback()
{
????printf("timer1?timeout!
");
}

void?timer2_callback()
{
????printf("timer2?timeout!
");
}

int?main()
{
????timer_init(&timer1,?timer1_callback,?1000,?1000);?//1s?loop
????timer_start(&timer1);
????
????timer_init(&timer2,?timer2_callback,?50,?0);?//50ms?delay
????timer_start(&timer2);
????
????while(1)?{
????????
????????timer_loop();
????}
}

void?HAL_SYSTICK_Callback(void)
{
????timer_ticks();?//1ms?ticks
}

3、MultiTimer 的移植、剖析

想要對MultiTimer 進行深入學習可閱讀項目源碼及如下這篇文章:

第6期 | MultiTimer,一款可無限擴展的軟件定時器

自己動手,豐衣足食

1、代碼模板

準備一個定時器,可以是系統滴答定時器,也可以是TIM定時器,使用這個定時器拓展出多個軟件定時器。

比如我們系統中有三個任務:LED翻轉、溫度采集、溫度顯示。此時我們可以使用一個硬件定時器拓展出3個軟件定時器,定義如下宏定義:

左右滑動查看全部代碼>>>

#define??MAX_TIMER????????????3????????????//?最大定時器個數

EXT?volatile?unsigned?long????g_Timer1[MAX_TIMER];?
#define??LedTimer?????????????g_Timer1[0]??//?LED翻轉定時器
#define??GetTemperatureTimer??g_Timer1[1]??//?溫度采集定時器
#define??SendToLcdTimer???????g_Timer1[2]??//?溫度顯示定時器

#define??TIMER1_SEC????????(1)??????????????//?秒
#define??TIMER1_MIN????????(TIMER1_SEC*60)??//?分

在定時器初始化的時候也順便給三個軟件定時器進行初始化操作:

左右滑動查看全部代碼>>>

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

**?函數:?TIM1_Init,?通用定時器1初始化
**------------------------------------------------------------------------------------------------------
**?參數: arr:自動重裝值 psc:時鐘預分頻數
**?說明:?定時器溢出時間計算方法:Tout=((arr+1)*(psc+1))/Ft
**?返回:?void?
********************************************************************************************************/
void?TIM1_Init(uint16_t?arr,?uint16_t?psc)
{
????TIM_TimeBaseInitTypeDef??TIM_TimeBaseStructure;
?NVIC_InitTypeDef?NVIC_InitStructure;
?
?RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,?ENABLE);?
?
?/*?定時器TIM1初始化?*/
?TIM_TimeBaseStructure.TIM_Period?=?arr;?
?TIM_TimeBaseStructure.TIM_Prescaler?=psc;?
?TIM_TimeBaseStructure.TIM_ClockDivision?=?TIM_CKD_DIV1;?
?TIM_TimeBaseStructure.TIM_CounterMode?=?TIM_CounterMode_Up;??
?TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
?TIM_TimeBaseInit(TIM1,?&TIM_TimeBaseStructure);?
??TIM_ClearFlag(TIM1,TIM_FLAG_Update?);
?
?/*?中斷使能?*/
?TIM_ITConfig(TIM1,TIM_IT_Update,?ENABLE?);?
?
?/*?中斷優先級NVIC設置?*/
????NVIC_InitStructure.NVIC_IRQChannel?=??TIM1_UP_IRQn;
?NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?1;??
?NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?0;??
?NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;
?NVIC_Init(&NVIC_InitStructure);??
?TIM_Cmd(TIM1,?ENABLE);??
????
?//?全局定時器初始化
?for(int?i?=?0;?i?

在定時器中斷中對這些軟件定時器進行定時值做遞減操作:

左右滑動查看全部代碼>>>

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

**?函數:?TIM1_IRQHandler,??定時器1中斷服務程序
**------------------------------------------------------------------------------------------------------
**?參數:?無
**?返回:?無?
********************************************************************************************************/
void?TIM1_UP_IRQHandler(void)???//TIM1中斷
{
?uint8?i;
?
?if?(TIM_GetITStatus(TIM1,?TIM_IT_Update)?!=?RESET)??//?檢查TIM1更新中斷發生與否
?{
??//-------------------------------------------------------------------------------
??//?各種定時間器計時
??for?(i?=?0;?i?

我們在各個定時任務中給這些軟件定時器賦予定時值,這些定時值遞減到0則該任務會被觸發執行,比如:

左右滑動查看全部代碼>>>

void?Task_Led(void)

{
?//----------------------------------------------------------------
?//?等待定時時間
?if(LedTimer)?return;
?LedTimer?=?1?*?TIMER1_SEC;
?//----------------------------------------------------------------
?//?LED任務主體
?LedToggle();
}

void?Task_GetTemperature(void)
{
?//----------------------------------------------------------------
?//?等待定時時間
?if(LedTimer)?return;
?LedTimer?=?2?*?TIMER1_SEC;
?//----------------------------------------------------------------
?//?溫度采集任務主體
?GetTemperature();
}

void?Task_SendToLcd(void)
{
?//----------------------------------------------------------------
?//?等待定時時間
?if(LedTimer)?return;
?LedTimer?=?2?*?TIMER1_SEC;
?//----------------------------------------------------------------
?//?溫度顯示任務主體
?LcdDisplay();
}

如此一來,每過1、2、4秒則分別觸發LED翻轉任務、溫度采集任務、溫度顯示任務。

這里配置的最小定時單位為1秒,當然根據實際需要進行配置(定時器初始化),定時器初始化可以放在系統統一初始化函數里:

左右滑動查看全部代碼>>>

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

**?函數:?SysInit,?系統上電初始化
**------------------------------------------------------------------------------------------------------
**?參數:?
**?說明:?
**?返回:?
********************************************************************************************************/
void?SysInit(void)
{
?CpuInit();??????????????????//?配置系統信息函數
?SysTickInit();??????????????//?系統滴答定時器初始化函數
?UsartInit(115200);??????????//?串口初始化函數,波特率115200
?TIM1_Init(2000-1,?36000-1);?//?定時周期1s
?LedInit();??????????????????//?Led初始化
?TemperatureInit();??????????//?溫度傳感器初始化
?LcdInit();??????????????????//?LCD初始化
}

此時我們的main函數就可以設計為:

int?main(void)

{
?//-----------------------------------------------------------------------------------------------?
?//?上電初始化函數
?SysInit();?
?
?//-----------------------------------------------------------------------------------------------?
?//?主程序
?while?(1)
?{
??//-----------------------------------------------------------------------------------------------?
??//?定時任務
??Task_Led();
??Task_GetTemperature();?
??Task_SendToLcd();
?}
}

主函數主要是進行系統上電的一些初始化操作,接著是調用各定時任務函數。

本demo使用定時器1來擴展出3個軟件定時器,如果TIM資源不夠用,可以換用系統滴答定時器來做。如:

其中,時間基數可以根據實際需要進行調整。

2、實踐(代入法)

套用以上模板,分享我的一個實例:

需要思考及注意的問題是給每個任務的定時值設置多大合適?這也是一些朋友有疑問的,這只能是自己對自己的任務做考慮,具體情況具體分析,給經驗值、調試調整。

就如同常常有人問定義多大的數組合適?在使用RTOS時每個線程的線程棧大小設置多大合適、優先級設置為多少合適?這些都是需要我們自己進行思考的。

有模板/輪子套用是好事,但有些問題不能單單依靠模板,否則有可能把自己給套進去。

以上是以STM32為例的,其它單片機也是可以用這樣子的思想的,包括51單片機。

面對文首提到的面試問題,若是可以提到使用軟件定時器來處理,進一步能清楚地表達出來,再進一步能寫出一些偽代碼,那這場面試多半是穩了。

不僅僅是為了面試,本文的方法是很經典的,小編曾經接觸的產品項目中就有用到,很實用,值得學習掌握。方法掌握多了,實際應用的時候想用屠龍刀還是倚天劍根據實際情況選擇使用即可。

以上就是本次的分享,如有錯誤,歡迎指出,謝謝。

原文標題:工程師實戰:單片機裸機程序框架是怎樣煉成的?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
分享:

評論

相關推薦

一個數控的多功能直流穩壓電源設計

如今已是一個數字化的時代,很多的電器都是數字化的,而且利用數字可以實現精確控制,我們組根據本組的特點....
發表于 09-12 11:58 ? 124次 閱讀
一個數控的多功能直流穩壓電源設計

基于比特表實現實時控制系統RTCS的任務調度算法研究

在微機控制領域中,許多單片機應用系統是實時控制系統RTCS(Real Time Control Sy....
的頭像 電子設計 發表于 09-11 17:57 ? 111次 閱讀
基于比特表實現實時控制系統RTCS的任務調度算法研究

單片機的基礎知識和發展歷史發展趨勢及應用說明

一片半導體硅片集成:中央處理單元(CPU)、存儲器(RAM、ROM)、并行I/O、串行I/O、定時器....
發表于 09-11 17:24 ? 35次 閱讀
單片機的基礎知識和發展歷史發展趨勢及應用說明

必看干貨:單片機節省內存的方法

來源:最后一個bug 作者:bug菌 首先聊一聊 大家都知道進行單片機編程和計算機編程有個最大的差別....
的頭像 inr999 發表于 09-11 17:13 ? 74次 閱讀
必看干貨:單片機節省內存的方法

如何制作一個單片機的最小系統程序和資料詳細說明

在做出上述某個具體有用的單片機系統后, 再想法與電腦相連, 可以用有線形式, 如串口、USB 線、網....
發表于 09-11 16:55 ? 42次 閱讀
如何制作一個單片機的最小系統程序和資料詳細說明

單片機是控制電子產品的大腦

現如今,我們生活中的許多電器都使用了單片機。例如:手機、電視機、冰箱、洗衣機、以及按下開關,LED就....
的頭像 inr999 發表于 09-11 16:21 ? 68次 閱讀
單片機是控制電子產品的大腦

基于MSP430單片機的SVS(電源電壓監控器)模塊設計

電源電壓監控器(SVS)是用于監控AVCC電源電壓或外部電壓。 SVS的可配置當電源電壓或外部電壓下....
發表于 09-11 16:20 ? 62次 閱讀
基于MSP430單片機的SVS(電源電壓監控器)模塊設計

片機實現延時的兩種方法

來源:大魚機器人 第一篇 實現延時通常有兩種方法:一種是硬件延時,要用到定時器/計數器,這種方法可以....
的頭像 inr999 發表于 09-11 14:29 ? 72次 閱讀
片機實現延時的兩種方法

什么是段錯誤?

來源:聚優致成 一、什么是段錯誤?一旦一個程序發生了越界訪問,cpu 就會產生相應的保護,于是 se....
的頭像 inr999 發表于 09-11 14:04 ? 77次 閱讀
什么是段錯誤?

PLC與單片機的區別及的選用

PLC目前大量地用單片機制成??梢哉f,PLC是單片機在繼電控制系統中的一種應用.PLC所采用的梯形圖....
發表于 09-11 10:02 ? 123次 閱讀
PLC與單片機的區別及的選用

編程入門先學什么?c++語言入門大神先帶你入這個群感受一二

C++經過多年發展,從C++98到C++03,再到C++11-》C++14-》C++17以及最新的C....
的頭像 算法與數據結構 發表于 09-11 09:58 ? 135次 閱讀
編程入門先學什么?c++語言入門大神先帶你入這個群感受一二

C語言函數的回調函數

來源:嵌入式客棧 1 什么是回調函數?首先什么是回調呢? 我的理解是:把一段可執行的代碼像參數傳遞那....
的頭像 inr999 發表于 09-11 09:57 ? 292次 閱讀
C語言函數的回調函數

如何避免C庫導致緩沖區溢出

來源:嵌入式ARM C中大多數緩沖區溢出問題可以直接追溯到標準 C 庫。最有害的罪魁禍首是不進行自變....
的頭像 inr999 發表于 09-11 09:37 ? 44次 閱讀
如何避免C庫導致緩沖區溢出

單片機19個實驗的程序和工程文件合集免費下載

本文檔的主要內容詳細介紹的是單片機19個實驗的程序和工程文件合集免費下載包括了:1點亮led燈,2流....
發表于 09-11 08:00 ? 41次 閱讀
單片機19個實驗的程序和工程文件合集免費下載

LPC2478單片機讀取數據問題

LPC2478開發板板載外部閃存AT49BV642D-70TU, 一直用FlashMagic下載程序單片機, 用Image download utility下載圖像...
發表于 09-10 22:53 ? 18次 閱讀
LPC2478單片機讀取數據問題

單片機小器件大麻煩

來源:電工電氣學習 做為中國武術流派中赫赫有名的拳種,太極拳那絕對是名頭最響的!該拳種招式讓人印象深....
的頭像 inr999 發表于 09-10 17:58 ? 159次 閱讀
單片機小器件大麻煩

Windows CE.NET電源管理器狀態轉換方案

雖然通過用戶操作、應用程序或者外設都可以使系統進入或者退出休眠狀態,但基本的電源管理功能所能控制的粒....
發表于 09-10 17:19 ? 58次 閱讀
Windows CE.NET電源管理器狀態轉換方案

使用單片機實現串口通信的制作和程序說明

我們舉例采用比較傳統的51系列單片機為例,芯片選用STc89C52RC,首先我們需要明確一點,目前髙....
發表于 09-10 17:16 ? 36次 閱讀
使用單片機實現串口通信的制作和程序說明

基于STM32的正交編碼器驅動電機設計

1。編碼器原理 什么是正交?如果兩個信號相位相差90度,則這兩個信號稱為正交。由于兩個信號相差90度....
的頭像 西西 發表于 09-10 16:25 ? 312次 閱讀
基于STM32的正交編碼器驅動電機設計

單片機與控制實驗示意電路原理圖設計

按照脈寬調制的原理,再添加一個快速的定時中斷(0.1ms左右),在這個中斷里面動態改變P1.1的輸出....
的頭像 西西 發表于 09-10 16:11 ? 364次 閱讀
單片機與控制實驗示意電路原理圖設計

目前主流的單片機有哪些應該如何選擇

1.MOTOROLA 單片機MOTOROLA 是世界上最大的單片機廠商。品種全、選擇余地大、新產品多....
發表于 09-10 16:06 ? 62次 閱讀
目前主流的單片機有哪些應該如何選擇

arm開發板哪款入門好

對于學習ARM,可以分成很多種:從ARM的芯片類型就有:ARM7、ARM9、ARM11、A8之類。
發表于 09-10 15:57 ? 459次 閱讀
arm開發板哪款入門好

AIC和Parade將結合PCI Express Gen 4重定時器技術

Parade是高速數據信號完整性產品的行業領導者,并且率先將PCI Express Gen 4重定時....
的頭像 倩倩 發表于 09-10 15:51 ? 84次 閱讀
AIC和Parade將結合PCI Express Gen 4重定時器技術

arm單片機用什么編程_arm單片機的優點

 ARM單片機程序可以用匯編語言進行編寫。除去協處理器(高級的arm單片機才具有)的指令,常用的指令....
發表于 09-10 15:40 ? 80次 閱讀
arm單片機用什么編程_arm單片機的優點

使用單片機設計制作電子時鐘的論文說明

單片微型計算機簡稱單片機, 是典型的嵌入式微控制器(Microcontroller Unit ),常....
發表于 09-10 15:30 ? 31次 閱讀
使用單片機設計制作電子時鐘的論文說明

嵌入式、單片機是否有前途?

01 故事的起源 知乎上的TopSemic是一名2011年本科自動化專業畢業,他的經歷是這樣的大學時....
的頭像 inr999 發表于 09-10 11:16 ? 202次 閱讀
嵌入式、單片機是否有前途?

IAR的energy trace仿真技術,有人知道嗎,一起交流下

想測單片機在不同低功耗模式下的電流和工作時間,了解到energy trace仿真可以實現,想找人一起交流,謝謝 ...
發表于 09-09 20:15 ? 101次 閱讀
IAR的energy trace仿真技術,有人知道嗎,一起交流下

基于單片機的占先式實時內核的設計與實現

開發一個占先式實時內核與一般軟件的開發一樣,必然要經過開發的分析、設計、編碼、測試四個階段。在嵌入式....
的頭像 電子設計 發表于 09-09 18:21 ? 333次 閱讀
基于單片機的占先式實時內核的設計與實現

如何使用MSP430單片機實現血氧儀的設計

血氧儀測量的都是臨床醫療上重要的基礎數據?;贛SP450f541 9的血氧儀,是以MSP4$Of5....
發表于 09-09 17:49 ? 30次 閱讀
如何使用MSP430單片機實現血氧儀的設計

(精彩帖子合集)國外大牛帶你入門嵌入式C語言!

按照現代技術的標準,C是一種相當古老的語言。最初的開發發生在70年代初,隨后在70年代后期進行了修訂,并在80年代實現了標準化...
發表于 09-09 16:09 ? 404次 閱讀
(精彩帖子合集)國外大牛帶你入門嵌入式C語言!

使用單片機制作密碼鎖的電路圖和程序與流程圖的詳細說明

本文檔的主要內容詳細介紹的是使用單片機制作密碼鎖的電路圖和程序與流程圖的詳細說明。
發表于 09-09 16:08 ? 162次 閱讀
使用單片機制作密碼鎖的電路圖和程序與流程圖的詳細說明

使用單片機實現跑馬燈實驗的資料和電路圖與源代碼免費下載

本文檔的主要內容詳細介紹的是使用單片機實現跑馬燈實驗的資料和電路圖與源代碼免費下載。
發表于 09-09 16:07 ? 41次 閱讀
使用單片機實現跑馬燈實驗的資料和電路圖與源代碼免費下載

在C語言固件中使用功能的五個技巧

在本文中,我們將通過一些附加信息和一些有用的實現技術來結束對C函數的探索。 基本的C函數(例如,一個或兩個參數和一個返回...
發表于 09-09 15:51 ? 404次 閱讀
在C語言固件中使用功能的五個技巧

51單片機的cpu主要由什么組成_51單片機的字長是多少

51單片機的cpu主要組成部分有中央處理器( CPU )、內部數據存儲器( RAM)、內部程序存儲器....
發表于 09-09 15:43 ? 121次 閱讀
51單片機的cpu主要由什么組成_51單片機的字長是多少

如何在C語言固件中使用指針

使用指針值 修改和取消引用指針 有兩個與指針關聯的值。第一個是存儲在指針本身中的存儲地址,第二個是存儲在該存儲地址中...
發表于 09-09 15:41 ? 202次 閱讀
如何在C語言固件中使用指針

51單片機是什么_51單片機入門自學

51單片機是對所有兼容Intel8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的80....
發表于 09-09 15:36 ? 100次 閱讀
51單片機是什么_51單片機入門自學

如何將功能整合到嵌入式固件中

像各種其他形式的組織一樣,職能最初需要付出額外的努力和深謀遠慮。但是,從長遠來看,如果我們養成編寫包括大量使用函數的代碼...
發表于 09-09 15:30 ? 303次 閱讀
如何將功能整合到嵌入式固件中

C編程中的函數是什么?

每個C程序都有一個main()函數。當然,有可能編寫一個成功的程序,其中唯一的功能是main()。我的猜測是已經做過很多次了,確...
發表于 09-09 15:23 ? 303次 閱讀
C編程中的函數是什么?

基于FPGA CycloneⅡ系列EP2C35實現軸系扭振監測系統的設計方案

扭振(即扭轉振動)廣泛存在于各種回轉軸系中,如內燃機曲軸、發電機、齒輪傳動鏈等。就內燃機軸系而言,嚴....
發表于 09-09 14:11 ? 295次 閱讀
基于FPGA CycloneⅡ系列EP2C35實現軸系扭振監測系統的設計方案

C編程中的指針:什么是指針,它做什么?

什么是指針? 指針是變量。像其他變量一樣,它具有數據類型和標識符。但是,使用指針的方式與使用“普通”變量的方式根本不同,...
發表于 09-08 23:30 ? 101次 閱讀
C編程中的指針:什么是指針,它做什么?

了解C編程中的數組

嵌入式系統經常處理自然屬于一個組而不是獨立變量集合的數據。一個容易想到的例子是一系列與模擬波形的數字化版本相對應的值。其...
發表于 09-08 21:08 ? 202次 閱讀
了解C編程中的數組

了解C編程中的變量

我們中的許多人早在對計算機編程了解甚多之前就已經在數學課上聽說過“變量”一詞。數學變量是其值未知或不限于一個數值的數量。...
發表于 09-08 21:03 ? 202次 閱讀
了解C編程中的變量

使用51單片機實現一個水箱控制系統的設計說明

本單片機系統設計的目的是應用單片機控制技術,以8051單片機為核心控制慶豐熱電公司的800立方米的水....
發表于 09-08 18:08 ? 59次 閱讀
使用51單片機實現一個水箱控制系統的設計說明

讓你的設備秒變“智能”,Wi-Fi+BLE雙模模組免費領取啦!

RISC-V是一個基于精簡指令集原則的開源指令集架構,和大多數的指令集相比,RISC-V指令集能夠自....
的頭像 冠冠 發表于 09-08 16:19 ? 0次 閱讀
讓你的設備秒變“智能”,Wi-Fi+BLE雙模模組免費領取啦!

三大PID控制算法的C語言實現方案

微分先行PID控制的特點是只對輸出量yout(k)進行微分,而對給定值rin(k)不進行微分。
的頭像 西西 發表于 09-08 15:52 ? 512次 閱讀
三大PID控制算法的C語言實現方案

Raspberry Pi與單片機的差別

兩者用 C/C++ 編程的體驗差別是很大的。最明顯的是:單片機必須要在電腦上編譯好固件,再把固件下載....
的頭像 嵌入式ARM 發表于 09-08 14:56 ? 197次 閱讀
Raspberry Pi與單片機的差別

單片機如何通過I/O口實現斷電自關機

單片機應用系統中,常有用單片機的I/O口來實現自關機(徹底關機)的功能。一般用單片機的一個I/O口控....
的頭像 玩轉單片機 發表于 09-08 13:53 ? 285次 閱讀
單片機如何通過I/O口實現斷電自關機

單片機編程的思想具體做法

(一) 先聲明一個概念,裸編程,我創造的名詞,指的是在裸機上編寫程序,裸機,在單片機領域就是指帶著硬....
的頭像 玩轉單片機 發表于 09-08 13:50 ? 169次 閱讀
單片機編程的思想具體做法

利用單片機設計氣缸壓力測控系統

1、本設計是微機控制的制氧機壓力測控系統。單片機系統通過壓力傳感器和檢測比較器測得氣缸內壓力達到某一....
發表于 09-07 18:21 ? 63次 閱讀
利用單片機設計氣缸壓力測控系統

使用單片機控制LED顯示的詳細說明

字符的位置在屏幕上實現移動,即術語“滾屏”??梢杂糜布崿F,但無疑增加了額外的硬件成本及設計難度。因....
發表于 09-07 18:21 ? 67次 閱讀
使用單片機控制LED顯示的詳細說明

單片機運行的必備條件_單片機的復位控制

要使單片機能夠正常工作,一般指的是單片機最小系統,下面說說最小系統里一般具有的電路:
發表于 09-07 16:56 ? 117次 閱讀
單片機運行的必備條件_單片機的復位控制

一文解析單片機的發展情況

單片機是什么,單片機就是微控制器,一種通過運行編寫的程序實現控制功能的芯片,廣泛應用于馬達控制、人機....
的頭像 貿澤電子設計圈 發表于 09-07 11:48 ? 562次 閱讀
一文解析單片機的發展情況

C語言里extern "C" 是什么意思?

通常用于C++和C混合編程的時候,為了防止C++的編譯器在編譯C文件的時候出現錯誤。
的頭像 嵌入式ARM 發表于 09-07 11:09 ? 178次 閱讀
C語言里extern "C" 是什么意思?

單片機實現多機通信的資料和程序

在單片機多機通信過程中,PC機將指令打包后發給智能接口單元(以下簡稱主單片機)。主單片機收到完整一包....
的頭像 Wildesbeast 發表于 09-06 11:27 ? 208次 閱讀
單片機實現多機通信的資料和程序

單片機的外部結構和C語言編程基礎說明

對于51系列單片機,現有四種編程語言支持,即匯編、pl/m,c和basic通常附在pc機上,是初學單....
的頭像 Wildesbeast 發表于 09-06 11:27 ? 377次 閱讀
單片機的外部結構和C語言編程基礎說明

一個單片機與PC機通信的程序

本文檔的主要內容詳細介紹的是一個單片機與PC機通信的程序。
的頭像 Wildesbeast 發表于 09-06 11:26 ? 199次 閱讀
一個單片機與PC機通信的程序

DS18B20和51單片機連接的匯編程序免費下載

本匯編程序僅適合單個DS18B20和51單片機的連接,晶振為12MHZ左右
的頭像 Wildesbeast 發表于 09-06 10:52 ? 481次 閱讀
DS18B20和51單片機連接的匯編程序免費下載

RE46C163 RE46C163是CMOS電離煙霧探測器I.C. w /互連,定時器模式,報警記憶

信息 RE46C163器件是一種低功耗,CMOS電離型煙霧探測器IC。由于外部元件很少,該電路將為電離型煙霧探測器提供所有必需的功能。內部振蕩器每隔1.67秒為煙霧探測電路提供10.5 ms的電源,以使待機電流保持在最低水平。在待機狀態下,每40秒檢查一次電池電量不足的情況。外部引腳可以選擇連續音或NFPA時間喇叭模式?;ミB引腳允許連接多個探測器,因此當一個單元發出警報時,所有單元都會發出聲音。電荷轉儲功能將在退出本地時快速釋放互連線報警?;ミB輸入也經過數字濾波。內部1分鐘定時器允許單個按鈕,按下測試用于降低靈敏度模式。報警記憶功能允許用戶確定設備是否先前已進入本地報警條件。利用低功耗CMOS技術,RE46C163器件設計用于符合美國保險商實驗室規范UL217和UL268的煙霧探測器。 針可選喇叭圖案 報警記憶 靈敏度控制定時器:1分鐘 >所有引腳上的> 1500V ESD保護(HBM) 離子檢測器輸入的保護輸出 ±0.75 pA檢測輸入電流 內部反向電池保護 低靜態電流消耗( I / O濾波器和充電轉儲 內部電池低電量檢測 電源電池低電量測試 最多可互連66個探測器 符合RoHS標準,無鉛封裝 電路圖、引腳圖和封裝圖...
發表于 04-18 23:15 ? 34次 閱讀
RE46C163 RE46C163是CMOS電離煙霧探測器I.C. w /互連,定時器模式,報警記憶

RE46C180 RE46C180是CMOS可編程離子煙霧探測器ASIC,具有互連,定時器模式,報警存儲器

信息 RE46C180是下一代低功耗可編程CMOS電離型煙霧探測器IC。該電路具有極少的外部元件,可為電離式煙霧探測器提供所有必需的功能。片上振蕩器每10秒鐘為煙霧探測電路提供5ms的電源,以使待機電流保持在最低水平。檢查電池是否過低條件每80秒進行一次,待機時每320秒進行一次電離室測試。時間喇叭模式支持NFPA 72緊急疏散信號?;ミB引腳允許連接多個探測器,這樣當一個單元發出警報時,所有單元都會響起。當退出本地警報時,電荷轉儲功能將快速釋放互連線?;ミB輸入也經過數字濾波。內部9分鐘或80秒定時器可用于降低靈敏度模式。本地報警記憶功能允許用戶確定設備是否先前已進入本地報警狀態。利用低功耗CMOS技術RE46C180設計用于符合美國保險商實驗室規范UL217和UL268的煙霧探測器。 6-12V操作 低靜態電流消耗< / p> +/- 0.75pA檢測??輸入電流 離子檢測器輸入的保護輸出 可編程待機靈敏度< / p> 可編程噓聲靈敏度 可編程滯后 可編程電壓表用于按鍵測試 電池設置點不足 本地鬧鐘內存 自動鬧鐘定位 喇叭同步 9分鐘或80秒Hush Ti mer 時間或連續號角模式 最多可互連40個探測器 IO Filter and Charge Dump < / p> 10年...
發表于 04-18 23:15 ? 20次 閱讀
RE46C180 RE46C180是CMOS可編程離子煙霧探測器ASIC,具有互連,定時器模式,報警存儲器

RE46C162 RE46C162是一種CMOS電離煙霧探測器。 w /互連,定時器模式,報警記憶

信息 RE46C162器件是一種低功耗CMOS電離型煙霧探測器IC。由于外部元件很少,該電路將為電離型煙霧探測器提供所有必需的功能。內部振蕩器每隔1.67秒為煙霧探測電路提供10.5 ms的電源,以使待機電流保持在最低水平。在待機狀態下,每40秒檢查一次電池電量不足的情況。外部引腳可以選擇連續音或NFPA時間喇叭模式?;ミB引腳允許連接多個探測器,因此當一個單元發出警報時,所有單元都會發出聲音。電荷轉儲功能將在退出本地時快速釋放互連線報警?;ミB輸入也經過數字濾波。內部8分鐘定時器允許單個按鈕,按下測試用于降低靈敏度模式。報警記憶功能允許用戶確定設備是否先前已輸入本地報警條件。利用低功耗CMOS技術,RE46C162器件設計用于符合美國保險商實驗室規范UL217和UL268的煙霧探測器。 針可選喇叭圖案 報警記憶 靈敏度控制定時器:8分鐘 >所有引腳上的> 1500V ESD保護(HBM) 離子檢測器輸入的保護輸出 ±0.75 pA檢測輸入電流 內部反向電池保護 低靜態電流消耗( I / O濾波器和充電轉儲 內部電池低電量檢測 電源電池低電量測試 最多可互連66個探測器 符合RoHS標準,無鉛封裝 電路圖、引腳圖和封裝圖...
發表于 04-18 23:15 ? 28次 閱讀
RE46C162 RE46C162是一種CMOS電離煙霧探測器。 w /互連,定時器模式,報警記憶

RE46C152 RE46C152是一款電離式煙霧探測器IC,具有時間或連續音,互連,定時器,低電池

信息 RE46C152是一款低功耗CMOS電離型煙霧探測器IC。由于外部元件很少,該電路將為電離型煙霧探測器提供所有必需的功能。內部振蕩器每1.66秒向煙霧探測電路供電10.5mS,以使待機電流保持最小。在待機狀態下,每40秒檢查一次電池電量不足的情況。音調輸入允許選擇時間模式或2/3占空比連續音調。時間喇叭模式支持NFPA 72緊急疏散信號?;ミB引腳允許連接多個探測器,這樣當一個單元發出警報時,所有單元都會響起。內部8分鐘計時器允許使用單獨的按鈕來降低靈敏度模式。用于測試和定時器模式的單按鈕操作也是可能的。盡管該設備設計用于利用電離室的煙霧檢測,但它可以用于各種安全應用。 RE46C152設計用于煙霧探測器,符合美國保險商實驗室規范UL217和UL268 >所有引腳上的> 1500V ESD保護(HBM) 離子檢測器輸入的保護輸出 +/- 0.75pA檢測??輸入電流 內部反向電池保護 低靜態電流消耗( 16L PDIP 內部電池低電量檢測 電源低電量測試< / p> 最多可互連40個探測器 引入可選喇叭模式 8分鐘定時器進行靈敏度控制 符合RoHS標準的無鉛包裝。 電路圖、引腳圖和封裝圖...
發表于 04-18 23:15 ? 16次 閱讀
RE46C152 RE46C152是一款電離式煙霧探測器IC,具有時間或連續音,互連,定時器,低電池

RE46C144 RE46C144是一款帶連續音,定時器的光電煙霧探測器IC

信息 RE46C144是低功耗CMOS光電式煙霧探測器IC。該電路具有最少的外部元件,可為光電式煙霧探測器提供所有必需的功能。 RE46C144設計用于符合美國保險商實驗室規范UL217和UL268的煙霧探測器。 內部電源重置 低靜態電流消耗 提供16L PDIP或16L N SOIC 所有引腳上的ESD保護 最多可連接40個探測器 10分鐘靈敏度控制定時器 連續音喇叭模式 內部電池低電量和室內測試 與Allegro A5358兼容 提供標準包裝或符合RoHS標準的無鉛包裝。 電路圖、引腳圖和封裝圖...
發表于 04-18 23:15 ? 61次 閱讀
RE46C144 RE46C144是一款帶連續音,定時器的光電煙霧探測器IC

RE46C127 RE46C127是一款帶有連續,互連,定時器的電離煙霧探測器IC

信息 RE46C127是低功耗CMOS電離型煙霧探測器IC。由于外部元件很少,該電路將為電離型煙霧探測器提供所有必需的功能。內部振蕩器每1.66秒向煙霧探測電路供電10.5mS,以使待機電流保持最小。在待機狀態下,每40秒檢查一次電池電量不足的情況。 2/3占空比連續喇叭模式用于報警條件?;ミB引腳允許連接多個探測器,這樣當一個單元發出警報時,所有單元都會響起。內部8分鐘計時器允許使用單獨的按鈕來降低靈敏度模式。盡管該裝置設計用于利用電離室進行煙霧檢測,但它可用于各種安全應用。 RE46C127設計用于符合美國保險商實驗室規范UL217和UL268的煙霧探測器。 離子檢測器輸入的保護輸出 +/- 0.75pA檢測??輸入電流 內部反向電池保護 低靜態電流消耗( 提供16L PDIP或16L N SOIC 所有引腳上的ESD保護 ;內部電池低電量檢測 最多可互連40個探測器 8分鐘靈敏度控制定時器 兼容使用Allegro A5348 提供標準包裝或符合RoHS標準的無鉛包裝。 電路圖、引腳圖和封裝圖...
發表于 04-18 23:15 ? 32次 閱讀
RE46C127 RE46C127是一款帶有連續,互連,定時器的電離煙霧探測器IC

RE46C140 RE46C140是一款具有時間,定時器的光電煙霧探測器IC

信息 RE46C140是低功耗CMOS光電式煙霧探測器IC。該電路具有最少的外部元件,可為光電式煙霧探測器提供所有必需的功能。 RE46C140設計用于符合美國保險商實驗室規范UL217和UL268的煙霧探測器。 內部電源重置 低靜態電流消耗 提供16L PDIP或16L N SOIC 所有引腳上的ESD保護 最多可連接40個探測器 10分鐘靈敏度控制定時器 時間號角模式 內部電池低電量和室內測試 與Allegro A5366兼容 提供標準包裝或符合RoHS標準的無鉛包裝。 電路圖、引腳圖和封裝圖...
發表于 04-18 23:14 ? 52次 閱讀
RE46C140 RE46C140是一款具有時間,定時器的光電煙霧探測器IC

RE46C122 RE46C122是一款帶時間,互連,定時器,低電池的電離煙霧探測器IC

信息 RE46C122是低功耗CMOS電離型煙霧探測器IC。由于外部元件很少,該電路將為電離型煙霧探測器提供所有必需的功能。內部振蕩器每1.66秒向煙霧探測電路供電10.5mS,以使待機電流保持最小。在待機狀態下,每40秒檢查一次電池電量不足的情況。顳角圖案支持NFPA 72緊急疏散信號?;ミB引腳允許連接多個探測器,這樣當一個單元發出警報時,所有單元都會響起。內部10分鐘計時器允許使用單獨的按鈕來降低靈敏度模式。盡管該裝置設計用于利用電離室進行煙霧檢測,但它可用于各種安全應用。 RE46C122設計用于符合Und的煙霧探測器 >所有引腳上的> 1500V ESD保護(HBM) 離子檢測器輸入的保護輸出 +/- 0.75pA檢測??輸入電流 內部反向電池保護 低靜態電流消耗( 16L PDIP或16L N SOIC 內部電池低電量檢測 加電低電量測試 最多可互連40個探測器 10分鐘定時器進行靈敏度控制 兼容使用Allegro A5367 提供標準包裝或符合RoHS標準的無鉛包裝。 電路圖、引腳圖和封裝圖...
發表于 04-18 23:13 ? 36次 閱讀
RE46C122 RE46C122是一款帶時間,互連,定時器,低電池的電離煙霧探測器IC

CAT1832 電壓監控器,看門狗定時器,手動復位,3.3 V,具有高電平有效和低電平復位

信息 CAT1832電壓監控器可以暫停并重新啟動“掛起”或“停頓”的微處理器,在電源故障后重啟微處理器,并去除手動/推送 - 按鈕微處理器復位開關該器件是Maxim / Dallas Semiconductor DS1832監控器的替代品。精密基準電壓源和比較器電路監控3.3 V系統電源電壓V 。在上電期間或當電源超出可選容差限制時,RESET和都將變為活動狀態。在電源電壓升至RESET閾值電壓以上后,復位信號保持有效至少250 ms,從而使電源和系統處理器穩定。跳閘點容差輸入TOL選擇CAT1832 3.3 V電源的跳閘電平容差為10%或20%。每個器件都具有推挽式高電平有效復位輸出。 CAT1832還具有推挽式低電平有效復位輸出。去抖動手動復位輸入激活復位輸出,并在釋放后保持有效狀態至少250 ms。還包括看門狗定時器重置因軟件或硬件故障而停止的微處理器??蛇x擇三個看門狗超時周期:150 ms,600 ms和1.2 sec。如果在看門狗超時周期結束前,輸入未被選通為低電平,則復位信號將至少激活250 ms。 可選復位電壓容差 - CAT1232LP for 5.0 V電源 - 用于3.3 V電源的CAT1832 可選看門狗周期:150 ms,600 ms或1.2 sec 兩個復位輸出 - 高電平有效推挽式復位輸出 - 低電...
發表于 04-18 22:19 ? 60次 閱讀
CAT1832 電壓監控器,看門狗定時器,手動復位,3.3 V,具有高電平有效和低電平復位

MC1455B 定時器電路

信息 MC1455單片定時器電路是一種高度穩定的控制器,能夠產生精確的時間延遲或振蕩。如果需要,提供附加端子用于觸發或重置。在延時模式下,時間由一個外部電阻和電容精確控制。為了穩定地作為振蕩器工作,可以通過兩個外部電阻和一個電容精確控制自由運行頻率和占空比。該電路可以在下降波形上觸發和復位,輸出結構可以提供或吸收高達200 mA的電流或驅動TTL電路。 直接替換NE555定時器 從微秒到時間的定時小時 在穩定模式和單穩態模式下運行 可調節占空比 高電流輸出可以輸出或吸收200 mA 輸出可以驅動TTL 溫度穩定性為0.005%/°C 常開或常關輸出 無鉛封裝可用 電路圖、引腳圖和封裝圖...
發表于 04-18 21:57 ? 325次 閱讀
MC1455B 定時器電路

NCV1455 定時器電路

單片定時器電路是一種高度穩定的控制器,能夠產生精確的時間延遲或振蕩。如果需要,提供附加端子用于觸發或重置。在延時模式下,時間由一個外部電阻和電容精確控制。為了穩定地作為振蕩器工作,可以通過兩個外部電阻和一個電容精確控制自由運行頻率和占空比。電路可以在下降波形上觸發和復位,輸出結構可以提供或吸收高達200 mA的電流或驅動TTL電路。 特性 NE555的直接替換計時器 從微秒到小時的時間 在Astable和Monostable模式下操作 可調節占空比 高電流輸出可以輸出或吸收200 mA 輸出可以驅動TTL 溫度穩定性0.005%/°C 正常開啟或正常關閉輸出 無鉛封裝可用 電路圖、引腳圖和封裝圖...
發表于 04-18 21:28 ? 81次 閱讀
NCV1455 定時器電路

LMC555 用于生成準確延時和振蕩的低功耗 555 定時器

信息描述 The LMC555 device is a CMOS version of the industry standard 555 series general-purpose timers. In addition to the standard package (SOIC, VSSSOP, and PDIP) the LMC555 is also available in a chip-sized package (8-bump DSBGA) using TI?s DSBGA package technology. The LMC555 offers the same capability of generating accurate time delays and frequencies as the LM555 but with much lower power dissipation and supply current spikes. When operated as a one-shot, the time delay is precisely controlled by a single external resistor and capacitor. In the astable mode the oscillation frequency and duty cycle are accurately set by two external resistors and one capacitor. The use of TI?s LMCMOS process extends both the frequency range and the low supply capability.特性Industry?s Fastest Astable Frequency of 3 MHz Available in Industry's Smallest 8-Bump DSBGA Package (1.43mm × 1.41mm) Less Than 1 mW Typical P...
發表于 04-18 20:33 ? 385次 閱讀
LMC555 用于生成準確延時和振蕩的低功耗 555 定時器

TLC555-DIE DIE LinCMOS 定時器

信息描述 TLC555 是一個使用 TI LinCMOS 工藝制造的單片定時電路。 定時器與 CMOS,TTL,和 MOS 邏輯電路完全兼容并且運行在高達 2MHz 的頻率上。 由于它的高阻抗特性,這個器件使用的定時電容器比那些 NE555 所使用的電容器要小。 因此,可實現更加準確的時間延遲和振蕩。 在整個電源電壓范圍內功耗較低。與 NE555 類似,TLC555 有一個約等于電源電壓三分之一的觸發電平以及一個約等于電源電壓三分之二的閥值電平。 可使用控制電壓端子 (CONT) 來改變這些電平。 當觸發輸入 (TRIG) 下降至低于觸發電平的時候,觸發器被設定并且輸出變為高電平。 如果 TRIG 高于觸發電平并且閥值輸入 (THRES) 在閥值電平之上的話,觸發器被復位并且輸出為低電平。 復位輸入 (RESET) 的優先級高于所有其它輸入并且可被用來啟動一個新的定時周期。 如果 RESET 為低電平,觸發器被復位并且輸出為低電平。 只要當輸出為低電平,在放電端子 (DISCH) 和接地 (GND) 之間提供一個低阻抗路徑。 所有未使用的輸入應該被接至一個適當的邏輯電平來防止錯誤觸發。當 CMOS 輸出能夠吸收超過 100mA 的電流并提供超過 10mA 電流時,...
發表于 04-18 20:08 ? 343次 閱讀
TLC555-DIE DIE LinCMOS 定時器

LM555 單定時器

信息LM555是一個高度穩定的控制器,能夠產生精確定時脈沖。 如果是單穩態運行,延時將由一個外部電阻和一個電容進行控制。 如果是穩態運行,頻率和占空比將由兩個外部電阻和一個電容進行精確控制。 高電流驅動能力(200mA) 可調占空比 0.005%/°C的溫度穩定性 計時范圍從微秒到小時 關閉時間少于2微秒 精密計時 脈沖發生 延時發生 連續定時
發表于 04-18 19:03 ? 373次 閱讀
LM555 單定時器

MC1455 定時器電路

信息 MC1455單片定時器電路是一種高度穩定的控制器,能夠產生精確的時間延遲或振蕩。如果需要,提供附加端子用于觸發或重置。在延時模式下,時間由一個外部電阻和電容精確控制。為了穩定地作為振蕩器工作,可以通過兩個外部電阻和一個電容精確控制自由運行頻率和占空比。該電路可以在下降波形上觸發和復位,輸出結構可以提供或吸收高達200 mA的電流或驅動TTL電路。 直接替換NE555定時器 從微秒到時間的定時小時 在穩定模式和單穩態模式下運行 可調節占空比 高電流輸出可以輸出或吸收200 mA 輸出可以驅動TTL 溫度穩定性為0.005%/°C 常開或常關輸出 無鉛封裝可用 電路圖、引腳圖和封裝圖...
發表于 04-18 18:54 ? 173次 閱讀
MC1455 定時器電路

MC14541B 可編程定時器振蕩器

1B可編程定時器由一個16級二進制計數器,一個用于外部電容和兩個電阻的集成振蕩器,一個自動上電復位電路和輸出控制邏輯組成。 通過接通電源初始化定時,然后啟用上電復位并在指定的V DD 范圍內初始化計數器。電源已打開時,可以施加外部復位脈沖。在釋放初始復位命令時,振蕩器將以外部RC網絡確定的頻率振蕩。 16級計數器將振蕩器頻率(f ocs 除以n th 級頻率為f osc / 2 n 。 特性 可用輸出2 8 ,2 10 ,2 13 或2 16 正邊沿時鐘轉換的增量 內置低功耗RC振蕩器(在整個溫度范圍內精度為+/- 2%,+ / - 20%電源和+ / - 在...
發表于 04-18 18:54 ? 251次 閱讀
MC14541B 可編程定時器振蕩器

MC14536B 可編程定時器

6B可編程定時器是一個24級二進制紋波計數器,可通過二進制代碼選擇16級。提供了片內RC振蕩器或外部時鐘的規定。包括一個包含脈沖型輸出的片上單穩態電路。通過選擇適當的計數器級和適當的輸入時鐘頻率,可以實現各種定時。 特性 24個觸發器階段 - 將從2 0 計數到2 24 最后16個階段可通過四位選擇代碼選擇 8-Bypass輸入允許繞過前8個階段 設置和重置輸入 時鐘抑制和振蕩器抑制輸入 片上RC振蕩器規定 片上單穩態輸出規定 時鐘調理電路允許長時間上升和下降時間操作 測試模式允許快速測試序列 電源電壓范圍= 3.0 Vdc至18 Vdc 能夠驅動兩個低電平-power TTL Loads或One Low - 額定溫度范圍內的功率肖特基TTL負載 無鉛封裝可用 電路圖、引腳圖和封裝圖...
發表于 04-18 18:54 ? 100次 閱讀
MC14536B 可編程定時器

LTC3246 具看門狗定時器的寬 VIN范圍、降壓-升壓型充電泵

和特點 2.7V 至 38V 工作范圍 (42V 絕對最大值) IQ = 20μA (工作模式);1.5μA (停機模式) 具自動模式切換功能的多模式降壓-升壓型充電泵 (2:1、1:1、1:2) 12V 至 5V 轉換效率 = 81% IOUT 高達 500mA VOUT:固定的 3.3V、5V 或可調 (2.5V 至 5V) 超低 EMI 輻射 專為符合 ISO 26262 診斷覆蓋要求的系統而設計 過熱、過壓和短路保護 工作結溫:150°C (最大值) 具外部定時控制功能的 POR / 看門狗控制器 耐熱性能增強型 16 引腳 MSOP 封裝 產品詳情 LTC?3246 是一款具集成化看門狗定時器的開關電容器降壓-升壓型 DC/DC 轉換器。該器件可采用 2.7V 至 38V 輸入產生一個穩定的輸出 (3.3V、5V 或可調)。開關電容器分數轉換用于在很寬的輸入電壓范圍內保持調節作用。內部電路可自動選擇轉換比,從而在輸入電壓和負載條件變化的情況下實現效率的優化。不需要使用電感器。LTC3246 的復位時間和看門狗超時無需外部組件即可設定,或采用外部電容器進行調節。一種窗口模式看門狗功能用于高可靠性應用。復位輸入可用于提供額外的電源監視或配置為一個按鈕復位。低工作電流 (無負載時為 20μA,在停機模式中為 1.5μA) 和低外部...
發表于 02-22 13:49 ? 85次 閱讀
LTC3246 具看門狗定時器的寬 VIN范圍、降壓-升壓型充電泵

LTC3256 具看門狗定時器的寬 VIN 范圍、雙輸出、350mA 降壓型充電泵

和特點 輸入電壓范圍:5.5V 至 38V 單獨使能的 5V 和 3.3V 固定輸出 5V 輸出:100mA (最大值) 3.3V LDO 輸出:250mA (最大值) 具自動模式切換功能的多模式降壓型充電泵 (2:1、1:1) 低靜態電流 當兩個輸出均在調節時為 20μA (無負載) 在停機模式為 0.5μA 專為符合 ISO26262 標準的系統進行設計 1.1V 基準輸出用于系統診斷 具可調定時的上電復位和看門狗控制器 在每個輸出上提供過流故障保護 過熱保護 150°C 最大工作結溫 耐熱性能增強型 16 引腳 MSOP 封裝 產品詳情 LTC?3256 是一款寬輸入范圍開關電容器降壓型 DC/DC 轉換器,其可產生兩個穩定的輸出:通過直接連接至充電泵輸出產生 5V 輸出,和通過一個低壓差 (LDO) 線性后置穩壓器產生 3.3V 輸出。該器件可提供高達 350mA 的總輸出電流。在 12V VIN 和兩個輸出端上均承受最大負載的情況下,功率耗散比雙路輸出 LDO 穩壓器解決方案減少了 2W 以上。LTC3256 通過在盡可能寬的工作范圍內使充電泵運行于 2:1 模式以最大限度地提高效率,并由于 VIN 和負載情況而自動地按需切換至 1:1 模式。受控的輸入電流和開關轉換速率盡量地降低了傳導和輻射 EMI。一個集成的...
發表于 02-22 13:48 ? 129次 閱讀
LTC3256 具看門狗定時器的寬 VIN 范圍、雙輸出、350mA 降壓型充電泵

LTC6995-1 TimerBlox:長時間定時器、低頻振蕩器

和特點 周期范圍:1ms 至 9.5 小時利用上電或復位輸入實現定時復位利用 1~3 個電阻器進行配置最大頻率誤差 <1.5%可編程輸出極性2.25V 至 5.5V 單電源操作55μA 至 80μA 電源電流 (2ms 至 9.5 小時時鐘周期)500μs 啟動時間CMOS 輸出驅動器可供應 / 吸收 20mA 電流-55°C 至 125°C 工作溫度范圍可提供扁平 (高度僅 1mm) SOT-23 (ThinSOTTM) 封裝和 2mm x 3mm DFN 封裝 產品詳情 LTC?6995 是一款硅振蕩器,具有一個 1.024ms 至 9.54 小時 (29.1μHz 至 977Hz) 的可編程周期范圍,專供長持續時間定時過程之用。LTC6995 隸屬于 TimerBlox? 通用型硅定時器件系列。單個電阻器 RSET 負責設置 LTC6995 的內部主振蕩器頻率。輸出時鐘周期由該主振蕩器和一個內部分頻器 NDIV 來決定 (可編程至從 1 至 221 范圍內的 8 個設定值)。當振蕩時,LTC6995 產生一個 50% 占空比的方波輸出。該器件提供了一種復位功能,用以停止主振蕩器并清零內部分頻器。取消復位將啟動一個完整的輸出時鐘周期,這適用于可編程上電復位和看門狗定時器應用。LTC6995 具有兩種復位功能版本。對于 LTC6995-1 復位輸入為高電平有效,而對于 LTC...
發表于 02-22 12:23 ? 146次 閱讀
LTC6995-1 TimerBlox:長時間定時器、低頻振蕩器