فهرست مطالب:

محیط توسعه گتو: 5 مرحله
محیط توسعه گتو: 5 مرحله

تصویری: محیط توسعه گتو: 5 مرحله

تصویری: محیط توسعه گتو: 5 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, جولای
Anonim
محیط توسعه گتو
محیط توسعه گتو

مدتی پیش ، من یک روش سریع و کثیف "el cheapo" برای شروع برنامه نویسی تراشه های سری Atmel AVR ارسال کردم: برنامه نویس گتو (نسخه 1.0) از آن زمان ، من تنظیمات خود را تقویت کرده ، مجدداً تقویت کرده و در غیر این صورت بهبود بخشیدم. تصور می کردم که مستندسازی آن خوب است. هدف این بود که یک محیط نمونه اولیه میکروکنترلر مبتنی بر AVR انعطاف پذیر ، جمع و جور ، قابل حمل ، در همه جا استفاده کنیم. در ارزان (ish). بنابراین بدون هیچ گونه بحث بیشتر ، اینجا محیط توسعه محله یهودی نشین (GDE) (نسخه 1.2) است.

مرحله 1: کیت

کیت
کیت

کیت اصلی شامل موارد زیر است: برنامه نویس USB. زیرا می خواهید بتوانید میکروکنترلرها را از طریق لپ تاپ خود در هر کجا برنامه ریزی کنید. و از آنجا که USB منبع بسیار مفید از +5 ولت است. برنامه ریزی گهواره ها. یکی برای هر نوع تراشه ای که با آن بازی می کنید. برای من ، این بدان معناست که یکی با 8 پین (ATtiny13 ، 15) ، یکی با 20 پین (ATtiny 2313) ، و یکی با 28 پین (ATmega8). چراغهای چشمک زن. وقتی مشکلی در کد شما وجود دارد ، هیچ چیز مانند تشخیص چراغ ها آن را روشن نمی کند. به علاوه ، برنامه چشمک زن LED "Hello World" میکروکنترلرها است. بالاخره این یک کیت توسعه است.

مرحله 2: برنامه نویس USB

برنامه نویس USB
برنامه نویس USB
برنامه نویس USB
برنامه نویس USB

در Ghetto Programmer (v.1.0) من از یک برنامه نویس پورت موازی استفاده کردم. بسیار عالی است زیرا ساده و ارزان و سریع است. اما لپ تاپ من پورت موازی ندارد. من کمی با برنامه نویسان سریال پورت بازی کردم ، اما صادقانه بگویم که آنها به اندازه نسخه USB پیچیده هستند و حتی پورت های سریال نیز کمیاب می شوند. در واقع ، لپ تاپ من فقط USB دارد. بنابراین USB است. با نگاهی به اطراف ، برنامه نویس USBTiny بسیار ساده است و با ابزارهای رایگان GNU/AVR-GCC کار می کند. خودتان می توانید این کار را انجام دهید یا یک کیت بخرید؟ اگر می توانید ATTiny2313 (با برنامه نویس موازی) برنامه ریزی کرده و کریستال 12 مگاهرتز در اطراف آن نشسته باشد ، روش DIY خوب است. صفحه USBTiny اصول اولیه را بیان می کند. او کابل برنامه نویسی را با پورت موازی خاتمه می دهد ، اما اگر از نو شروع می کردم ، آن را در یک هدر استاندارد 6 پینی به پایان می رساندم. (چرا؟ چون استاندارد است.) PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII اگر خودتان تهیه می کنید ، لطفاً از تجربه من درس بگیرید و آن را در یک جعبه پلاستیکی زیبا قرار دهید. اگر این کار را نکنید ، در نهایت با شکستن کریستال 12 مگاهرتز خراب می شود. به همین دلیل است که من اکنون از آن استفاده می کنم … روش سریع و زیبا کیت USBtinyISP Ladyada است. این مبلغ 22 دلار به شما باز می گرداند ، اما یک PCB خوب ، ATTiny2313 از پیش برنامه ریزی شده و یک جعبه تمیز با کابل های خوب دریافت می کنید. به هر حال قطعات خام 15 تا 16 دلار است ، و نیازی نیست که با Digikey تماس بگیرید و سپس نگران برنامه ریزی 2313 خود باشید. برای لحیم کاری همه چیز با هم 30 دقیقه زمان نیاز است چلپ چلوپ به من اعتماد کن. (بدون وابستگی ، مشتری راضی) و فقط این پیوند را مشاهده کردید: آموزش AVR Ladyada که برای من بسیار خوب به نظر می رسد. (و توجه داشته باشید که طراحی Ladyada و USBTiny اصلی از کدهای شناسه محصول USB متفاوتی استفاده می کنند-اگر بین این دو حالت تعویض می کنید باید رشته های ID را پیدا کرده و avrGCC را دوباره کامپایل کنید. فکر می کنم دستورالعمل هایی در صفحات وب مربوطه وجود دارد..)

در صورتی که از سیستم لینوکس اوبونتو استفاده می کنید و از برنامه نویس USBTiny استفاده می کنید ، دستوراتی وجود دارد که کل زنجیره ابزار را اجرا می کند: sudo apt-get install build-bingehîn avr-libc binutils-avr gcc-avr avrdude (تست شده اگر قوس AMD64 دارید ، ممکن است به موارد زیر نیز نیاز داشته باشید: byacc libusb-dev flex bison libc6-devand سپس AVRdude را با دست کامپایل کنید: avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## پچ مورد نیاز AMD64: wget https://savannah.nongnu.org/patch/download.php؟file_id=14754 patch -p1 > دوباره انجام شد اوه ، بله ، و وندل اسکای را برای نمودار پینت های برنامه نویس استاندارد اعتبار می دهم.

مرحله 3: گهواره برنامه نویسی

مهد برنامه نویسی
مهد برنامه نویسی
مهد برنامه نویسی
مهد برنامه نویسی
مهد برنامه نویسی
مهد برنامه نویسی

در Ghetto Programmer v.1.0 من از یک پایه برنامه نویسی با ورودی پین غیر استاندارد و با سربرگ های زن برای چسباندن موارد استفاده کردم. پین های غیر استاندارد ایده بدی است زیرا شما نمی توانید از گهواره خود با برنامه نویس شخص دیگری استفاده کنید و برعکس. هدرهای زنانه سرگرم کننده بودند زیرا می توانستید LED ها را مستقیماً به آنها وصل کنید ، اما وقتی کار پیچیده تری را شروع می کردم ، به هر حال آن را به یک تخته نان وصل می کردم. با گهواره جدید ، واسطه را قطع کردم. سیم کشی کمتر = بهتر. اما بزرگترین مزیت این طراحی گهواره این است که می توانید تقریباً هرجایی که می توانید تراشه AVR را به گهواره متصل کنید. این به نظر می رسد بزرگ است. به جای طراحی مدارهای ISP در ربات خود یا هر چیز دیگری ، فقط این مورد را به سوکت IC بچسبانید. سپس می توانید مغز ربات خود را بصورت مدار برنامه ریزی/برنامه ریزی مجدد کنید. پس از اتمام توسعه ، AVR را مستقیماً وصل کنید و به قسمت بعدی بروید. ساختن گهواره ها به اندازه کافی آسان است-تنها کاری که باید انجام دهید این است که پین ها را از هدر 6 پینی به مکانهای مناسب وصل کنید. تراشه ها این بار ، من از PCB های حکاکی شده استفاده کردم. به همین ترتیب می توانید تمام کار را روی تخته روی سیم بکشید. گهواره ATTiny13/15 با یک سوکت سیم پیچ 8 پینی ساخته شده است. من عاشق اینها هستم. به راحتی می توان تراشه را در سوراخ های گرد خوب آن وارد کرد و پاهای بلند فاصله بیشتری روی تخته نان ایجاد می کند. من آثار PCB را به صورت آزاد با یک Sharpie ایجاد کردم. گهواره ATTiny2313 با عقاب و روش انتقال تونر کاغذ لیزری ساخته شد. من هیچ سوکت سیم پیچ 20 پینی پیدا نکردم ، بنابراین مجبور شدم به یک سوکت معمولی 20 پینی که روی 2 هدر پین 10 پینی لحیم شده است متوسل شوم. این به گهواره ای با پاهای کوتاه تر ختم می شود ، اما کار می کند. شماتیک و PDF ای که برای مدار استفاده کردم در زیر آمده است. در هر دو مورد ، مجبور شدم یک خط اضافی را با دست سیم کشی کنم. زندگی چنین است.

مرحله چهارم: چشمک زن

چراغهای چشمک زن
چراغهای چشمک زن
چراغهای چشمک زن
چراغهای چشمک زن

خود سادگی. اگر آنها خیلی مفید نبودند ، من اصلاً به آنها اشاره نمی کردم.

یک مقاومت (150-220 اهم مقدار خوبی است) را مستقیماً روی سربی منفی برخی از LED ها لحیم کنید. از حدود 2v-6v بدون سوختن روشن می شود. و مقاومت به شما کمک می کند تا به یاد داشته باشید که کدام طرف منفی است. آنها را به هر کجا که می خواهید بدانید برق وجود دارد بچسبانید. مشخص کنید که آیا ترانزیستور منفجر شده است یا خیر. یک باتری نیکاد را به یک نور شب طولانی تبدیل کنید. برای خواندن مقادیر خارج از ریزپردازنده خود (به آرامی) از یک رابط کد چشمک زن استفاده کنید. یا 8 عدد از آنها را بسازید و یک صفحه نمایش یک بایت (به علاوه ماده فعال در چشم های سیلون) داشته باشید. تعداد زیادی بسازید. حالا آنها را بسازید

مرحله 5: پایان

پایان
پایان

بنابراین این "سیستم" تقریباً تمام نیازهای توسعه من را برآورده می کند. این ماژولار ، مقیاس پذیر ، جمع و جور و قابل حمل است.

به عنوان مثال ، من روالهای پیمایش پیامها را در صفحه 4 رقمی (صفحه معرفی) در هواپیما در راه عروسی یکی از دوستانم اجرا کردم. با مهمانداران یک یخ شکن خوب می سازد. این دستگاه توان سنج -> ADC -> دستگاه آمپرمتر PWM بر روی نان بریده ، کدگذاری شده و کاملاً بین نیمکت و میز ناهارخوری من اشکال زدایی شده است و وقتی دوستان نزدیک می شوند در عرض 2 دقیقه تمیز می شود. (این بخش تنظیم ساعت زنگ دار ساعت آینده است.) گاهی اوقات وقتی دلم می خواهد بازی قلقلکی انجام دهم ، تنظیمات را به کار می اندازم. یک کیسه کوچک از چیزهای خوب (برخی از خازن ها و مقاومت ها ، سیم اتصال ، ترانزیستورها ، بلندگوی پیزو ، دیودهای نوری ، میکروفون ها ، موتورهای کوچک و غیره) را اضافه کنید و خیلی جلوتر از MacGuyver باشید ، حتی خنده دار نیست.

توصیه شده: