
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:54

برمجة المتحكمات الدقيقة ليست صعبة. بناء مبرمج هو أول مشروع إلكترونيات عظيم. الهدف من هذه التعليمات هو شرح طريقة "البرمجة التسلسلية في الدائرة" البسيطة المستخدمة مع Microchip PICs.
الخطوة 1: لماذا ICSP؟

من السهل برمجة شريحة DIP كبيرة (من خلال الفتحة). ضعه في مبرمج مقبس ، ثم انسخه ، ثم عد إلى دائرة التطبيق. اختبر وكرر.
تزداد الأمور صعوبة مع الرقائق الأصغر (المثبتة على السطح). لا توجد مقابس قياسية لحزم QFN أو SSOP أو QFP أو حتى حزم SOIC.300 الكبيرة. هناك مقاطع باهظة الثمن (100 دولار) يمكن ربطها بهذه الرقائق وبرمجتها. يلزم وجود مقطع مختلف لكل نوع من أنواع الشرائح وعدد الدبوس الذي تستخدمه. هناك بديل. يسمى ICSP. ICSP تعني "في دائرة مبرمج تسلسلي (جي؟)". إنها طريقة لبرمجة الموافقة المسبقة عن علم بينما لا تزال متصلة بدائرة التطبيق. هذا صحيح ، لا مزيد من مبادلة الرقائق. لماذا ICSP؟ 1. لا توجد مآخذ برمجة لرقائق الحزمة الصغيرة. المقاطع غالية الثمن. 2. إنه ألم لنقل الرقائق داخل وخارج المبرمج أثناء التطوير. من المستحيل تركيب الأجزاء السطحية.
الخطوة 2: ما هو ICSP؟




هناك حاجة إلى خمسة اتصالات لبرمجة الموافقة المسبقة عن علم أثناء توصيلها بدائرة التطبيق. أقوم بإضافة رأس 5 سنون إلى لوحات الدوائر الخاصة بي لجعل هذا الاتصال سريعًا وسهلاً. أساسيات برمجة الموافقة المسبقة عن علم: خمسة اتصالات مطلوبة لبرمجة الموافقة المسبقة عن علم. الطاقة ، الأرض ، جهد البرمجة ، الساعة ، والبيانات. + (Vdd) / - (Vss) هذه هي توصيلات الطاقة والأرض (Vdd ، Vss). مستوى جميل. إذا كنت تستخدم مبرمجًا بمستويات جهد "حقيقية" (وليس JDM2!) ، فيمكن تشغيل التطبيق من مصدر الطاقة الخاص به عند برمجته ، مما يلغي هذه التوصيلات. Vpp هذا هو جهد البرمجة. تدخل بلدان جزر المحيط الهادئ في وضع البرمجة عندما يتم وضع 13 فولت تقريبًا على دبوس MCLR / Vpp (عادةً دبوس 1 على بلدان جزر المحيط الهادئ الحديثة ، وأكثر من ذلك أدناه). البرامج الثابتة. عادة ما تكون هذه هي نفس المسامير مثل PORTB6 و PORTB7. تمرين: حدد نقاط اتصال ICSP على بلدان جزر المحيط الهادئ في الصور أدناه. إذا كانت الموافقة المسبقة عن علم مناسبة ، فارتديها لدي الكثير من الأسئلة حول تصميم JDM2 الخاص بي على التعليمات. الأكثر شيوعًا هو "هل سيبرمج PIC X؟" "- هنا كيف يمكنك معرفة: 1) انظر إلى ورقة البيانات. ابحث عن `` مخطط الدبوس '' الذي يشبه الصورة أدناه. 2) حدد موقع المسامير التي يجب توصيلها للبرمجة (Vpp ، Vdd ، Vss ، البيانات ، والساعة).3) انظر إلى اتصال المقبس الموجود على مبرمج. هل يمكنك مطابقة الدبابيس المطلوبة بمقبس على المبرمج؟
الخطوة 3: كيف ICSP؟




اعتمادًا على التصميم الخاص بك ، يمكنك الآن إجراء جميع الاتصالات المطلوبة وبرمجة الموافقة المسبقة عن علم. هناك عدد قليل من الأشياء التي يجب أن تعرفها. تصميم ICSP مهم. توفر Microchip ملاحظة رائعة لتطبيق PDF حول تصميم ICSP. https://www.microchip.com/stellent/idcplg؟IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 فيما يلي بعض النصائح والأمثلة لتصميمات ICSP من تعليماتي السابقة. ودبابيس البيانات (عادةً RB6 و RB7 و PGC و PGD). فقط لا تفعل ذلك. هناك حالات يفلت فيها أنواع الهندسة الذكية للغاية ، لكن لا تفعل ذلك. ستؤدي المكونات المتصلة بالدبابيس إلى انحراف الساعة وإشارات البيانات ، مما يؤدي إلى برمجة غير متوقعة. بالإضافة إلى ذلك ، إذا كنت تريد استخدام مصحح أخطاء تسلسلي داخل الدائرة ، فلا يمكنك ذلك. فقط لا تفعل ذلك. نصيحة رقم 2 مستوى التهديد: متفجر استخدم دائمًا الصمام الثنائي بين جهد البرمجة وفولطية النظام. إذا كنت تستخدم MCLR (master clear) على PIC ، فيجب عليك توفير بعض الجهد على دبوس MCLR من خلال المقاوم 10Kish. هذا هو أيضًا الدبوس الذي ستطبق عليه 13 فولت تقريبًا للدخول في وضع البرمجة. أضع صمامًا ثنائيًا 1n4148 (مكافئ) بين المقاوم ودبوس MCLR / Vpp (كما هو موضح في التخطيطي والعرض أدناه). هذا يحافظ على جهد البرمجة على دبوس Vpp ، مما يمنع تدمير المكونات الأخرى على لوحك. لم أره يعمل (باستمرار) بأم عيني. كل ما عليك فعله هو إنفاق 2.50 دولارًا لبناء مبرمج JDM2.
الخطوة 4: مبرمجو ICSP


لا يتطلب ICSP بروتوكول برمجة مختلف. ينتج المبرمج القائم على المقبس بالفعل الإشارات المطلوبة ، لكنه يرسلها إلى المقبس بدلاً من إرساله عبر الأسلاك. يمكن استخدام معظم مبرمجي المقبس كمبرمج ICSP عن طريق تزوير الأسلاك من المقبس إلى دائرة التطبيق ، على سبيل المثال ، يمكن استخدام مبرمج JDM2 الأصلي (هنا: https://www.jdm.homepage.dk/newpic.htm) قم ببرمجة ICSP عن طريق إحضار الإشارات الخمس المطلوبة إلى الرأس. يمكن رؤية ذلك في المبرمج هنا: https://www.belza.cz/digital/jdm.htm. لإبقاء الأشياء في متناول اليد ، أعدت تصميم هذا التصميم في Eagle Cad وأرفقته بهذه التعليمات. شاهد اتجاه الترانزستور ، قد تكون إحدى آثار الأقدام غير صحيحة (لقد صنعت هذا منذ أكثر من عام ، ولا أتذكر بعد الآن). وبالمثل ، يمكن استخدام مبرمج JDM2 المحدث (هنا: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) لـ ICSP عن طريق لصق الأسلاك في مآخذ DIP وتوصيلها بالموافقة المسبقة عن علم الهدف. ***** JDM2s تستخدم الفولتية غير التقليدية … قم بتوصيلها بالدائرة بدون طاقة خارجية (أو حتى أرضية) متصلة بدائرة التطبيق. قم بإزالة توصيلات ICSP قبل تطبيق الطاقة. عدم القيام بذلك ليس مدمرًا ، ولكنه سيؤدي إلى فشل البرمجة. ******* خيار آخر هو مبرمج ICD (شبه) مناسب. يسمح لك ICD بالتحكم في تنفيذ البرنامج الثابت على الموافقة المسبقة عن علم عن طريق تعيين نقاط فاصل في الكود أو قراءة الذاكرة وقيم المنفذ. يمكن أن يقوم ICD أيضًا بتحريك تنفيذ الكود وتشغيل دائرة التطبيق وبرمجة الموافقة المسبقة عن علم. يفعل كل هذا من خلال نفس اتصال ICSP 5 دبوس الذي ناقشناه. يمكن رؤية العديد من نسخ ICSP التي يمكنك صنعها بنفسك هنا: https://www.icd2clone.com/wiki/Main_Page. لقد قمت ببناء PiCS (rev B) قبل بضعة أشهر وأحبها.
موصى به:
مبرمج صغير لوحدات التحكم الدقيقة ATTINY مع Arduino UNO: 7 خطوات

مبرمج صغير لـ ATTINY Microcontrollers مع Arduino UNO: من المثير للاهتمام حاليًا استخدام وحدات التحكم الدقيقة من سلسلة ATTINY نظرًا لتعدد استخداماتها وسعرها المنخفض ولكن أيضًا يمكن برمجتها بسهولة في بيئات مثل Arduino IDE. نقل بسهولة
فهم بروتوكول الأشعة تحت الحمراء لأجهزة التحكم عن بعد لمكيف الهواء: 9 خطوات (بالصور)

فهم بروتوكول الأشعة تحت الحمراء لأجهزة التحكم عن بعد لمكيف الهواء: لقد تعلمت عن بروتوكولات الأشعة تحت الحمراء لبعض الوقت الآن. كيفية إرسال واستقبال إشارات الأشعة تحت الحمراء. في هذه المرحلة ، الشيء الوحيد المتبقي هو بروتوكول الأشعة تحت الحمراء لأجهزة التحكم عن بعد AC. على عكس أجهزة التحكم عن بعد التقليدية لجميع الأجهزة الإلكترونية تقريبًا (مثل التلفزيون) حيث
مبرمج ISP لوحدات التحكم الدقيقة AVR: 4 خطوات

ISP Programmer for AVR Microcontrollers: A microcontroller Programmer عبارة عن جهاز مصحوب ببرنامج يستخدم لنقل رمز لغة الآلة إلى وحدة التحكم الدقيقة / EEPROM من جهاز الكمبيوتر. مبرمج ISP لوحدات التحكم الدقيقة AVR هو مبرمج تسلسلي يستخدم
الاتصالات اللاسلكية باستخدام وحدات RF رخيصة الثمن 433MHz وأجهزة التحكم الدقيقة Pic. الجزء 2: 4 خطوات (بالصور)

الاتصالات اللاسلكية باستخدام وحدات RF رخيصة الثمن 433MHz وأجهزة التحكم الدقيقة Pic. الجزء 2: في الجزء الأول من هذه التعليمات ، أوضحت كيفية برمجة PIC12F1822 باستخدام برنامج التحويل البرمجي MPLAB IDE و XC8 ، لإرسال سلسلة بسيطة لاسلكيًا باستخدام وحدات TX / RX 433 ميجا هرتز رخيصة. تم توصيل وحدة الاستقبال عبر USB إلى UART TTL إعلان كابل
سفينة الفضاء الحربية Yamato 2199 مع وحدات التحكم الدقيقة Trinket: 8 خطوات (بالصور)

سفينة الفضاء الحربية Yamato 2199 مع Trinket Microcontrollers: بسبب إعادة إنتاج الرسوم المتحركة وفيلم Space Battleship Yamato ، بالإضافة إلى التصميم الجذاب لنموذج Bandai. يجعلني مهتمًا ببناء نموذج البارجة الفضائية مرة أخرى. لم يذكر بانداي مقياسه ، ربما ~ 1: 2500 بالتقدير