Խառը կարգի մոդելավորում

Spice - HDL - MCU համաժամեցում

Խառը կարգի մոդելավորում

Spice - HDL - MCU համաժամեցում

Jump to TINA Main Page & General Information 

TINA տարբերակը 8 եւ վերը ներառում է նոր հզոր խառը ռեժիմում մոդելավորման շարժիչ: Այն հիմնված է X- ի վրաSPICE խառը ռեժիմի ալգորիթմ, ընդլայնված MCU եւ VHDL բաղադրիչներով: Ձեր սխեմաների մեջ կարող եք ազատորեն ներդնել TINA- ի ցանկացած անալոգային կամ թվային բաղադրիչ, ներառյալ միկրոպրոցեսորներ (MCUs) եւ մակրո Spice կամ VHDL բովանդակությունը: Դուք կարող եք փոփոխել այս բաղադրիչները թռչելիս MCU- ներում գտնվող կոդով: TINA- ը անալիզի անալոգային մասերը կլուծի անալոգային թվային մասերի թվային մասերում եւ ինքնաբերաբար կստեղծի ինտերֆեյս `բաղադրիչների շրջանում: Սա ապահովում է համաժամացման եւ արագ համադրություն:

Եկեք ուսումնասիրենք այս ռեժիմի որոշ օգտագործումներ մի քանի օրինակով:

Waveform սերունդ, VHDL եւ Spice ենթասպառողների համար

Հետեւյալ միացումն առաջացնում է անալոգային հնչյուն կամ տեսանելի ազդանշան, կախված ձախ SW-MODE կարգավիճակի կարգավիճակից:

Խառը կարգավորում Simulation, image 1

Թվային ալիքի տուփը, որը միացման շրջանի ձախ կողմում է, ներառում է VHDL կոդ, lookup սեղանով (Sine_LUT- ը ) սինթեզի ալիքի եւ սավանների ազդանշանի համար:

VHDL կոդի հիմնական մասը հետեւյալն է.

 process(Reset, Clk) 
   begin 
        if (Reset = ‘1’) then 
               Wave <= (others => ‘0’); 
               LUT_index <= 0; 
   elsif rising_edge(Clk) then 
   if (Enable = ‘0’) then 
     Wave <= (others => ‘0’); 
   elsif (Sel = ‘0’) then 
     Wave <= Sine_LUT(LUT_index); 
       else 
         Wave <= conv_std_logic_vector(LUT_index,5); 
       end if;
       if (LUT_index = LUT_index_max) then 
         LUT_index <= 0; 
       else 
         LUT_index <= LUT_index + 1; 
       end if;
   end if; 
   end process; 
   d0 <= Wave(0); d1 <= Wave(1); d2 <= Wave(2); d3 <= Wave(3); d4 <= Wave(4);

Հաշվիչի թվային ելքը վերափոխվում է անալոգային ազդանշանի TINA- ի 5 bit DA փոխարկիչում, որը ցույց է տալիս միացման կեսին:

DAC- ի սինուս ալիքի արտադրանքը պետք է մաքրվի ցածր անցուղու ֆիլտրով: Մենք օգտագործում ենք Spice TL081- ի opul մոդելը, Sallen եւ Key low pass ֆիլտրի կոնֆիգուրացիայի մեջ: Մամուլի կոճակը մուտքագրեք գույքի երկխոսության վրա եւ TINA- ն կբացի մակրո: Կարող եք վերանայել եւ, անհրաժեշտության դեպքում, փոփոխել Spice կոդը ներսում մակրո:

Ահա ամբողջական վակուումի վերջնական ալիքը, ներառյալ հինգ հաշվարկային ելքային ալիքը: SW_MODE- ն գտնվում է Բարձր վիճակում `ընտրելով կտորային ազդանշան:

Եթե ​​SW-MODE- ի փոխարկիչը փոխենք Փոքր եւ անցնենք անցողիկ վերլուծություն, ապա ալիքի ձեւերը հետեւյալն են.

Անալոգային ֆիլտրի ազդեցությունը տեսնելու համար ջնջեք d0- ը d4- ին դիագրից, սեղմելով կորերը եւ սեղմելով Del ստեղնը:

MCU- ի կողմից վերահսկվող SMPS միացում

TINA- ի խառը ռեժիմի սիմուլյատորը ոչ միայն թույլ է տալիս MCU- ները, այլեւ TINA- ի գրադարանների գծային կամ ոչ գծային մասերը: Որպես օրինակ, եկեք ուսումնասիրենք հետեւյալ միացումը, որն իրականացնում է DC-DC- ի փոխարկիչ, 5V DC- ի փոխարկիչը 13V DC- ին եւ գործում է խթանման ռեժիմում:

Ստորեւ ներկայացված ալիքի ձեւերը ցույց են տալիս, թե ինչպես է անալոգային մասերը եւ MCU- ն համագործակցում TINA- ում:

Պարզ անալոգային եւ թվային բաղադրիչներից բաղկացած խառը միացումային օրինակ