DIY 8-ալիք անալոգային առավելագույն/նվազագույն լարման մոնիտոր `13 քայլ
DIY 8-ալիք անալոգային առավելագույն/նվազագույն լարման մոնիտոր `13 քայլ
Anonim
DIY 8-ալիք անալոգային առավելագույն/նվազագույն լարման մոնիտոր
DIY 8-ալիք անալոգային առավելագույն/նվազագույն լարման մոնիտոր

Կառավարման համակարգերը և հարակից սարքերը գործ ունեն էներգիայի բազմաթիվ աղբյուրների հետ, ինչպիսիք են կողմնակալության գծերը կամ մարտկոցները, և պետք է հետևեն տվյալ հավաքածուի ամենաբարձր (կամ ամենացածր) գիծը:

Օրինակ, «բազմաբնակարան մարտկոցով» սնվող համակարգում բեռի փոխարկումը պահանջում է, որ համակարգը վերահսկի մարտկոցի զանգվածի միջև նվազագույն կամ առավելագույն լարումը (առավելագույնը կամ նվազագույնը ՝ որպես միացման հատուկ ալգորիթմի գործառույթ) և դինամիկ կերպով ուղղորդի բեռը դեպի իրական ժամանակի ամենահարմար աղբյուրը: Այլապես, համակարգին կարող է անհրաժեշտ լինել ժամանակավորապես անջատել ամենացածր լարման մարտկոցը `համապատասխան լիցքավորման համար:

Մեկ այլ օրինակ է ժամանակակից արևային էներգիայի համակարգը, որտեղ յուրաքանչյուր արևային վահանակ հագեցած է tiltrotate մեխանիզմով և արևի հետևման սխեմայով (վերջինս տրամադրում է արևի դիրքի տեղեկատվությունը վահանակը կողմնորոշելու համար): Առավելագույն լարման մասին տեղեկատվության դեպքում արևային վահանակի յուրաքանչյուր դիրք կարող է ճշգրտորեն ճշգրտվել ՝ ելնելով լարերի վահանակից, որն իրականում ապահովում է ամենաբարձր ելքային լարումը ՝ դրանով իսկ հասնելով էներգիայի օպտիմալացման բարձր մակարդակի:

Կան առևտրային IC- ների մի քանի տարբեր ապրանքանիշեր (հիմնականում միկրոկոնտրոլերներ), որոնք սկզբունքորեն կարող են իրականացնել առավելագույն լարման հետևորդ: Այնուամենայնիվ, դրանք պահանջում են ծրագրավորում և ավելի էժան են, քան խառը ազդանշանի լուծումը: Dialog GreenPAKTM նախագծի հավելումը կարող է դրականորեն ազդել դիզայնի մատչելիության, չափի և մոդուլյարության վրա: Այս դիզայնն օգտագործում է ինչպես անալոգային, այնպես էլ թվային սխեմաները մեկ չիպի մեջ ինտեգրելու առավելությունը:

Այս Ուղեցույցում կիրառվում են անալոգային ճակատային և թվային տրամաբանությունը, որոնք անհրաժեշտ են ութ հստակ աղբյուրների միջև առավելագույն (կամ վերջապես նվազագույն) լարման որոնիչ իրականացնելու համար:

8-ալիքային անալոգային առավելագույն/րոպե լարման մոնիտորն իրականացնելու համար օգտագործվում է SLG46620G:

Ստորև մենք նկարագրեցինք անհրաժեշտ քայլերը `հասկանալու համար, թե ինչպես է լուծումը ծրագրավորվել` ստեղծելու 8-ալիքային անալոգային առավելագույն/րոպե լարման մոնիտոր: Այնուամենայնիվ, եթե դուք պարզապես ցանկանում եք ստանալ ծրագրավորման արդյունքը, ներբեռնեք GreenPAK ծրագիրը ՝ արդեն ավարտված GreenPAK դիզայնի ֆայլը դիտելու համար: Միացրեք GreenPAK Development Kit- ը ձեր համակարգչին և հարվածեք ծրագրին `ստեղծելու 8-ալիքային անալոգային առավելագույն/րոպե լարման մոնիտոր:

Քայլ 1: Արգելափակել դիագրամը

Բլոկ սխեմա
Բլոկ սխեմա

Նկար 1 -ը ցույց է տալիս ներդրված համակարգի գլոբալ դիագրամը:

Մինչև 8 փոփոխական լարման աղբյուրների շարանը բազմապատկվում և միանում է GreenPAK- ի ADC մոդուլին, որը միացված է անհատականացված ներքին դիզայնին, որը կարող է ընտրել մյուսների համեմատ ամենաբարձր լարման աղբյուրը: Ներքին տրամաբանությունը տալիս է այս տեղեկատվությունը ցուցադրման կամ հետագա մշակման համար:

Դիզայնը հիմնված է GreenPAK SLG46620G արտադրանքի վրա, քանի որ այն ներդնում է հավելվածի համար անհրաժեշտ բոլոր անալոգային և թվային շինանյութերը: Այս իրականացման մեջ զանգվածը սկանավորվում է ADG508 անալոգային մուլտիպլեքսերի միջոցով, որն ուղղակիորեն առաջնորդվում է GreenPAK IC- ով:

Ելքային տեղեկատվությունը 3 բիթանոց թվային թիվ է, որը համապատասխանում է լարման աղբյուրի համարին առավելագույն լարման դեպքում: Այս տեղեկատվությունը ստանալու ուղղակի միջոց է համարը ցույց տալ 7 հատվածից բաղկացած ցուցադրման միջոցով: Դա կարելի է հեշտությամբ իրականացնել ՝ SLG46620G- ի թվային ելքը միացնելով 7 հատվածի ցուցադրման վարորդին, ինչպես օրինակ ՝ Reference- ում նկարագրված GreenPAK լուծույթը կամ ընդհանուր 74LS47 IC- ն:

Ներկայացված սխեման փնտրում է առավելագույն լարման: Դիզայնը նվազագույն լարման որոնիչ դարձնելու համար անալոգային մուլտիպլեքսերի և GreenPAK- ի անալոգային մուտքի միջև պետք է ավելացվի նախնական կոնդիցիոներական սխեմա ՝ հանելով մուլտիպլեքսերային ելքը 1 Վ լարման լարման միջոցով:

Քայլ 2. Գործողության սկզբունքը

Գործողության սկզբունքը
Գործողության սկզբունքը

