افشا: این پروژه ATmega328-P-PU را خارج از مشخصات منتشر شده ATmel اجرا می کند: طبق گفته ATmel، 328P به اندکی بیش از 3.3 ولت نیاز دارد تا نوسان ساز را به طور قابل اعتماد در 16 مگاهرتز راه اندازی کند و در غیر این صورت عملکرد قابل قبولی داشته باشد. آزمایشهای آزمایشگاهی در SofKinetics نشان داده است که 328P-PU 'board-duino' میتواند در دمای زیر انجماد و بالاتر از 130F مقاومت کند و نوسانگر کریستالی 16 مگاهرتز با ولتاژ 3.3 ولتی که این پروژه برای کارت SD و میکروکنترلر استفاده میکند شروع به کار میکند. با این حال، تجربه شما ممکن است شکست بدی باشد.
این یک پروژه پیشرفته است – بدون استفاده از دست
شما نیاز به دسترسی به یک برنامه نویس AVR دارید، یا یک برنامه نویس اختصاصی مانند USB-AVR یا یک سپر برنامه نویسی آردوینو مانند فروخته شده توسط AdaFruit یا یک رابط برنامه نویسی خانگی. این برای برنامه نویسی 328P-PU برهنه که در این پروژه استفاده خواهد شد ضروری است. فرض بر این است که شما از محیط Arduino 1.0.1 یا بالاتر برای برنامه ریزی uC استفاده خواهید کرد. چندین دستورالعمل مناسب در مورد نحوه برنامه ریزی ATmel ATmega328P-PU وجود دارد. لطفا بخوانید و تحقیق کنید.
خلاصه عملیات:
طرح از کتابخانه SD Arduino استفاده می کند. 3 اتصال فیزیکی وجود دارد: سیگنال دهی Gnd، +5V و RS232 ASCII در 9600 BAUD. 328P کاراکترهای دریافتی را تا زمانی که بافر پر شود (512 کاراکتر) یا تا زمانی که جریان داده دارای یک بازگشت حمل (CR) باشد، کاراکترهای ورودی را بافر می کند و در آن زمان داده های بافر روی کارت SD نوشته می شود. من کارت های ارزان قیمت 1G و 2G را با فرمت FAT بدون هیچ مشکلی آزمایش کرده ام. این تمام کاری است که این پروژه انجام می دهد ... فقط داده های سریال را روی SD ضبط می کند.
قطعاتی که احتمالاً نیاز به خرید دارید:
- تراشه خالی ATmel328P-PU - تقریباً 4 دلار
- دارنده کارت SD مانند LC Studio با قیمت تقریبی 3.50 دلار از eBay
- کریستال 16 مگاهرتز (20ppm یا 30ppm) به قیمت تقریبی 0.50 دلار از هر فروشنده اینترنتی
قطعاتی که احتمالاً در جعبه آشغال خود خواهید داشت (یا باید در غیر این صورت خریداری کنید):
- خازن های بار کوچک، 2 برابر، تقریباً 18-22 pF برای مطابقت با نیازهای کریستالی
- ظرفیت خازن حجیم 10uF تا 100uF 10V یا بیشتر
- مقاومت 10K / مقاومت 22K / مقاومت 150 اهم تمام 1/4W
- خازن های 100pF، 2x، بای پس سرامیکی برای خطوط برق
- ال ای دی سه رنگ یا ال ای دی های جداگانه قرمز، سبز، آبی (اختیاری اما مفید)
- کانکتور سرب پیچ (اختیاری)
- سوکت آی سی 28 پین (اختیاری، اما بسیار توصیه می شود)
- تخته نمونه اولیه کوچک - نشان داده شده از Radio Shack است
- متفرقه طول سیم 24G عایق بندی شده
- آهن لحیم کاری، لحیم کاری، ابزار دستی و چیزهای دیگری که فراموش کردم فهرست کنم
حالا به بالا برگردید و افشاگری را دوباره بخوانید!
چرا ممکن است بخواهید این پروژه را بسازید:
زیرا این پروژه مستقل به سادگی هر چیزی را که با 9600BAUD به آن پرتاب می شود از خروجی سریال دستگاه دیگری ثبت می کند. در نرم افزار می توانید سرعت سریال را تا 4800 BAUD یا در صورت لزوم کمتر کنید. شما ممکن است با نرخ سریال بالای 9600 BAUD موفق باشید - اما من این را آزمایش نکرده ام زیرا نیاز من کاملاً خودخواهانه است و در حدود 9600 متمرکز شده است.
بله، این دستگاه می تواند خروجی ترمینال کامپیوتر را بخواند و ثبت کند.
مرحله 1: بررسی اجمالی: ضبط داده های سریال را در یک میکروکنترلر اختصاصی بارگذاری کنید
قبل از اینکه به جزئیات بپردازم، یک پیشینه کوچک ممکن است مفید باشد. قبلاً سلب مسئولیت را خوانده اید که هیچ تضمینی برای کارکرد این کار وجود ندارد، اما اجازه دهید توضیح دهم که چرا تراشه ATmel که دریافت می کنید یک تراشه اصلی است (من 25 QTY از Newark سفارش می دهم، بنابراین میکروکنترلرها را حدوداً دریافت می کنم. هر کدام 2 دلار و من از تراشه های اصلی مطمئن هستم. من همچنین کریستال های 16 مگاهرتز را از نیوآرک سفارش می دهم.) اگرچه هیچ تضمینی وجود ندارد، اما زمانی که از قطعات با کیفیت استفاده می کنید شانس موفقیت بسیار بالایی وجود دارد.