تنفيذ برامج من الدرجة D



يسأل Best-404-Error ما إذا كان من الممكن الحصول على نتيجة تجميع أقل من 512 بايت إذا تم كتابة التعليمات البرمجية المصدر بلغة عالية المستوى. يمكنك ، إذا قمت بتبسيط المهمة المعينة للبرامج الثابتة.

يتيح لك تطبيق برنامج مكبر للصوت من الفئة D تغيير معلماته (تردد PWM ، دورة العمل أثناء الراحة) عن طريق تغيير البرنامج الثابت.

مخطط دائرة الأجهزة للجهاز:



تمر إشارات الدخل عبر المكثفات لقطع مكون التيار المستمر ، ثم عبر فواصل المقاومة ، مضيفة إليها مكونًا ثابتًا جديدًا بترتيب +0.55 فولت. وفي الوقت نفسه ، تشكل المكثفات والمقاومات السفلية للفواصل شكل ترددات HPF ، وترددات مقطوعة أقل من 28 هرتز. لقد أظهرت التجربة أنه من الأفضل زيادة معدل تكرار هذه المرشحات ، لأن التشوهات الصغيرة تحدث على أي حال.

يتم تغذية الإشارات إلى ADC الأول والثالث من متحكم. يتم اختيار الجهد المرجعي لل ADC يساوي 1.1 V. نسبة تقسيم تردد الساعة هي 16 ، لذلك تعمل ADC على تردد 500 كيلو هرتز. دورات الروتين المقاطعة خلال ADC الأول والثالث. تتم كتابة إحدى قيم القراءة على OCR1A ، والثانية إلى OCR1B.

تم تكوين المؤقت 1 بحيث تظهر الوحدة في مخرجات PWM عندما تتزامن هذه القيم ، والصفر - عند إعادة ضبط المؤقت إلى صفر. بعد الضبط ، يتم تنفيذ هذا الجزء من الخوارزمية في الأجهزة ، لكن في نفس الوقت الذي يتم فيه اتساع الإشارة ، يتغير فيما يتعلق بالتردد المحدد أصلاً وتردد PWM.

إذا تم تحديد دورة التشغيل في الراحة بنسبة 50 بالمائة (جودة أفضل ، لكنها أقل فعالية من حيث التكلفة) ، فستكون المرشحات منخفضة المرور مطلوبة أمام الرؤوس الديناميكية.

الملفات: مصدر C ++ ، نتيجة التحويل البرمجي لـ Atmel Studio 7.0 (تم إيقاف تشغيل 495 بايت) ، تخطيط نسر تخطيطي ، لوح فيه ، G- رمز لقطع صورة لوح ، حفرها ، التقطيع حسب الحجم .

الدفع من جانب واحد:



يتم توصيل الرؤوس الديناميكية عبر جسر L293N ثنائي H قياسي:



مكبر للصوت في العمل:

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


All Articles