Wednesday, March 13, 2013

Revisiting Projects - Microcontroller Audio Playback

This is another one of my older projects from the fall of 2010. I became very interested in playing audio using my microcontroller. This project is based upon my ATmega Butterfly board but this time I have paired it with an SD card and a lone DAC for monaural audio playback.

The final project assembled on two breadboards.
The final project assembled on two breadboards.

This project was a great learning experience for me. The first hurdle that I had to overcome was the difference in logic levels between the AVR series of microcontrollers and the SD card that I was interfacing with. I overcame this through the use of resistive voltage dividers. I didn't need extremely high speed access to the data so this worked out well.

Once I had access to mass storage, I had to prepare a DAC. I used an R/R2 network assembled on a breadboard. I buffered the output using an LM358 op-amp and fed that into a single-package audio amplifier (TDA2002).

The first iteration of firmware that I wrote was functional but had no constant sample rate and lots of glitches. I was not using a timer or any kind of audio buffer. I rewrote the firmware to include a circular buffer and modified the SD card read routines to insert into the buffer. I then used a timer configured for a sample rate of approximately 44100kHz. The results were impressive and the audio quality was quite good.

Sample Audio 

 

Here is some sample audio from this project.

Star Wars - Cantina Song
Dubmood and Zabutom - Supersquatting
La Caution - The a la menthe

The complete setup, with some fancy waveforms. :]
The complete setup, with some fancy waveforms. :]

3 comments :


  1. Trên xe đã khôi phục lại ổn định, nhưng đôi tay của Hạ Thiên lại vẫn ôm lấy eo nhỏ của Tôn Hinh Hinh, cả người Tôn Hinh Hinh gắt gao dán chặt trên người hắn, hương thơm truyền vào trong mũi, vòm ngực truyền đến cảm giác đàn hồi lạ thường, đều làm cho Hạ Thiên thấy rất thoải mái, cho nên hắn không nghĩ muốn buông lỏng Tôn Hinh Hinh ra.

    Mấy nam nhân cũng dùng ánh mắt hâm mộ nhìn Hạ Thiên, trong lòng lại có chút nghĩ không thông, tên tiểu tử nhìn rất phổ thông này làm sao lại có thể cưa được một đại mỹ nữ vừa tính cảm lại thành thục như vậy?

    - Không dongtam
    game mu
    http://nhatroso.net/
    http://nhatroso.com/
    nhạc sàn
    tư vấn luật
    dịch vụ thành lập công ty trọn gói
    công ty luật
    tổng đài tư vấn pháp luật
    thành lập công ty
    http://we-cooking.com/
    chém gió
    trung tâm ngoại ngữtrách được có người đều nói 'Người đẹp luôn đi cùng trai xấu'!
    Có tên gia hỏa trong lòng nói xấu Hạ Thiên.

    - Hạ... Hạ Thiên, có thể buông ta ra được không?
    Tôn Hinh Hinh nhẹ giọng nói.

    - Hinh tỷ, nếu ta buông tỷ ra thì tỷ sẽ bị người khác chiếm tiện nghi đó.
    Hạ Thiên nhỏ giọng nói:
    - Đây là ta bảo vệ tỷ mà!

    ReplyDelete

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

    إستخدم البيكنغ صودا فى تنظيف المنزل:
    إن مادة البيكنغ صودا تملك خاصية ممتازة في القيام بفصل القاذورات من دون إتلاف الأسطح أو خدشها يتم تكوين المركب عن طريق صنع محلولاً مكوناً من 3 مقادير ماء دافئ فى مقابل مقدار واحد من البيكنغ صودا وإستخدميه لتنظيف البقع أينما وجدت في مطبخك مثلاً كبقع الفرن ويمكن أيضاً أن نصنع منظفاً للحمامات عن طريق إضافة البيكنغ صودا إلى سائل غسيل الأطباق حتى يتكون لديك معجون تنظيف وستذهلك النتيجة.
    شركات تنظيف مساجد بالرياض
    إستخدم الخل المخفف أوالليمون:
    إن الخل المخفف بالماء والليمون يمكن أن يعمل كمنظف ممتاز وكذلك مزيل رائحة ومعقم للعديد من البكتريا وحتى للتبييض (إلى حد ما) بدلاً من إستخدام الكلور ويمكنك صنع منظف للزجاج والمرايا والأسطح الخشبية اللامعة المطلية بإستخدام مزيج من الكميات المتساوية من الماء والخل.

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

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

    ReplyDelete