Simulasi Mode Campuran
Spice - HDL - Co-simulasi MCUSimulasi Mode Campuran
Jump to TINA Main Page & General Information
Versi TINA 8 dan di atasnya termasuk mesin simulasi mode campuran kuat baru. Ini didasarkan pada XSPICE algoritma mode campuran, diperluas dengan komponen MCU dan VHDL. Di sirkuit Anda, Anda dapat dengan bebas mencampur komponen analog atau digital TINA, termasuk mikrokontroler (MCU) dan makro dengan Spice atau konten VHDL. Anda dapat memodifikasi komponen-komponen ini dengan cepat bersama dengan kode di MCU. TINA akan menganalisis bagian analog dalam analog, bagian digital dalam digital, dan secara otomatis akan membuat antarmuka di antara komponen. Ini memastikan sinkronisasi dan konvergensi yang cepat.
Mari kita jelajahi beberapa kegunaan mode ini melalui beberapa contoh.
Generasi bentuk gelombang dengan VHDL dan Spice subcircuits
Sirkuit berikut menghasilkan sinyal sinus atau gigi gergaji analog tergantung pada status sakelar SW-MODE kiri.
Kotak Gelombang Digital di sebelah kiri rangkaian menyertakan kode VHDL dengan tabel pencarian (Sine_LUT ) untuk gelombang sinus dan penghitung untuk sinyal gigi gergaji.
Bagian penting dari kode VHDL adalah:
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);
Output digital penghitung diubah menjadi sinyal analog dalam konverter DA bit 5 dari TINA yang ditunjukkan di tengah rangkaian.
Output gelombang sinus DAC perlu dibersihkan dengan filter low pass. Kami akan menggunakan a Spice model opamp dari TL081 dalam konfigurasi filter low pass Sallen dan Key. Tekan tombol Enter Macro pada dialog properti dan TINA akan membuka makro. Anda dapat meninjau dan, jika perlu, memodifikasi Spice kode di dalam makro.
Berikut adalah bentuk gelombang terakhir dari rangkaian penuh, termasuk bentuk gelombang lima counter counter. SW_MODE dalam kondisi Tinggi, memilih sinyal gigi gergaji.
Jika kami mengubah sakelar SW-MODE ke Rendah dan menjalankan analisis Transient lagi, bentuk gelombangnya adalah:
Untuk melihat efek dari filter analog, hapus kurva d0 ke d4 dari diagram dengan mengklik kurva dan menekan tombol Del.
MCU mengontrol sirkuit SMPS
Simulator mode campuran TINA tidak hanya memungkinkan MCU, tetapi juga bagian linier atau nonlinear di perpustakaan TINA. Sebagai contoh, mari pelajari sirkuit berikut ini, yang mewujudkan konverter DC-DC, mengubah 5V DC ke 13V DC, dan beroperasi dalam mode boost.
Bentuk gelombang di bawah ini menunjukkan bagaimana bagian analog dan MCU berinteraksi di TINA.