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

فهم ICSP لوحدات التحكم الدقيقة PIC: 4 خطوات (بالصور)
فهم ICSP لوحدات التحكم الدقيقة PIC: 4 خطوات (بالصور)

فيديو: فهم ICSP لوحدات التحكم الدقيقة PIC: 4 خطوات (بالصور)

فيديو: فهم ICSP لوحدات التحكم الدقيقة PIC: 4 خطوات (بالصور)
فيديو: Reviewing of PIC Microcontroller Learning Board لوحة تعليم على برمجة الميكروكنترولر UPDATED_2022 2024, يوليو
Anonim
فهم ICSP لوحدات التحكم الدقيقة PIC
فهم ICSP لوحدات التحكم الدقيقة PIC

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

الخطوة 1: لماذا ICSP؟

لماذا ICSP؟
لماذا ICSP؟

من السهل برمجة شريحة DIP كبيرة (من خلال الفتحة). ضعه في مبرمج مقبس ، ثم انسخه ، ثم عد إلى دائرة التطبيق. اختبر وكرر.

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

الخطوة 2: ما هو ICSP؟

ما هو برنامج ICSP؟
ما هو برنامج ICSP؟
ما هو برنامج ICSP؟
ما هو برنامج ICSP؟
ما هو برنامج ICSP؟
ما هو برنامج ICSP؟
ما هو برنامج ICSP؟
ما هو برنامج 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؟
كيف ICSP؟
كيف ICSP؟
كيف ICSP؟
كيف ICSP؟
كيف ICSP؟
كيف ICSP؟
كيف 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
مبرمجو ICSP
مبرمجو 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) قبل بضعة أشهر وأحبها.

موصى به: