
تسجيل الصوت والتشغيل باستخدام DMA و CIPS
ويستند هذا العرض التوضيحي على منصة PIC18F57Q43 Nano. إنه يفصل استخدام ADC لتسجيل الصوت ، SPI للتفاعل مع وحدة الذاكرة الخارجية ، DAC للتشغيل ، DMA لنقل البيانات ، واستخدام الموقتات لتحديد تردد أخذ العينات. يوضح التطبيق أيضًا استخدام Timer2 HLT و CLC للتبديل ، والمقارنة و PWM لتضخيم الطاقة من الفئة D.
الوثائق ذات الصلة
- تسجيل الصوت والتشغيل باستخدام الوصول المباشر للذاكرة والأجهزة الطرفية المستقلة الأساسية (AN3548)
البرنامج المستخدم
- MPLAB® X IDE 6.15 أو أحدث (microchip.com/mplab/mplab-x-ide)
- MPLAB® XC8 2.45 أو مترجم أحدث (microchip.com/mplab/compilers)
- MPLAB® Code Configurator (MCC) 5.3.7 أو أحدث (microchip.com/mplab/mplab-code-configurator)
- MPLAB® Code Configurator (MCC) مكتبات الأجهزة PIC10 / PIC12 / PIC16 / PIC18 MCUS (microchip.com/mplab/mplab-code-configurator)
- Microchip PIC18F-Q Series Series دعم (1.23.425) أو أحدث (packs.download.microchip.com/)
الأجهزة المستخدمة
- PIC18F57Q43 Corriosity Nano Teversion Kit (DM164150)
- قاعدة نانو فضول للنقر فوق لوحات (AC164162)
- MIC Click (Mikroe-2563)
- فلاش 2 انقر (Mikroe-2267)
- تم تنفيذ مكبر الصوت على نقرة بروتو (Mikroe-1507)
إعداد الأجهزة
وترد أدناه الروابط اللازمة بين لوحة Nano PIC18F57Q43 ولوحات النقر المطلوبة:
- يتصل توسيع Click 1 بلوحة النقر على الميكروفون. يستخدم هذا PIN AN1 لنقل إشارة الصوت التناظرية إلى ADC على متن PIC18F57Q43. يحتوي MIC Click على دائرة تكييف الإشارة وتصفية على متن الطائرة
- يتصل توسيع Click 2 بلوحة Flash 2 Click. تحتوي هذه اللوحة على رقاقة ذاكرة الفلاش SST26VF064B بواسطة رقاقة microchip وتستخدم SPI للتواصل مع متحكم
- يتصل توسيع Click 3 بدائرة مضخم طاقة من الفئة D مخصصة
اتصالات لوحة الفضول نانو

Proto Click Circuit

إعداد النظام الكامل

Proto Click

إعداد البرامج
يستخدم MCC لتكوين ما يلي. ارجع إلى مشروع MPLAB X للحصول على التفاصيل والإعدادات لكل مكون.
- إعداد النظام - وحدة المعالجة المركزية والمقاطعات
- TMR0 - يستخدم لتوليد 10 كيلو هرتز أخذ العينات
- ADCC - تستخدم لأخذ عينات من إشارة الصوت التناظرية وتحديدها
- DAC1 - يستخدم لإخراج إشارة الصوت التناظرية
- SPI1 - يستخدم للتواصل مع وحدة الذاكرة الخارجية
- DMA (DMA1 ، DMA2 ، DMA3 ، DMA4 ، DMA5 ، DMA6) - عمليات نقل البيانات
- PWM1 - يستخدم لإنشاء شكل موجة SawTooth لمضخم الصوت
- CMP1 - يستخدم لمقارنة شكل موجة SawTooth مع إخراج DAC لإبعاد DC لإنتاج إشارة PWM لقيادة مكبر الصوت
- TMR2/4 - جنبا إلى جنب مع CLC1/2 ، تستخدم لتصحيح الأزرار
- CLC1/2 - جنبا إلى جنب مع TMR2/4 ، تستخدم لتصحيح الأزرار
- UART1 - يستخدم لإرسال واستلام رسائل التصحيح
عملية
لتشغيل التطبيق ، استخدم الزر الموجود على لوحة الفضول Nano.
- بشكل افتراضي ، يكون التطبيق في وضع "الخمول".
- اضغط على الزر المزدوج لإدخال وضع "سجل". سيستمر النظام في التسجيل حتى يتم الضغط على الزر مرة أخرى للتوقف ، أو ينفد من الذاكرة. في حالة وجود ذاكرة خارجية ، سيتم تخزين التسجيل هناك. وإلا سيتم تخزين التسجيل في ذاكرة الفلاش الداخلية.
- اضغط على الزر مرة واحدة لإدخال وضع "التشغيل". سيستمر النظام في تشغيل الصوت المسجل المخزن في الذاكرة حتى يتم الضغط على الزر مرة أخرى للتوقف ، أو إذا تم تشغيل التسجيل بأكمله.
- اضغط لفترة طويلة على الزر لإدخال وضع "محو" وقم بمسح التسجيل بأكمله من الذاكرة.
يتوفر زر خاص على Proto انقر مع مكبر الصوت. اضغط منذ فترة طويلة على هذا الزر لإدخال وضع "passhrough" الذي يعمل فيه النظام كمكبر صوت بسيط ولا يسجل الصوت وتخزينه. اضغط على هذا الزر الخاص مرة أخرى لترك وضع "passthrough".
سيتم تشغيل الصوت من خلال مضخم الفئة D على Proto Click. هناك لاعبان على متن Proto Click:
- يحدد Jumper J1 مصدر إدخال الصوت بين MIC Click و Headphone Mic. (حدد دائمًا انقر فوق MIC عندما لا يتم توصيل MIC سماعة الرأس بمقبس الصوت 3.5 مم)
- يختار Jumper J2 إخراج الصوت بين مكبر الصوت الخارجي ومقبس الصوت 3.5 ملم. يمكن توصيل مكبر صوت خارجي أو سماعة رأس بمقبس الصوت 3.5 ملم.
ملاحظة: يوصى بتجنب اختيار سماعات الرأس لكل من إخراج الصوت وإدخال الميكروفون معًا في وضع "passthrough" لتجنب تحريض الضوضاء.
ملخص
DMA هي وسيلة رائعة لنقل البيانات بين السجلات والذاكرة RAM و Flash في تكوينات مختلفة. يسمح بالسرعة وسهولة الاستخدام ، بالإضافة إلى تحرير وحدة المعالجة المركزية لأداء مهام أخرى.
يسمح DAC بتكاثر أفضل بكثير لإشارات الصوت التي تم أخذ عينات منها بسبب دقة 8 بت أعلى. يشكل الإخراج المخزن المؤقت لـ DAC اتصالًا كبيرًا مع الأجهزة الطرفية المختلفة مباشرة ، دون تحلل الإشارة. يمكن استخدام هذا جنبًا إلى جنب مع PWM والمقارنة لتشكيل مضخم طاقة من الفئة D ممتازة.
يمكن دمج Timer2 HLT مع CLC للحصول على تقنية تبديل خالية من الكود.