Նախագծի նպատակն է ընտրել առավելագույն լարման աղբյուրը, ուստի սկանավորումն իրականացվում է ամբողջ զանգվածի վրա `վերջին առավելագույն արժեքը պահպանելով և այն համեմատելով մուտքի հաջորդ արժեքի հետ (որը պատկանում է սկանավորման հաջորդ լարման աղբյուրին):

Ստորև մենք բոլոր մուտքերի երկայնքով կանդրադառնանք բազմապատկման ամբողջական հաջորդականությանը որպես «սկան» կամ «հանգույց»:

Երկու արժեքների միջև համեմատությունը չի կատարվում ACMP բաղադրիչների միջոցով (այնուամենայնիվ, առկա է SLG46620G- ում), այլ ավելի շուտ DCMP մոդուլի միջոցով, երբ արժեքները համապատասխանաբար թվայնացվեն: Սա առաջադեմ և կատարելագործված տեխնիկա է, որն առաջին անգամ անդրադարձ է կատարվել հղումում:

Նկար 2 -ը ցույց է տալիս, թե ինչպես է SLG46620G- ն կառուցված այս դիզայնի համար:

Անալոգային մուտքային ազդանշանը փոխանցվում է ADC մուտքագրմանը PGA բաղադրիչի միջոցով ՝ 1 հավաքածուով: Տարբեր շահույթի պարամետրեր նույնպես հնարավոր է գտնել լավագույն համընկնումը առջևի օդորակման էլեկտրոնիկայի հետ, որը նվիրված է մուտքային լարումների 0-1 Վ-ի քարտեզագրմանը: GreenPAK ADC մոդուլի տեսականին:

ADC- ն գործում է միայնակ ռեժիմով և անալոգային ազդանշանը փոխակերպում է 8-բիթանոց թվային կոդի, որն այնուհետև փոխանցվում է DCMP մոդուլին: Թվային ծածկագիրը նույնպես մտնում է SPI բլոկ, կազմաձևված որպես ADC/FSM բուֆեր, որտեղ թվային ծածկագիրը կարող է պահվել և չի փոխվի, մինչև հաջորդ զարկերակը չգա SPI CLK մուտքագրմանը: Ուշադրություն դարձրեք, որ հատուկ տրամաբանական բլոկը քշում է SPI CLK մուտքագրումը: Այս հատվածը մենք հետագայում կուսումնասիրենք, քանի որ դա «հիմնական» տրամաբանությունն է, որը պատասխանատու է պատշաճ աշխատանքի համար: Նոր թվային ծածկագիրը պահվում է SPI մոդուլում միայն այն դեպքում, եթե այն պատկանում է մուտքի փաստացի առավելագույն լարման:

DCMP բաղադրիչն օգտագործվում է ADC- ի ներկայիս տվյալները վերջին հաղթողի (դա վերջին հայտնաբերված առավելագույնի) հետ համեմատելու համար, որը պահվում է SPI բլոկում: Այն OUT+ ելքի վրա զարկերակ կստեղծի, երբ նոր ADC տվյալները նախորդից մեծ լինեն: Մենք օգտագործում ենք OUT+ ազդանշանը ՝ SPI բլոկը նոր հաղթողով թարմացնելու համար:

Globalամացույցի գլոբալ ազդանշանը շարժիչ ուժ է տալիս ADC- ի փոխակերպումներին և ընդհանուր ժամերին: Փոխարկում կատարելուց հետո ADC- ի INT ելքային ազդանշանը ազդում է ՝ ժամանակին համաձայնեցնելով ADC զուգահեռ տվյալների ելքի հետ: Մենք օգտագործում ենք INT ելքը նաև 3-բիթանոց երկուական հաշվիչն ավելացնելու համար, որն իրականացնում է DFF- երը Matrix1- ում, ինչը օգտակար է երեք պատճառով.

1. Հաշվիչի ելքային գծերը հասցեագրում են արտաքին անալոգային մուլտիպլեքսերատորին `դրանով իսկ սպասարկելով ADC- ի հաջորդ մուտքային լարումը;

2. Հաշվարկը սառեցվում է 3-բիթանոց գրանցամատյանում (ներդրված է Մատրիցա 1-ում) ՝ սկանավորման ժամանակ ժամանակավոր հաղթողին պահելու համար.

3. Հաշվարկը վերծանվում է ՝ սկանավորման ավարտից հետո երկրորդ 3-բիթանոց գրանցիչը (ներմուծված Matrix0- ում) թարմացնելու համար:

Քայլ 3. Տրամաբանության ներդրում

Տրամաբանության իրականացում
Տրամաբանության իրականացում

ADC մոդուլը հաջորդաբար ապահովում է մուտքային բոլոր լարման փոխակերպված տվյալները ՝ մեկը մյուսի հետևից, անորոշ ժամանակով: Երբ Multiplexer- ին հասցեագրվում է 0b111 (տասնորդական 7), հաշվիչը գլորում է 0b000 (տասնորդական 0) ՝ դրանով իսկ սկսելով մուտքային լարումների նոր սկանավորում:

Սկանավորման ընթացքում ADC INT ելքային ազդանշանը գեներացվում է, երբ զուգահեռ տվյալների ելքը վավեր է: Այս ազդանշանի իմպուլսների դեպքում անալոգային մուլտիպլեքսորը պետք է անցնի հաջորդ մուտքին ՝ ապահովելով PGA- ն համապատասխան լարմամբ: Հետևաբար, ADC INT ելքը նկար 2-ի 3-բիթանոց երկուական հաշվիչի ուղիղ ժամացույցի ազդանշանն է, որի 3-բիթանոց զուգահեռ ելքային բառը ուղղակիորեն հասցեագրում է արտաքին անալոգային մուլտիպլեքսորին («V ընտրեք» նկար 1-ում):

Այժմ անդրադառնանք մի օրինակին, որտեղ ենթադրվում է, որ մուտքային լարումները ունեն հետևյալ հարաբերությունները.

ա) V0 <V1 <V2

բ) V2> V3, V4

գ) V5> V2

Նկար 3-ը ներկայացնում է առավելագույն ազդանշանների ներգրավման հիմնական ազդանշանները:

Քանի որ տվյալները ի վերջո մուտքագրվում են SPI բուֆերային գրանցամատյանում ՝ համաժամանակյա INT իմպուլսների հետ, գոյություն ունի համեմատության պատուհան, որտեղ SPI բուֆերի պարունակությունը համեմատվում է ADC փոխարկման հաջորդ արդյունքի հետ: Այս կոնկրետ ժամկետը հանգեցնում է DCMP- ի ելքի OUT+ իմպուլսների առաջացմանը: Մենք կարող ենք օգտվել այս իմպուլսներից ՝ SPI բուֆերային գրանցամատյանում նոր արժեքներ բեռնելու համար:

Ինչպես երևում է նախորդ նկարի SPI բուֆերային տվյալների տողից, SPI գրանցամատյանը միշտ պարունակում է ժամանակ առ ժամանակ ամենամեծ արժեքը 8 մուտքերի միջև և այն թարմացվում է միայն այն դեպքում, երբ DCMP մոդուլը հայտնաբերում է ավելի մեծ արժեք (նկատի ունի DCMP Հողամասի OUT+ ելքային գիծը, բացակայող իմպուլսները հանգեցնում են նրան, որ V2- ը գրանցամատյանում կպած մնա մինչև V5- ի համեմատ):

Քայլ 4: Փակուղու լուծում

Փակուղու լուծում
Փակուղու լուծում

Եթե կիրառված տրամաբանությունը լիներ այնպես, ինչպես նկարագրված էր վերևում, պարզ է, որ մենք կհայտնվեինք փակուղու իրավիճակում. Համակարգը ի վիճակի է հայտնաբերել միայն ավելի բարձր լարման, քան համապատասխանում է SPI բուֆերային գրանցամատյանում պահվածին:

Սա վավեր է նաև այն դեպքում, երբ այս լարումը կնվազի, և ապա մեկ այլ մուտք, մինչ այժմ դրանից ցածր, կդառնա ամենաբարձրը. Այն երբեք չի հայտնաբերվի: Այս իրավիճակը ավելի լավ բացատրվում է Նկար 4 -ում, որտեղ հանուն հստակություն:

2 -րդ կրկնության պահին V3- ն ընկնում է, իսկ V1- ը փաստացի առավելագույն լարվածությունն է: Բայց DCMP մոդուլը չի տալիս զարկերակ, քանի որ SPI բուֆերային գրանցամատյանում պահվող տվյալները (համապատասխանող 0,6 Վ -ին) ավելի մեծ են, քան V1- ին համապատասխանող (0,4 Վ):

Այնուհետեւ համակարգը իրեն պահում է որպես «բացարձակ» առավելագույն որոնիչ և չի թարմացնում ելքը ճիշտ:

Այս խնդիրը հաղթահարելու լավ միջոց է `ստիպել տվյալների վերաբեռնումը SPI բուֆերային գրանցամատյանում, երբ համակարգը կավարտի բոլոր ալիքների հարցումների ամբողջական ցիկլը:

Իրականում, եթե այդ մուտքի լարումը դեռ ամենաբարձրն է, ոչինչ չի փոխվում, և հսկողությունը ապահով կերպով շարունակվում է (հղում կատարելով վերևում նկար 4 -ին, սա Loop Iterations 0 և 1 դեպքերի դեպքում է): Մյուս կողմից, եթե այդ մուտքի լարումը պատահաբար իջնում է մինչև մեկ այլ արժեքից պակաս արժեք, ապա արժեքը վերբեռնելը հնարավորություն է տալիս DCMP մոդուլին արտադրել OUT+ զարկերակ այն համեմատելիս նոր առավելագույն արժեքի հետ (սա օղակի կրկնությունների 2 և 3 դեպք):

Խնդիրը հաղթահարելու համար անհրաժեշտ է մի տրամաբանական սխեմա: Այն պետք է ժամացույցի ազդանշան տա SPI բաղադրիչին, երբ հանգույցը հասնի իրական առավելագույն մուտքին, դրանով իսկ ստիպելով իր թարմացված տվյալների բառի վերաբեռնումը SPI բուֆերային ռեգիստրում: Սա կքննարկվի ստորև ՝ 7.2 և 7.6 բաժիններում:

Քայլ 5: Սարքի կազմաձևում - Matrix0 միացում

Սարքի կազմաձևում - Matrix0 միացում
Սարքի կազմաձևում - Matrix0 միացում

SLG46620G- ն ունի երկու Matrix բլոկ, ինչպես պատկերված է Նկար 2 -ում: Հետևյալ նկարները ցույց են տալիս համապատասխան սարքի կազմաձևերը:

Շղթայի վերին հատվածը «Loop Register» - ն է, որն իրականացվում է 3 DFF- ով (DFF0, DFF1 և DFF2): Մուտքային մուլտիպլեքսերի յուրաքանչյուր հանգույցից հետո թարմացվում է 7 հատվածի ցուցադրման վարորդին «հաղթողի» երկուական թիվը, այսինքն `վերջին սկանավորման ամենաբարձր լարման մուտքը: Ե՛վ DFF- ների ժամացույցը, և՛ տվյալները գալիս են Matrix1- ում իրականացվող տրամաբանությունից `համապատասխանաբար P12, P13, P14 և P15 նավահանգիստների միջոցով:

Ստորին հատվածը անալոգային առջևն է ՝ մուտքագրելով Pin 8 -ում և PGA ՝ x1 շահումով: ADC INT ելքը գնում է ինչպես SPI- ի ժամաչափի տրամաբանության, այնպես էլ Matrix1- ի P0 պորտի միջոցով, որտեղ այն ծառայելու է որպես հաշվիչի ժամացույցի ազդանշան:

ADC և SPI զուգահեռ տվյալների ելքերը համապատասխանաբար պիտակավորված են NET11 և NET15 ՝ Matrix1- ում DCMP բաղադրիչին միացնելու համար:

Քայլ 6: Սարքի կազմաձևում - SPI Clocking Logic

Սարքի կազմաձևում - SPI Clocking Logic
Սարքի կազմաձևում - SPI Clocking Logic

Ինչպես նշվեց նախկինում «Տրամաբանության ներդրում» բաժնում, SPI բուֆերային գրանցամատյանը թարմացվում է ամեն անգամ, երբ փաստացի պահված արժեքի և նոր ADC փոխակերպման տվյալների միջև համեմատությունը զարկերակ է ստեղծում DCMP OUT+ ելքի վրա:

Ազդանշանի ամբողջականությունն ապահովված է, եթե այս ազդանշանը AND-ed է ADC INT ելքով: Սա խուսափում է ցանկացած խայթոցից և կեղծ ձգումից:

Մենք նաև ընդգծել ենք, որ փակուղային իրավիճակները բաց թողնելու համար SPI բուֆերը պետք է թարմացվի, երբ հանգույցը հասնի հաղթողի իրական տվյալներին:

Այնուհետև խաղի մեջ երեք ազդանշան է ՝ SPI- ի ճիշտ ժամաչափման համար.

1. ADC INT ելք (LUT0-IN1)

2. DCMP OUT+ ելք (LUT0-IN0 նավահանգստի միջոցով P10)

3. Հաշիվը հավասար է Latch ազդանշանին (LUT0-IN2 միջոցով P11 նավահանգստով)

Առաջին երկուսը AND-ed են, և երկուսն էլ OR-ed վերջինիս հետ LUT0- ում, որոնց իրականացումը կազմաձևված է, ինչպես նկար 6-ում:

Քայլ 7: Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները

Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix0 բաղադրիչների հատկությունները

Նկարներ 7-10-ը ցույց են տալիս Matrix0- ին պատկանող մնացած բաղադրիչների սեփականության պատուհանները:

Քայլ 8: Սարքի կազմաձևում - Matrix1 միացում

Սարքի կազմաձևում - Matrix1 միացում
Սարքի կազմաձևում - Matrix1 միացում

Քայլ 9. Սարքի կազմաձևում - 3 -բիթանոց երկուական հաշվիչ

Սարքի կազմաձևում `3 -բիթանոց երկուական հաշվիչ
Սարքի կազմաձևում `3 -բիթանոց երկուական հաշվիչ
Սարքի կազմաձևում `3 -բիթանոց երկուական հաշվիչ
Սարքի կազմաձևում `3 -բիթանոց երկուական հաշվիչ
Սարքի կազմաձևում `3 -բիթանոց երկուական հաշվիչ
Սարքի կազմաձևում `3 -բիթանոց երկուական հաշվիչ

Շղթայի վերին հատվածը պարունակում է տրամաբանական տարրեր, հիմնականում 3-բիթանոց երկուական հաշվիչ, որը ճշգրտված է ADC INT ելքով, ինչպես արդեն քննարկվել է: Այս հաշվիչն իրականացվում է Նկար 12 -ում ներկայացված բավականին «ստանդարտ» սխեմատիկայով:

Այս հաշվիչը մեր դիզայնում իրագործվում է Flip-Flops DFF9, DFF10, DFF11 և INV1, LUT4, LUT8 միջոցով: DFF9 ելքը LSB է, մինչդեռ DFF11- ը MSB է, ինչպես ցույց է տրված Նկար 13 -ում:

LUT4- ը կազմաձևված է որպես XOR, մինչդեռ LUT8- ը կատարում է Նկար 12-ի AND-XOR տրամաբանությունը:

Հաշվիչի ելքերը անցնում են թվային ելքային երեք կապում `արտաքին անալոգային մուլտիպլեքսեր հասցեագրելու համար:

