Implementasi Perangkat Lunak Kelas D



Best-404-Error bertanya apakah mungkin untuk mendapatkan hasil kompilasi kurang dari 512 byte jika kode sumber ditulis dalam bahasa tingkat tinggi. Anda dapat, jika Anda menyederhanakan tugas yang diberikan ke firmware.

Implementasi perangkat lunak dari amplifier Kelas D memungkinkan Anda untuk mengubah parameternya (frekuensi PWM, siklus tugas saat istirahat) dengan mengubah firmware.

Diagram sirkuit perangkat keras perangkat:



Sinyal input melewati kapasitor untuk memotong komponen DC, dan kemudian melalui pembagi resistor, menambahkan kepada mereka komponen konstan baru dari urutan +0,55 V. Pada saat yang sama, kapasitor dan resistor yang lebih rendah dari pembagi membentuk HPF yang memotong frekuensi di bawah 28 Hz. Pengalaman telah menunjukkan bahwa lebih baik untuk meningkatkan frekuensi cutoff dari filter-filter ini, karena toh terjadi sedikit distorsi.

Sinyal dimasukkan ke ADC pertama dan ketiga mikrokontroler. Tegangan referensi ADC dipilih sama dengan 1,1 V. Rasio pembagian frekuensi clock adalah 16, sehingga ADC beroperasi pada frekuensi 500 kHz. Siklus rutin interupsi melalui ADC pertama dan ketiga. Salah satu nilai baca ditulis ke OCR1A, yang kedua ke OCR1B.

Timer 1 dikonfigurasi sehingga unit pada output PWM muncul ketika nilai-nilai ini bertepatan, dan nol - ketika timer diatur ulang ke nol. Setelah penyetelan, bagian dari algoritma ini dilakukan dalam perangkat keras, tetapi pada saat yang sama dengan amplitudo sinyal, ini berubah sehubungan dengan frekuensi yang awalnya diatur dan frekuensi PWM.

Jika siklus kerja saat istirahat dipilih pada 50 persen (kualitas lebih baik, tetapi kurang hemat biaya), diperlukan filter low-pass di depan head dinamis.

File: Sumber C ++ , hasil kompilasi Atmel Studio 7.0 (ternyata 495 byte), skema format Eagle , papan di dalamnya , G-code untuk memotong gambar papan , mengebornya , memotong menurut ukuran .

Pembayaran satu sisi:



Head dinamis terhubung melalui dual H-bridge L293N standar:



Amplifier dalam aksi:

Source: https://habr.com/ru/post/id455445/


All Articles