فهرست مطالب:
تصویری: Midi Record/Play/Overdub با اتصالات 5 پین: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
* از تراشه ATMega-1284 با فرکانس 8 مگاهرتز ، با 4 کیلو بایت RAM و 4 کیلوبایت بایت eeprom استفاده می کند.
* از اتصالات قدیمی 5 پین DIN استفاده می کند
* اجازه می دهد تا ضبط و پخش ، و همچنین overdub: ضبط همراه با چیزی که قبلاً ضبط کرده اید.
* منوی کامل
* قابلیت نامگذاری و ذخیره فایل در eeprom
* تمپو قابل ویرایش و امضای زمان
* کمی سازی اولیه
مفید بودن* اثبات مفهوم: ممکن است این پروژه را چالش برانگیز کنید.
این آموزش شامل چه مواردی است:
* فهرست قطعات
* گزارش پروژه (ضمیمه این پنل)
شامل اطلاعات زیادی است که باید در مورد پروژه بدانید
* پیوند به کد C در GitHub
github.com/sugarvillela/ATMega1284
* دستورالعمل های مرحله به مرحله برای ساخت پروژه و تطبیق کد
مرحله 1: لیست قطعات
برخی از قسمتها را با تخفیف در مدرسه گرفتم. بعضی از آنها را در مغازه گرفتم و هزینه زیادی پرداخت کردم. اگر وقت دارید ، همه اینها را آنلاین دریافت کنید.
1 تخته نان ، هر مدلی ، تقریباً اندازه آن در عکس معرفی ، 20 دلار
1 ریزپردازنده ، مدل ATMega1284 ، 5 دلار
این یک تراشه همه کاره با ویژگی های عالی است. برگه اطلاعات را در اینجا پیدا کنید:
ww1.microchip.com/downloads/fa/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 منبع تغذیه 5 ولت
1 ATMEL-ICE
این رابط بین رایانه شما و ریزپردازنده است. شما همچنین به برخی از نرم افزارهای ویرایش کد (IDE) و یک کامپایلر نیاز دارید که بتواند C را به معماری تراشه ATMega کامپایل کند. Atmel محیطی را فراهم می کند ، Atmel Studio که این الزامات را برآورده می کند. آن را از اینجا بارگیری کنید:
1 Opto-coupler ، مدل 6N138 یا معادل آن ، 5 دلار
این برای ورودی است ؛ استاندارد midi ایجاب می کند که دستگاه ها از یکدیگر جدا شوند تا از حلقه های زمین جلوگیری شود. من از تراشه معادل NEC با آرایش پین-out یکسان استفاده کردم. برای اطلاعات به عکس بالا مراجعه کنید یا فقط "6n138 pinout" را در Google جستجو کنید. اگر از مدلی با تعیین پین های مختلف استفاده می کنید ، پین های مربوطه را (با دقت) پیدا کنید.
2 صفحه LCD ، مدل 1602A1 ، هر کدام 3 دلار
من از نمایشگرهای 2*16 استفاده کردم ، به این معنی که آنها دارای 2 ردیف هستند که هر کدام 16 کاراکتر عرض دارند. کد به طور خاص برای این موارد نوشته شده است ، بنابراین سعی کنید از موارد مشابه استفاده کنید. اتصالات عبارتند از: 8 خط داده و 2 خط کنترل. می توانید خطوط داده را بین دو صفحه به اشتراک بگذارید ، اما برای هر کدام 2 خط کنترل ، در مجموع 4 خط کنترل نیاز دارید. پروژه من از گذرگاه C برای خطوط داده LCD و نوک فوقانی گذرگاه D برای خطوط کنترل استفاده می کند. اگر سیم خود را متفاوت متصل می کنید ، گذرگاه خروجی را در کد خود تغییر دهید.
1 بلندگو
برای خروجی مترونوم ؛ هر سخنران انجام خواهد داد شما آن را با امواج مربع 3-5 ولت تغذیه می کنید ، بنابراین لازم نیست زیبا به نظر برسد. همچنین می توانید به تقویت کننده خارجی متصل شوید.
1 خازن ، برای نرم کردن خروجی موج مربعی به بلندگو
2 اتصال دهنده 5 پین DIN ، زن یا مرد
من از کابل های مردانه استفاده کردم و آنها را به برد وصل کردم. برای راه حل زیبا تر ، از اتصالات زن استفاده کنید و کابل های نر را به دستگاه های دیگر وصل کنید. (به یاد داشته باشید که شماره های پین بسته به نوع نگاه شما به کانکتور عقب هستند!)
مقاومت ها ، 180-330 اهم ، 1k-10kOhm
ممکن است لازم باشد با مقادیر مقاومت آزمایش کنید تا اتصال دهنده نوری به سرعت کافی ورودی را ردیابی کند
LED ها
این طرح نیاز به یک دیود در ورودی opto-isolator دارد ، اما یک LED این کار را انجام می دهد. از یک LED برای مترونوم برای چشمک زدن به موقع با بلندگوی بوق استفاده کنید. در صورت نیاز LED های بیشتری برای اشکال زدایی خروجی در دست داشته باشید.
سیم ، تعداد زیادی سیم
سنج 20-22 ، سیم های محکم ، بلند ، کوتاه و ریز.
مرحله 2: کد C
برای دریافت کد به github بروید:
* مطمئن شوید که کد را خوانده و می فهمید زیرا ممکن است مجبور شوید آن را متناسب با سخت افزارهای مختلف تغییر دهید.
* گزارش پروژه در پنل معرفی شامل توضیحات مفصلی از ماژول های نرم افزار و نحوه تعامل آنها است.
* بدون کپی پیست تعامل با کد ؛ آزمایش ؛ بازنویسی احتمالاً می توانید آن را بهبود بخشید.
مرحله 3: سیم کشی اولیه (برای راهنمایی به عکس پروژه مراجعه کنید)
نکاتی در مورد عکس پروژه قبل از شروع
در عکس opto-coupler آخرین تراشه در سمت راست و پردازنده تراشه بزرگ در سمت چپ است.
در این بین دو تراشه دیگر را مشاهده خواهید کرد که یک دسته مقاومت به هم متصل شده اند. لطفاً آنها را نادیده بگیرید اینها رجیسترهای شیفت هستند که در این پروژه استفاده نمی شوند. اگر دوست داشتید یک آرایه LED اضافه کنید ، خواهید فهمید که آنها برای چیست.
رنگ مشکی گرد اسپیکر است (صدای زنگ پیزو).
دکمه ها در بالا سمت چپ هستند. این فاصله بسیار زیادی از اتوبوس A در سمت راست پایین تراشه دارد.
صفحه LCD سمت چپ LCD 0 است. صفحه سمت راست LCD 1 است.
در این دستورالعمل ، من فرض می کنم که شما از قسمت دقیق مشخص شده استفاده می کنید (هر جا که شماره مدل در لیست قطعات آمده باشد).
منبع تغذیه را سیم کشی کنید
تخته نان دارای ریل قدرت در اطراف لبه ها و بین بخش ها است. از سیم های کوتاه برای اتصال همه آنها به یکدیگر و اتصال آنها به منبع تغذیه استفاده کنید. اکنون می توانید از هر نقطه روی صفحه به قسمت مثبت و زمینه دسترسی داشته باشید.
چیپس
تراشه ATMega را نصب کنید ، مراقب باشید که پین ها را خم نکنید (برای هر تراشه احتیاط خوبی است) و مطمئن شوید که تا انتها نشسته است.
اتصال دهنده اپتو را در مجاورت پردازنده نصب کنید.
ریل های منبع تغذیه را به پین های مناسب پردازنده و اپتو کوپلر وصل کنید.
LCD ها
برای کمک به اتصال LCD ، فایل موجود LCDhookup.pdf (زیر) را بخوانید.
هر صفحه دارای دو اتصال برق و سه اتصال زمین است.
پین 3 یک کنترل روشنایی است که اگر اشتباه تنظیم شود ، محتویات صفحه را نامرئی می کند. اگر پتانسیومتر دارید ، از آن برای تنظیم ولتاژ کنترل استفاده کنید. همچنین می توانید مقاومتهای ثابت را امتحان کنید تا ولتاژ حدود 1/2 VCC را بدست آورید.
پین 4 و 6 روی LCD 0 به پردازنده به D4 و D5 متصل می شود. از این موارد برای فعالسازی و تنظیم مجدد صفحه استفاده می شود.
پین های 4 و 6 روی LCD 1 به پردازنده به D6 و D7 متصل می شوند.
پین های 7-17 در هر دو LCD به پردازنده C0-C7 متصل می شوند. این یک گذرگاه داده مشترک است. هر صفحه تا زمانی که سیگنال کنترلی روی پین 4 و 6 وارد نشود ، داده ها را نادیده می گیرد.
بخوانید: اطلاعات LCD و اطلاعات بیشتر برای درک نحوه عملکرد صفحه های LCD.
دکمه ها
چهار دکمه را روی پردازنده به A2-A4 وصل کنید. (من A1 را برای ورودی مبدل A/D باز گذاشتم ، اما از آن استفاده نکردم.)
در هر نوع تراشه منطقی ، یک ورودی بدون اتصال بالا شناور است ، بدین معنا که پردازنده در آن ورودی 1 را مشاهده می کند. برای کنترل این مورد ، باید پین ها را از طریق مقاومت به زمین وصل کنید. من دکمه ها را به صورت سیم کشی می کنم که وقتی فشار داده نمی شوند روی زمین (از طریق مقاومت) قرار بگیرند و وقتی فشار داده می شوند ، زیاد هستند. برای این منظور از هر مقاومت 330 تا 1k استفاده کنید.
به طور متناوب ، و شاید با صرفه جویی بیشتر در مصرف برق ، می توانید دکمه ها را هنگامی که فشرده نمی شوند بالا و هنگام فشردن آنها پایین قرار دهید. برای جستجوی PINA به جای PINA ، باید کد (buttonBus.c) را تغییر دهید.
توصیه شده:
دارنده فیوز استوانه ای خطی (اتصالات): 15 مرحله (همراه با تصاویر)
نگهدارنده فیوز استوانه ای خطی (اتصالات): این دستورالعمل برای نگهدارنده های فیوز شیشه ای استوانه ای ایجاد شده در TinkerCAD است. این پروژه در ماه ژوئن آغاز شد و وارد مسابقه طراحی TinkerCAD شد. دو نوع نگهدارنده فیوز وجود دارد ، یکی برای 5x20mm معمولی و دیگری برای
ساخت کابل ها و اتصالات چند راهه: 4 مرحله
ساخت کابل ها و اتصالات چند راهه: ما معمولاً کابل ها و اتصالات چند راهه را خریداری و استفاده می کنیم ، اما این دستورالعمل در مورد ساخت برخی از این کابل ها است. می خواستم در مورد ساخت کابل با یک دستورالعمل دیگر بنویسم که متوجه شدم هرگز به یاد ندارم در مورد انجام این کار بخوانم
لحیم کاری اتصالات سیم تمیز: 3 مرحله (همراه با تصاویر)
لحیم کاری اتصالات تمیز سیم: در اینجا یک نکته سریع در مورد اتصال صحیح کابل ها آمده است. این برای تغییر کانکتور روی پنل خورشیدی یا طولانی تر کردن هر کابل دو سیم مفید است. ممکن است این یک مهارت اساسی به نظر برسد ، اما من می دانم که وقتی این تکنیک را یاد گرفتم ، می دانم
جزئیات و اتصالات آداپتور LCD I2C: 5 مرحله
جزئیات و اتصالات آداپتور LCD I2C: آداپتور ال سی دی I2C دستگاهی است که دارای تراشه PCF8574 میکروکنترلر است. این میکروکنترلر یک بسط دهنده ورودی/خروجی است که با سایر تراشه های میکروکنترلر با پروتکل ارتباطی دو سیم ارتباط برقرار می کند. با استفاده از این آداپتور هرکسی می تواند 16x2 را کنترل کند
ISP 6 پین تا 8 پین سوکت: 4 مرحله
ISP 6 پین تا 8 پین سوکت: دلیل اصلی این پروژه من برنامه نویسی ATTiny45 بود که دارای اتصال 8 پین است ، در حالی که USBtinyISP من (از Ladyada) فقط 10 پین و 6 پین اتصال دارد. بعد از حدود 3-4 هفته جست و جو در اینترنت ، چیزی پیدا نکردم که