LUT10- ը վերծանում է հաշվիչի ծածկագիրը, երբ սկանավորումն ավարտված է և զարկերակը սնուցում է Matrix0- ին DLY8- ի և P12 նավահանգստի միջոցով: Դա պարզապես իրագործվում է AND- ի հաշվիչի ելքերի միջոցով ՝ դրանով իսկ վերծանելով թիվ 7 դեկ (0b111 երկուական, հանգույցի վերջ):

Քայլ 10. Սարքի կազմաձևում - 3 -բիթ Համեմատեք տրամաբանությունը

Սարքի կազմաձևում - 3 -բիթ Համեմատեք տրամաբանություն
Սարքի կազմաձևում - 3 -բիթ Համեմատեք տրամաբանություն

Նկար 15 -ը ցույց է տալիս միացում, որն օգտագործվում է հայտնաբերելու համար, երբ օղակը կրկնվում է ընթացիկ «հաղթող» հասցեով: Այս դեպքում, ինչպես արդեն քննարկվել է, թվային զարկերակը պետք է ստիպի ընթացիկ ADC արդյունքի վերաբեռնում `հնարավոր փակուղային իրավիճակը լուծելու համար:

«Հաղթող» հասցեն պահվում է Matrix1- ի ժամանակավոր գրանցամատյանում (տես ստորև), մինչդեռ ընթացիկ հասցեն դուրս է բերվում երկուական հաշվիչով:

XNOR դարպասները ապահովում են ճշմարիտ (տրամաբանական 1 կամ «բարձր») ելք, երբ երկու մուտքերն էլ հավասար են: ԵՎ այս ազդանշանը բոլոր բիթերի համար (LUT9) տալիս է զարկերակ, երբ երկուական երկու կոդերը նույնն են: Մանրամասները XOR դարպասների մասին ՝ որպես հավասարության ստուգիչ, կարող եք գտնել Reference- ում:

«Counter-equals-Latch» ազդանշանը փոխանցվում է Matrix0- ին P11 պորտի միջոցով:

Քայլ 11. Սարքի կազմաձևում. Թվային համեմատության տրամաբանություն և ժամանակավոր գրանցում

Սարքի կազմաձևում - Թվային համեմատության տրամաբանություն և ժամանակավոր գրանցում
Սարքի կազմաձևում - Թվային համեմատության տրամաբանություն և ժամանակավոր գրանցում

Նկար 11-ի ստորին հատվածը (ընդգծված է Նկար 16-ում) ցույց է տալիս DCMP բլոկը `այս նախագծի որոշումներ կայացնող մասը:

DFF6- ը, 7-ը և 8-ը կազմում են 3-բիթանոց գրանցիչ `ժամանակավոր մուտքային համարը« հաղթող »պահելու համար, երբ օղակն աշխատում է: Flip-Flops- ի մուտքը 3-բիթանոց երկուական հաշվիչի ելքերն են, որոնք տեսանելի են Գծապատկեր 11-ի գլոբալ Matrix1 շղթայում, որոնք այստեղ բաց են թողնված հանուն հստակության:

Այս գրանցամատյանի ելքերը չեն կարող ուղղակիորեն վարել 7 հատվածի էկրանը, քանի որ այստեղ պահվող արժեքը փոխվում է սկանավորման ընթացքում և պետք է «վավեր» համարվի միայն սկանավորման ավարտին:

Այդ պատճառով ժամանակավոր գրանցման ելքերը միանում են Matrix0- ի Loop Register- ին ՝ միջմատրիցային P13, P14 և P15 նավահանգիստների միջոցով:

Կարևոր է նկատել Գծապատկեր 16-ում, որ ժամանակավոր գրանցամատյանը ժամացույցավորվում է DCMP OUT+ ելքով, երբ ADC-SPI- ն գրանցում է համեմատության արդյունքները նոր հայտնաբերված առավելագույնի մեջ:

Նույն OUT+ ազդանշանը փոխանցվում է Matrix0, SPI CLK Logic ՝ P10 նավահանգստի միջոցով:

Քայլ 12. Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները

Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները
Սարքի կազմաձևում - Matrix1 բաղադրիչների հատկությունները

Նկարներ 17-19-ը ցույց են տալիս Matrix1- ին պատկանող բաղադրիչների սեփականության պատուհանները:

Քայլ 13: Արդյունքներ

Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները

Իրականացումը ստուգելու համար կառուցվել է գնահատման տախտակի նախատիպ, որտեղ 8 անալոգային մուտքային լարումները ստացվում են TrimPots- ով մի շարք դիմադրողական բաժանարարներով (ինչպես ցույց է տրված Նկար 20 -ում):

Օգտագործված մուլտիպլեքսերը ADG508 է, մի մաս, որը կարող է աշխատել միայնակ սնուցման միջոցով (12 Վ):

7 հատվածից ցուցադրվող վարորդը 74LS47 է: Այն վերծանում է զուգահեռ մուտքագրվող բառը և ուղղակիորեն վարում է ընդհանուր հատվածի անոդի 7 հատվածի էկրան:

Գնահատման խորհուրդը ունի 2x10 ուղղանկյուն միակցիչ, որն ուղղակիորեն միացվում է GreenPAK- ի առաջադեմ զարգացման պլատֆորմին `դրա ընդլայնման միակցիչում, ինչպես ցույց է տրված Նկար 21-ում:

GreenPAK- ի առաջադեմ զարգացման պլատֆորմի հետ համատեղ շատ պարզ է դարձնում արագ ստուգման համար ազդանշանների չափումները: Օրինակ, Նկար 22 -ը ցույց է տալիս մի շարք ազդանշաններ (համապատասխանաբար OCԱՄԱՈՅ, ADC INT ելք և DCMP OUT+ ելք), որոնք գրված են HP 54620A Տրամաբանական անալիզատորի կողմից: Ալիքաձևերը առաջանում են OUT+ ազդանշանի բարձրացող եզրից («A> B» պիտակով), հետևաբար սա ալիքի ձևի գրավում է, երբ անալոգային մուտքերի միջև հայտնաբերվում է նոր առավելագույն լարման: Իրականում, այն ստացվել է Գնահատման խորհրդի TrimPots- ից մեկը պտտելով ՝ Նկար 22 -ում ցուցադրված համապատասխան լարումը բարձրացնելու համար:

Նկար 23 -ը ցույց է տալիս Գնահատման խորհրդի սխեմատիկ պատկերը:

Եզրակացություն

Այս Ուղեցույցում մենք իրականացրեցինք ութ ալիքային առավելագույն (կամ նվազագույն) լարման որոնիչ, որը կօգտագործվի որպես բազմաալիքային կառավարման համակարգերի ընդհանուր հավելում: Ներկայացված մոտեցումը օգտագործում է GreenPAK բաղադրիչների առաջադեմ առանձնահատկությունները և ցույց է տալիս, թե ինչպես է հնարավոր ինտեգրվել մեկ չիպային անալոգային և թվային գործառույթների մեջ: Մի քանի առևտրային IC կարող են փոխարինվել Dialog GreenPAK- ով, որպեսզի կիրառման չափը և արժեքը նվազեն:

Խորհուրդ ենք տալիս: