فهرست مطالب:

AVR برنامه نویس W/ولتاژ بالا: 17 مرحله
AVR برنامه نویس W/ولتاژ بالا: 17 مرحله

تصویری: AVR برنامه نویس W/ولتاژ بالا: 17 مرحله

تصویری: AVR برنامه نویس W/ولتاژ بالا: 17 مرحله
تصویری: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, نوامبر
Anonim
AVR برنامه نویس W/ولتاژ بالا
AVR برنامه نویس W/ولتاژ بالا
برنامه نویس AVR با ولتاژ بالا
برنامه نویس AVR با ولتاژ بالا

این اولین دستورالعمل من است برد طراحی شده من AVR Programmer است. این برد عملکرد 4 تخته نمونه اولیه را که در چند سال گذشته ساخته ام ، ترکیب می کند:

- یک برنامه نویس AV ولتاژ بالا ، که در دستگاه های ATtiny برای تنظیم فیوزها در هنگام استفاده از خط تنظیم مجدد برای I/O استفاده می شود.

- آردوینو به عنوان ISP ، 5V و 3v3 (به عنوان دو عملکرد محسوب می شود)

- برنامه نویس NOR Flash EEPROM (به سرعت از کارت SD به NOR Flash کپی می شود)

این برد از تنظیم کننده های متداول ولتاژ AMS1117 LDO برای دریافت 5V و 3v3 استفاده می کند. عملکرد ولتاژ بالا به 12 ولت نیاز دارد. برای این کار از مبدل تقویت کننده MT3608 DC-DC استفاده کردم. mcu با سرعت 16 مگاهرتز ، 5 ولت کار می کند. تغییر سطح برای هر چیزی که به 3v3 نیاز دارد با استفاده از LVC125A انجام می شود. LVC125A همان چیزی است که در بسیاری از ماژول های کارت SD پیدا می کنید. mcu یک ATmega328pb است. ATMega328pb تقریباً مشابه ATMega328p متداول است با این تفاوت که دارای 4 پین ورودی/خروجی دیگر در بسته اندازه یکسان است.

این برد نسخه 1.5 است. ویژگی های جدید در این آخرین نسخه:- یک رابط سریال usb.- چند فیوز قابل تنظیم مجدد.- نشانگرهای عملکرد LED در زیر دکمه های انتخاب عملکرد.- یک سوئیچ برای کنترل تنظیم مجدد سریال با قطع DTR از تراشه سریال USB. - MOSFET برای قطع کامل برق از DC-DC 12V در صورت عدم استفاده.

این برد دارای امکان اضافه کردن یک سریال EEPROM AT24Cxxx I2C و یک اتصال 5 پین I2C JST-XH-05 (GND/5V/SCL/SDA/INT1) برای اتصال دستگاه های I2C است.

یکی از جنبه های پیچیده این پروژه نحوه بارگذاری همه توابع/طرح ها روی برد بود. ساده ترین روش این بود که هر زمان که نیاز به تغییر عملکرد داشتم ، یک طرح بارگیری کردم. روش دیگر ترکیب همه طرح ها بود. من با هر دو روش مخالفت کردم. روش ترکیبی ادغام تغییرات ایجاد شده در طرح های اصلی را دشوار می کند. روش ترکیبی همچنین این مشکل را دارد که مقدار SRAM موجود بدون بازنویسی و بررسی کتابخانه ها و طرح های مورد استفاده کافی نبود ، باز هم یک مسئله تعمیر و نگهداری است.

روشی که من انتخاب کردم نوشتن برنامه ای به نام AVRMultiSketch بود که با Arduino IDE کار می کند تا با تغییر مکان حافظه ، طرح ها را روی فلش بارگذاری کند. منابع طرح به هیچ وجه اصلاح نشده اند. آنها طوری روی تخته می دوند که انگار تنها طرح هستند. نحوه عملکرد این دستگاه به طور مفصل در readme منبع باز GitHub برای AVRMultiSketch توضیح داده شده است. برای جزئیات بیشتر به https://github.com/JonMackey/AVRMultiSketch مراجعه کنید. این مخزن همچنین شامل طرح هایی است که من استفاده کردم/نوشتم/اصلاح کردم ، که می تواند به صورت جداگانه استفاده شود.

برای جابجایی بین طرح ها ، برد دارای چهار دکمه است: تنظیم مجدد ، و دکمه های دارای برچسب 0 ، 1 ، 2. در صورت فعال نکردن یا بازنشانی ، اگر هیچ کاری انجام ندهید ، آخرین عملکرد انتخاب شده اجرا می شود. اگر یکی از دکمه های شماره گذاری شده را نگه دارید ، طرح/عملکرد را انتخاب می کنید. طرح تبدیل به طرح منتخب می شود. LED های سفید زیر هر یک از دکمه های عملکرد روشن می شوند تا انتخاب فعلی را منعکس کنند.

در حال حاضر صفحه فقط 3 طرح را میزبانی می کند ، اما می تواند تعدادی دیگر را نیز میزبانی کند. در این حالت ، با فرض فقط 3 بیت/دکمه شماره دار ، با نگه داشتن بیش از یک دکمه می تواند تا 7 را میزبانی کند.

شماتیک در مرحله بعد محصور شده است

حداقل براکت پشتیبانی در thingiverse موجود است. به https://www.thingiverse.com/thing:3279087 مراجعه کنید

برد نسخه 1.5 در PCBWay به اشتراک گذاشته شده است. به https://www.pcbway.com/project/shareproject/AVR_P… مراجعه کنید

در صورت تمایل به یک برد مونتاژ شده و آزمایش شده با من تماس بگیرید.

مرحله 1: دستورالعمل های جمع آوری هیئت مدیره

دستورالعمل جمع آوری هیئت مدیره
دستورالعمل جمع آوری هیئت مدیره

دستورالعمل مونتاژ برد (یا تقریباً هر تخته کوچک) در زیر آمده است.

اگر می دانید چگونه یک برد SMD بسازید ، به مرحله 13 بروید.

مرحله 2: جمع آوری قطعات

جمع آوری قطعات
جمع آوری قطعات
جمع آوری قطعات
جمع آوری قطعات

کار را با چسباندن یک تکه کاغذ به میز کار با برچسب برای همه قطعات بسیار کوچک (مقاومت ، خازن ، LED) شروع می کنم. از قرار دادن خازن ها و LED ها در کنار یکدیگر خودداری کنید. اگر آنها مخلوط شوند ، تشخیص آنها از یکدیگر دشوار است.

سپس کاغذ را با این قسمت ها پر می کنم. در اطراف لبه ، قطعات دیگری را اضافه می کنم که به راحتی قابل تشخیص است.

(توجه داشته باشید که من از همین تکه کاغذ برای سایر تخته هایی که طراحی کرده ام استفاده می کنم ، بنابراین فقط در برخی از مکان های عکس قطعات کنار/برچسب ها وجود دارد)

مرحله 3: تخته را نصب کنید

تخته را سوار کنید
تخته را سوار کنید
تخته را سوار کنید
تخته را سوار کنید

با استفاده از یک تکه چوب کوچک به عنوان بلوک نصب ، تخته PCB را بین دو تکه نمونه اولیه قراضه چسبانده ام. تخته های اولیه با استفاده از نوار چسب دوبل (بدون نوار روی خود PCB) روی بلوک نصب شده نگه داشته می شوند. من دوست دارم از چوب برای بلوک نصب استفاده کنم زیرا به طور طبیعی غیر رسانا/ضد استاتیک است. همچنین هنگام قرار دادن قطعات به راحتی می توانید آن را جابجا کنید.

مرحله 4: چسباندن سرب را اعمال کنید

چسباندن سرب را اعمال کنید
چسباندن سرب را اعمال کنید
چسباندن سرب را اعمال کنید
چسباندن سرب را اعمال کنید

خمیر لحیم کاری را روی پدهای SMD بمالید و هرگونه پد سوراخ را برهنه بگذارید. راست دست هستم ، من عموماً از بالا به چپ به راست راست کار می کنم تا احتمال آلودگی خمیر لحیم کاری که قبلاً استفاده کرده ام را به حداقل برسانم. اگر خمیر را آغشته می کنید ، از دستمال مرطوب مانند پاک کننده آرایش استفاده کنید. از استفاده از دستمال کاغذی/کلنکس خودداری کنید. کنترل میزان خمیر اعمال شده روی هر پد چیزی است که از طریق آزمایش و خطا متوجه آن می شوید. شما فقط یک تکه کوچک روی هر پد می خواهید. اندازه لبه نسبت به اندازه و شکل پد (پوشش حدود 50-80) است. در صورت شک ، کمتر استفاده کنید. برای سنجاق هایی که به هم نزدیک هستند ، مانند بسته LVC125A TSSOP که قبلاً ذکر کردم ، شما یک نوار بسیار نازک را روی همه پدها قرار می دهید نه اینکه سعی کنید یک تکه جداگانه به هر یک از این پدهای بسیار باریک بمالید. هنگامی که لحیم ذوب می شود ، ماسک لحیم کاری باعث می شود لحیم به لبه منتقل شود ، مانند این که آب به سطح روغنی نمی چسبد. لحیم کاری مهره زده یا به محلی با پد نمایان شده منتقل می شود.

من از خمیر لحیم کاری با نقطه ذوب پایین (137C Melting Point) استفاده می کنم. عکس دوم تخته v1.3 و نوع خمیر لحیم کاری است که استفاده می کنم.

مرحله 5: قطعات SMD را قرار دهید

قطعات SMD را قرار دهید
قطعات SMD را قرار دهید

قطعات SMD را قرار دهید. من این کار را از بالا به چپ به پایین راست انجام می دهم ، هرچند تفاوت چندانی با هم ندارد ، به غیر از این که احتمال دارد قسمتی را از دست بدهید. قطعات با استفاده از موچین های الکترونیکی قرار می گیرند. من یک موچین را با انتهای خمیده ترجیح می دهم. قسمتی را برداشته ، در صورت نیاز بلوک نصب را بچرخانید ، سپس قطعه را قرار دهید. به هر قسمت یک ضربه سبک بزنید تا مطمئن شوید که روی تخته نشسته است. هنگام قرار دادن قطعه ، از دو دست برای کمک به قرار دادن دقیق استفاده می کنم. هنگام قرار دادن mcu مربع ، آن را به صورت مورب از گوشه های مخالف بردارید.

برد را بررسی کنید تا مطمئن شوید که خازن های قطبی در موقعیت صحیح قرار دارند و همه تراشه ها به درستی جهت گیری شده اند.

مرحله 6: زمان تفنگ هوای گرم است

زمان تفنگ هوای گرم است
زمان تفنگ هوای گرم است

من از خمیر لحیم کاری با درجه حرارت پایین استفاده می کنم. برای اسلحه مدل من ، درجه حرارت را روی 275 درجه سانتیگراد تنظیم کرده ام ، جریان هوا روی 7 تنظیم شده است. تفنگ را عمود بر تخته در حدود 4 سانتی متر بالاتر از تخته نگه دارید. لحیم کاری در اطراف قطعات اولیه کمی طول می کشد تا شروع به ذوب شدن کند. وسوسه نشوید با نزدیک کردن اسلحه به تخته ، کار را سریعتر کنید. این به طور کلی منجر به باد شدن قطعات اطراف می شود. پس از ذوب شدن لحیم ، به قسمت همپوشانی بعدی تخته بروید. راه خود را در سراسر هیئت مدیره کار کنید.

من از تفنگ هوای گرم YAOGONG 858D SMD استفاده می کنم. (در آمازون با قیمت کمتر از 40 دلار.) بسته شامل 3 نازل است. من از بزرگترین نازل (8 میلی متری) استفاده می کنم. این مدل/سبک توسط چندین فروشنده ساخته یا فروخته می شود. من رتبه بندی ها را در همه جا دیده ام. این تفنگ برای من بی عیب و نقص کار کرده است.

مرحله 7: در صورت نیاز تقویت کنید

در صورت نیاز تقویت کنید
در صورت نیاز تقویت کنید
در صورت نیاز تقویت کنید
در صورت نیاز تقویت کنید

اگر برد دارای یک اتصال دهنده کارت SD روی سطح یا جک صوتی نصب شده روی سطح و غیره است ، لحیم سیم اضافی را روی لنت هایی که برای اتصال بدنه آن به برد استفاده می شود بمالید. من دریافتم که خمیر لحیم کاری به تنهایی به اندازه کافی قوی نیست تا بتوان این قطعات را به طور مطمئن محکم کرد.

مرحله 8: تمیز کردن/حذف SMD Flux

تمیز کردن/حذف شار SMD
تمیز کردن/حذف شار SMD
تمیز کردن/حذف شار SMD
تمیز کردن/حذف شار SMD

خمیر لحیم کاری که من استفاده می کنم به عنوان "تمیز نیست" تبلیغ می شود. شما باید تخته را تمیز کنید ، بسیار بهتر به نظر می رسد و هرگونه مهره های لحیم کاری کوچک روی تخته را از بین می برد. با استفاده از دستکش های لاتکس ، نیتریل یا لاستیکی در یک فضای خوب تهویه ، مقدار کمی Flux Remover را در یک ظرف کوچک سرامیکی یا فولاد ضد زنگ بریزید. بطری پاک کننده شار را مجدداً ببندید. با استفاده از یک برس سفت ، برس را در محلول پاک کننده مالیده و قسمتی از تخته را بکشید. این کار را تکرار کنید تا سطح تخته را کاملاً بکشید. من از برس تمیز کردن تفنگ برای این منظور استفاده می کنم. موهای سفت تر از اکثر مسواک ها هستند.

مرحله 9: همه قطعات سوراخ سوراخ را قرار داده و لحیم کنید

محل قرار دادن و لحیم کاری همه قطعات سوراخ سوراخ
محل قرار دادن و لحیم کاری همه قطعات سوراخ سوراخ
محل قرار دادن و لحیم کاری همه قطعات سوراخ سوراخ
محل قرار دادن و لحیم کاری همه قطعات سوراخ سوراخ

پس از اینکه تب بردار از روی صفحه بخار شد ، تمام قطعات حفره از کوتاه ترین تا بلندترین را یکی یکی قرار دهید و لحیم کنید.

مرحله 10: سوزن های سوراخ را از طریق شستشو بشویید

فلاش را از طریق پین های سوراخ برش دهید
فلاش را از طریق پین های سوراخ برش دهید

با استفاده از یک انبردست برقی ، سنجاق های سوراخ را در قسمت زیرین تخته برش دهید. با این کار حذف باقی مانده شار راحت تر می شود.

مرحله 11: بعد از بستن ، از طریق پین های سوراخ گرم کنید

بعد از بستن از طریق پین های سوراخ گرم کنید
بعد از بستن از طریق پین های سوراخ گرم کنید

برای ظاهر زیبا ، لحیم کاری را پس از برش روی پین های سوراخ شده دوباره گرم کنید. با این کار علائم برشی باقی مانده از برش فلاش برداشته می شود.

مرحله 12: شار از طریق سوراخ را بردارید

شار درون سوراخ را بردارید
شار درون سوراخ را بردارید

با استفاده از روش تمیز کردن قبلی ، پشت تخته را تمیز کنید.

مرحله 13: قدرت را به هیئت مدیره اعمال کنید

اعمال قدرت به هیئت مدیره
اعمال قدرت به هیئت مدیره

برق را به برد (6 تا 12 ولت) وارد کنید. اگر چیزی سرخ نشد ، 5 ولت ، 3 و 3 و 12 ولت اندازه بگیرید. 5V و 3v3 را می توان از برگه بزرگ روی دو تراشه تنظیم کننده اندازه گیری کرد. 12 ولت را می توان از R3 اندازه گیری کرد ، انتهای مقاومت نزدیک به صفحه پایین سمت چپ (جک قدرت در بالا سمت چپ است).

مرحله 14: Bootloader را بارگذاری کنید

Bootloader را بارگذاری کنید
Bootloader را بارگذاری کنید

از منوی Arduino IDE Tools ، Board و سایر گزینه های mcu مورد نظر را انتخاب کنید.

در طراحی های برد من تقریباً همیشه یک اتصال ICSP دارم. اگر Arduino به عنوان ISP یا برنامه نویس ICSP دیگر ندارید ، می توانید آن را بر روی یک breadboard به منظور بارگیری bootloader در برد برنامه نویس بسازید. Arduino را به عنوان ISP از آیتم منوی برنامه نویس انتخاب کنید ، سپس burn bootloader را انتخاب کنید. این کار علاوه بر بارگیری بوت لودر ، فیوزها را نیز به درستی تنظیم می کند. در عکس ، تخته سمت چپ هدف است. تابلوی سمت راست ISP است.

مرحله 15: Multi Sketch را بارگذاری کنید

بارگذاری چند طرح
بارگذاری چند طرح
بارگذاری چند طرح
بارگذاری چند طرح
بارگذاری چند طرح
بارگذاری چند طرح

دستورالعمل های موجود در مخزن GitHub من را برای AVRMultiSketch دنبال کنید تا چند طرح را از طریق پورت سریال روی برد روی فلش بارگذاری کنید. مخزن GitHub AVRMultiSketch شامل تمام طرحهای نشان داده شده در عکس است. حتی اگر قصد ساختن برد را ندارید ، ممکن است کپی NOR Flash Hex و طرح های ولتاژ بالا AVR مفید واقع شوند.

مرحله 16: انجام شد

انجام شده
انجام شده
انجام شده
انجام شده
انجام شده
انجام شده
انجام شده
انجام شده

من همچنین هنگام استفاده از تراشه های جدا نشده ، مانند هنگام نان برد ، چند تخته آداپتور طراحی کردم.

- آداپتور ATtiny85 ICSP. برای برنامه ریزی مستقل ATtiny85 استفاده می شود.

- ATtiny84 تا ATtiny85. این برنامه هم برای برنامه نویسی فشار قوی استفاده می شود و هم به آداپتور ATtiny85 ICSP متصل می شود.

- آداپتور فلش NOR.

برای دیدن برخی از طرح های دیگر من ، از https://www.thingiverse.com/JMadison/designs دیدن کنید

مرحله 17: نسخه قبلی 1.3

نسخه قبلی 1.3
نسخه قبلی 1.3
نسخه قبلی 1.3
نسخه قبلی 1.3

تصاویر بالا عکس های نسخه 1.3 هستند. نسخه 1.3 فاقد سریال USB ، فیوزهای قابل تنظیم مجدد و LED های نشانگر عملکرد است. یک نسخه 1.3 از ATmega644pa (یا 1284P) استفاده می کند

اگر به ساخت نسخه 1.3 علاقه دارید ، به من پیام دهید (به جای افزودن نظر).

توصیه شده: