جدول المحتويات:

بيئة تطوير الغيتو: 5 خطوات
بيئة تطوير الغيتو: 5 خطوات

فيديو: بيئة تطوير الغيتو: 5 خطوات

فيديو: بيئة تطوير الغيتو: 5 خطوات
فيديو: 2: تجهيز بيئة العمل و البدء في الجافا سكريبت 2024, يوليو
Anonim
بيئة تطوير الغيتو
بيئة تطوير الغيتو

منذ فترة وجيزة ، نشرت طريقة "el cheapo" سريعة وقذرة لبدء برمجة رقائق سلسلة Atmel AVR: Ghetto Programmer (الإصدار 1.0) منذ ذلك الحين ، قمت بتحسين إعداداتي وإعادة ترقيتها وتحسينها. اعتقدت أنه سيكون من الجيد توثيقه ، وكان الهدف هو الحصول على بيئة نماذج متحكم دقيقة مرنة ومضغوطة وقابلة للحمل ويمكن استخدامها في أي مكان وقائمة على AVR. على رخيصة (ish). لذلك دون مزيد من اللغط ، ها هي Ghetto Development Environment (GDE) (الإصدار 1.2).

الخطوة 1: المجموعة

الكيت
الكيت

الطقم الأساسي يحتوي على المواد التالية: مبرمج USB. لأنك تريد أن تكون قادرًا على برمجة وحدات التحكم الدقيقة من الكمبيوتر المحمول الخاص بك في أي مكان. ولأن USB هو مصدر مفيد جدًا لحوامل البرمجة + 5 فولت. واحد لكل نوع من الرقائق التي تلعب بها. بالنسبة لي ، هذا يعني واحدًا به 8 دبابيس (ATtiny13 ، 15) ، وواحد به 20 دبوسًا (ATtiny 2313) ، والآخر به 28 دبوسًا (ATmega8). بلينكينلايتس. عندما يكون هناك خطأ ما في التعليمات البرمجية الخاصة بك ، فلا شيء يوضحها مثل تثبيت الأضواء للتشخيص. بالإضافة إلى ذلك ، فإن برنامج LED الوامض هو "Hello World" لوحدات التحكم الدقيقة. إنها مجموعة تطوير ، بعد كل شيء.

الخطوة الثانية: مبرمج USB

مبرمج USB
مبرمج USB
مبرمج USB
مبرمج USB

في Ghetto Programmer (الإصدار 1.0) استخدمت مبرمج منفذ متوازي. إنه رائع لأنه بسيط ورخيص وسريع. لكن جهاز الكمبيوتر المحمول الخاص بي لا يحتوي على منفذ متوازي ، لقد لعبت دورًا في صنع مبرمجي المنافذ التسلسلية لبعض الوقت ، لكنهم بصراحة معقدون تمامًا مثل إصدار USB وحتى المنافذ التسلسلية أصبحت نادرة. في الواقع ، جهاز الكمبيوتر المحمول الخاص بي يحتوي فقط على USB. لذلك USB هو عليه. بالنظر حولك ، فإن مبرمج USBTiny بسيط جدًا ويعمل مع أدوات GNU / AVR-GCC المجانية. هل تفعل ذلك بنفسك أو تشتري مجموعة؟ طريقة DIY جيدة إذا كان بإمكانك بالفعل برمجة ATTiny2313 (مع مبرمج متوازي) ولديك بلورة 12 ميجا هرتز. USBTiny Page يحدد الأساسيات. لقد أنهى كابل البرمجة بمنفذ متوازي ، لكنني سأنتهي منه في رأس قياسي مكون من 6 سنون إذا كنت أبدأ من جديد. (لماذا؟ لأنه قياسي.) إليك أدوات التثبيت الخاصة به ، وتحقق من الصورة أدناه لمعرفة تخطيط الكبل. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII إذا صنعت بنفسك ، يرجى التعلم من تجربتي ووضعها في صندوق بلاستيكي جميل. إذا لم تقم بذلك ، فسوف تفشل في النهاية عندما تنكسر بلورة 12 ميجا هرتز. وهذا هو سبب استخدامي الآن … الطريقة السريعة والأنيقة هي مجموعة USBtinyISP من Ladyada. ستكلفك 22 دولارًا ، لكنك تحصل على PCB لطيف ، ATTiny2313 مبرمج مسبقًا ، وصندوق نظيف به كبلات لطيفة. الأجزاء الخام مثل 15-16 دولارًا على أي حال ، ولا يتعين عليك استدعاء Digikey ثم القلق بشأن برمجة 2313 الخاصة بك. يستغرق 30 دقيقة - 1 ساعة لتجميعها معًا. تفاخر. صدقني. (لا يوجد انتماء ، عميل راضٍ) وشاهدت للتو هذا الرابط: برنامج AVR التعليمي الخاص بـ Ladyada والذي يبدو جيدًا بالنسبة لي. (لاحظ أن تصميم Ladyada و USBTiny الأصلي يستخدمان رموز معرف منتج USB مختلفة - سيتعين عليك العثور على سلاسل المعرف وإعادة تجميع avrGCC إذا كنت تقوم بالتبديل بين الاثنين. أعتقد أن هناك تعليمات على صفحات الويب المعنية.)

إذا كنت تستخدم نظام Ubuntu Linux وتستخدم مبرمج USBTiny ، فإليك الأوامر التي ستعمل على تشغيل سلسلة الأدوات بالكامل: sudo apt-get install build-basic avr-libc binutils-avr gcc-avr avrdude (تم اختباره على هاردي هيرون) إذا كان لديك قوس AMD64 ، فقد تحتاج أيضًا إلى: byacc libusb-dev flex bison libc6-devand ثم تجميع AVRdude يدويًا: (wget https://download.savannah.gnu.org/releases/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 <avrdude-5.5.usbtiny.64bit.patch./configure make && قم بتثبيت sudo avrdude -p attiny2313 -c usbtiny ## للاختبار) إذا رأيت شيئًا مثل "avrdude: جهاز AVR مهيأ وجاهز لقبول التعليمات" إعادة القيام به. أوه نعم ، والفضل إلى Wendel Oskay للحصول على مخطط pinouts للمبرمجين القياسيين.

الخطوة 3: مهد البرمجة

مهد البرمجة
مهد البرمجة
مهد البرمجة
مهد البرمجة
مهد البرمجة
مهد البرمجة

في Ghetto Programmer v.1.0 ، استخدمت حامل برمجة مع إدخال دبوس غير قياسي ورؤوس دبوس أنثى لإلصاق الأشياء بها. تعتبر الدبابيس غير القياسية فكرة سيئة لأنك لن تتمكن من استخدام مهدك مع مبرمج شخص آخر ، والعكس صحيح. كانت رؤوس الدبوس الأنثوية ممتعة لأنه يمكنك توصيل مصابيح LED بها مباشرةً ، ولكن عندما أبدأ في القيام بشيء أكثر تعقيدًا ، سينتهي بي الأمر بتوصيله بلوحة توصيل على أي حال. مع المهد الجديد ، قطعت الوسيط. عدد أقل من الأسلاك اليدوية = أفضل ، لكن الميزة الأكبر لتصميم المهد هذا هي أنه يمكنك توصيله في أي مكان تقريبًا يمكنك توصيله بشريحة AVR. اتضح أن هذا ضخم. بدلاً من تصميم دوائر ISP في الروبوت الخاص بك أو أي شيء آخر ، ما عليك سوى لصق شيء المهد هذا في مقبس IC. ثم يمكنك برمجة / إعادة برمجة دماغ الروبوت الخاص بك في الدائرة. عند الانتهاء من التطوير ، قم بتوصيل AVR مباشرة وستنتقل إلى الموصل التالي. جعل الحمالات سهلة بما فيه الكفاية - كل ما عليك القيام به هو توصيل المسامير من الرأس ذي 6 سنون إلى الأماكن الصحيحة في الشرائح. هذه المرة ، استخدمت مركبات ثنائي الفينيل متعدد الكلور محفورة. يمكنك أيضًا توصيل كل شيء يدويًا على لوحة الكمال. تم صنع مهد ATTiny13 / 15 بمقبس ملفوف سلكي ذي 8 أسنان. انا احب هذا. من السهل إدخال الرقاقة في فتحاتها الدائرية الجميلة وتوفر الأرجل الطويلة خلوصًا إضافيًا على لوح التجارب. لقد صنعت آثار PCB يدويًا باستخدام Sharpie. تم تصنيع مهد ATTiny2313 باستخدام Eagle وطريقة نقل مسحوق الحبر الورقي بالليزر. لم أتمكن من العثور على أي مقابس ملفوفة بسلك 20 سنًا ، لذلك اضطررت إلى اللجوء إلى مقبس عادي ذي 20 سنًا ملحومًا برأسين من 10 سنون. ينتهي هذا بمهد بأرجل أقصر ، لكنه يعمل. التخطيطي و PDF الذي استخدمته للدائرة أدناه. على كلاهما ، كان عليّ توصيل سلك إضافي يدويًا. هكذا هي الحياة.

الخطوة 4: Blinkenlights

بلينكينلايتس
بلينكينلايتس
بلينكينلايتس
بلينكينلايتس

البساطة نفسها. لن أذكر هذه على الإطلاق إذا لم تكن في متناول اليد.

لحام المقاوم (150-220 أوم قيمة جيدة) مباشرة على السلك السلبي لبعض مصابيح LED. سوف تضيء من حوالي 2v-6v دون أن تحترق. ويساعدك المقاوم على تذكر الجانب السلبي. قم بتثبيتها أينما تريد أن تعرف أن هناك كهرباء. اكتشف ما إذا كان هذا الترانزستور قد تم نفخه. قم بتحويل حزمة بطارية nicad إلى ضوء ليلي طويل العمر. استخدم واجهة الشفرة الوامضة لقراءة القيم من معالجك الدقيق (ببطء). أو اصنع 8 منها وستحصل على عرض أحادي البايت (بالإضافة إلى العنصر النشط في عيون Cylon.) اصنعها. اصنع الكثير. اصنعهم الآن.

الخطوة 5: النهاية

النهاية
النهاية

لذا فإن هذا "النظام" يلبي تقريبًا جميع احتياجاتي التنموية. إنها معيارية وقابلة للتطوير ومضغوطة ومحمولة.

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

موصى به: