SONIC
مدیر بخش برق و الکترونیک (SONIC)
پرسنل مدیریت
مدیر انجمن
استاد و مشاور الکترونیک
عضو افتخاری گروه الکترونیک


- Oct 14, 2021
- 1,937
- 4,537
مدار ساده پخش کننده صوتی SD در شکل زیر نشان داده شده است. مدار مبتنی بر یک میکروکنترلر AVR 8 پین سری ATtinyX5 (85) است که شامل 2 خروجی سریع PWM با فرکانس حامل 250 کیلوهرتز است. این موضوع خروجی سیگنال های صوتی با محدوده فرکانس وسیع را فراهم می کند.
پروژه پخش کننده صدا از یک میکروکنترلر AVR 8 پین و یک کارت حافظه SD استفاده می کند. کارت SD تنها توسط شش خط کنترل می شود: 2 خط برق و 4 خط سیگنال، که اتصال آن را به یک میکروکنترلر 8 پین آسان می کند.
مدار پخش کننده SD
MicroSD به عنوان یک ذخیره کننده صوتی استفاده می شود. طبیعتا باید از سوکت های مناسب برای SD و microSD استفاده شود. بلندگوها مستقیماً به خروجی PWM میکروکنترلر متصل می شوند، بنابراین ممکن است بار خروجی MK خیلی زیاد باشد. با این حال، سطح خروجی هنوز از ولتاژ تغذیه 3 ولت MK تجاوز نمی کند، بنابراین صدای پخش خیلی زیاد نخواهد بود، اما برای گوش دادن در بلندگوهای رومیزی کوچک کاملاً کافی خواهد بود.
اگر خروجی صدا به یک تقویت کننده متصل شود، اجزای فرکانس بالای سیگنال صوتی باید توسط یک فیلتر پایین گذر فیلتر شوند. بنابراین سیگنال خروجی این پخش کننده را مستقیماً به آمپلی فایر ندهید، در غیر این صورت ممکن است بسوزد!
نرم افزار
استفاده از کارت حافظه در پروژه های مختلف به این معنی است که نرم افزار باید با سیستم فایل FAT کار کند. در این پروژه ماژول Petit-FatFs را انتخاب شده. این ماژول برای سیستم های حاوی مقدار کمی RAM - 512 بایت یا کمتر طراحی شده است. هم برای میکروکنترلرهای کوچک AVR و هم برای میکروکنترلرهای PIC مناسب است.
آرشیو زیر حاوی چندین فایل سفتافزار برای گزینههای مختلف مدار است. فیوزها در یک فایل HEX نوشته می شوند، اما برخی از برنامه نویسان AVR از این نوع HEX پشتیبانی نمی کنند، بنابراین باید سه خط آخر را از فایل HEX حذف کنید. پیکربندی فیوز را می توان در فایل main.c پیدا کرد. هنگام استفاده از پیکربندی مدار استریو، تمام پین های ورودی/خروجی از جمله RESET استفاده می شود. پیکربندی فیوز RSTDISBL در حالت سریال ولتاژ بالا انجام می شود
برنامه نویسی (HVSP) که اکثر برنامه نویسان AVR از آن پشتیبانی نمی کنند. در حالت ISP، شما همچنین می توانید برنامه ریزی کنید، اما فقط برای اولین بار. در حالت مونو فقط از 5 پین I/O استفاده می شود، بنابراین فیوز RSTDISBL نیازی به برنامه ریزی ندارد. بنابراین برنامه نویسی در حالت ISP که توسط تمامی برنامه نویسان AVR پشتیبانی می شود امکان پذیر است.
این پخش کننده صوتی SD فقط از فرمت RIFF-WAVE در LPCM، 8/16 بیت، مونو/استریو و نرخ نمونه برداری تا 48 کیلوهرتز پشتیبانی می کند. بنابراین فایل های MP3 باید به WAVE تبدیل شوند. پخش فایل به محض روشن شدن برق یا قرار دادن کارت SD شروع می شود. فایل بعدی با کلیک روی دکمه Next پخش می شود.
فیلم نمونه ساخته شده:
دانلود سیستم عامل، کد منبع و برد مدار چاپی PCB
پروژه پخش کننده صدا از یک میکروکنترلر AVR 8 پین و یک کارت حافظه SD استفاده می کند. کارت SD تنها توسط شش خط کنترل می شود: 2 خط برق و 4 خط سیگنال، که اتصال آن را به یک میکروکنترلر 8 پین آسان می کند.
برای دیدن تصاویر باید ثبت نام کنید
برای دیدن تصاویر باید ثبت نام کنید
مدار پخش کننده SD
MicroSD به عنوان یک ذخیره کننده صوتی استفاده می شود. طبیعتا باید از سوکت های مناسب برای SD و microSD استفاده شود. بلندگوها مستقیماً به خروجی PWM میکروکنترلر متصل می شوند، بنابراین ممکن است بار خروجی MK خیلی زیاد باشد. با این حال، سطح خروجی هنوز از ولتاژ تغذیه 3 ولت MK تجاوز نمی کند، بنابراین صدای پخش خیلی زیاد نخواهد بود، اما برای گوش دادن در بلندگوهای رومیزی کوچک کاملاً کافی خواهد بود.
اگر خروجی صدا به یک تقویت کننده متصل شود، اجزای فرکانس بالای سیگنال صوتی باید توسط یک فیلتر پایین گذر فیلتر شوند. بنابراین سیگنال خروجی این پخش کننده را مستقیماً به آمپلی فایر ندهید، در غیر این صورت ممکن است بسوزد!
برای دیدن تصاویر باید ثبت نام کنید
برای دیدن تصاویر باید ثبت نام کنید
برای دیدن تصاویر باید ثبت نام کنید
نرم افزار
استفاده از کارت حافظه در پروژه های مختلف به این معنی است که نرم افزار باید با سیستم فایل FAT کار کند. در این پروژه ماژول Petit-FatFs را انتخاب شده. این ماژول برای سیستم های حاوی مقدار کمی RAM - 512 بایت یا کمتر طراحی شده است. هم برای میکروکنترلرهای کوچک AVR و هم برای میکروکنترلرهای PIC مناسب است.
آرشیو زیر حاوی چندین فایل سفتافزار برای گزینههای مختلف مدار است. فیوزها در یک فایل HEX نوشته می شوند، اما برخی از برنامه نویسان AVR از این نوع HEX پشتیبانی نمی کنند، بنابراین باید سه خط آخر را از فایل HEX حذف کنید. پیکربندی فیوز را می توان در فایل main.c پیدا کرد. هنگام استفاده از پیکربندی مدار استریو، تمام پین های ورودی/خروجی از جمله RESET استفاده می شود. پیکربندی فیوز RSTDISBL در حالت سریال ولتاژ بالا انجام می شود
برنامه نویسی (HVSP) که اکثر برنامه نویسان AVR از آن پشتیبانی نمی کنند. در حالت ISP، شما همچنین می توانید برنامه ریزی کنید، اما فقط برای اولین بار. در حالت مونو فقط از 5 پین I/O استفاده می شود، بنابراین فیوز RSTDISBL نیازی به برنامه ریزی ندارد. بنابراین برنامه نویسی در حالت ISP که توسط تمامی برنامه نویسان AVR پشتیبانی می شود امکان پذیر است.
این پخش کننده صوتی SD فقط از فرمت RIFF-WAVE در LPCM، 8/16 بیت، مونو/استریو و نرخ نمونه برداری تا 48 کیلوهرتز پشتیبانی می کند. بنابراین فایل های MP3 باید به WAVE تبدیل شوند. پخش فایل به محض روشن شدن برق یا قرار دادن کارت SD شروع می شود. فایل بعدی با کلیک روی دکمه Next پخش می شود.
برای دیدن تصاویر باید ثبت نام کنید
فیلم نمونه ساخته شده:
برای دیدن لینک ها باید ثبت نام کنید
دانلود سیستم عامل، کد منبع و برد مدار چاپی PCB
برای دیدن لینک ها باید ثبت نام کنید