مبرمج USB لرقائق عائلة الموافقة المسبقة عن علم. كيفية برمجة متحكمات PIC أو مبرمج JDM البسيط. ميزات الاستخدام العملي

مبرمج وحدة تحكم USB PIC - 3.8 من 5 بناءً على 11 صوتًا

صور للمبرمج مقدمة من أنسغان خاسينوف

تتناول هذه المقالة الجوانب العملية لتجميع مبرمج USB بسيط للمتحكمات الدقيقة PIC، والذي يحمل الاسم الأصلي GTP-USB (Grabador TodoPic-USB). يوجد نموذج أقدم من مبرمج GTP-USB plus الذي يدعم أيضًا وحدات التحكم الدقيقة AVR، ولكنه معروض مقابل المال. لا يمكن العثور على معلومات لا لبس فيها حول الدوائر والبرامج الثابتة الخاصة بـ GTP-USB plus. إذا كان لديك معلومات عن GTP-USB plus، يرجى الاتصال بي.

لذلك، GTP-USB. يتم تجميع هذا المبرمج على متحكم دقيق PIC18F2550. لا يمكن التوصية بـ GTP-USB للمبتدئين، لأن... يتطلب التجميع تفليش PIC18F2550 ويتطلب مبرمجًا لهذا الغرض. حلقة مفرغة، ولكنها ليست شريرة لدرجة أنها تصبح عائقا أمام التجمع.

من المخطط الأصليتم استبعاد عناصر عرض GTP-USB لتبسيط تصميم لوحة الدوائر المطبوعة. المؤشر الرئيسي هو شاشة جهاز الكمبيوتر الخاص بك، حيث يمكنك مراقبة عملية البرمجة من برنامج WinPic800 الإصدار 3.55G أو 3.55B.

دائرة GTP-USB خفيفة الوزن.

يتم تعريف خطوط الإشارة Vpp1 و Vpp2 لوحدات التحكم الدقيقة في حزم ذات أعداد مختلفة من الأطراف. يتم تعريف خط Vpp/ICSP للبرمجة داخل الدائرة. بقية الخطوط قياسية.

يتم تجميع المبرمج على لوحة دوائر مطبوعة من جانب واحد.

يمكن توصيل المحول دون ألم بأي مبرمج آخر لوحدة التحكم الدقيقة PIC، وهو أمر مريح بالتأكيد.

بعد التجميع، نقوم بتشغيله لأول مرة. عند توصيل GTP-USB بالكمبيوتر لأول مرة، تظهر رسالة

ويتبع ذلك مطالبة تثبيت برنامج التشغيل التقليدي. يوجد برنامج التشغيل في برنامج التحكم WinPic800 على المسار التقريبي \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


نحن نتفق مع التحذيرات ونواصل التثبيت.

إعارة الانتباه. تم اختبار دائرة المبرمج هذه وبرامجها الثابتة عمليًا وهي تعمل مع إصدارات برنامج التحكم WinPic800 3.55G و3.55B. الإصدارات الأقدم، على سبيل المثال 3.63C، لا تعمل مع هذا المبرمج. إجراء الإعدادات برنامج التحكم: في قائمة الإعدادات - الأجهزة، حدد GTP-USB-#0 أو GTP-USB-#F1 وانقر فوق Apply.

انقر فوق الزر الموجود على اللوحة واختبار المعدات. ونتيجة للاختبار الناجح تظهر رسالة (انظر أدناه)، مما يجعلنا سعداء.

عمل هذا المبرمج بشكل مثالي مع وحدات التحكم التالية (مما كان متاحًا): PIC12F675، PIC16F84A، PIC16F628A، PIC16F874A، PIC16F876A، PIC18F252. تم اختبار وحدات التحكم وكتابة وقراءة البيانات بنجاح. سرعة العمل مثيرة للإعجاب. القراءة 1-2 ثانية. تسجيل 3-5 ثانية. ولم يلاحظ أي مواطن الخلل. تم اختبار بعض أجهزة MKs ذات الأسلاك الصلبة في الأجهزة - وهي تعمل.


يمثل الأكثر تصميم بسيطمن أجل وميض وحدات التحكم العائلية PIC. مزايا لا يمكن إنكارها - البساطة والاكتناز وإمدادات الطاقة بدون مصدر خارجيلقد جعلتها دائرة المبرمج الكلاسيكية هذه تحظى بشعبية كبيرة بين هواة الراديو، خاصة وأن عمر الدائرة يبلغ بالفعل 5 سنوات، وخلال هذا الوقت أثبتت نفسها كأداة بسيطة وموثوقة للعمل مع وحدات التحكم الدقيقة.

رسم تخطيطي للمبرمج لوحدات التحكم الموافقة المسبقة عن علم:

لا توجد حاجة إلى طاقة للدائرة نفسها، لأن ذلك يتم عن طريق منفذ COM الخاص بالكمبيوتر، والذي يتم من خلاله التحكم في البرامج الثابتة للمتحكم الدقيق. بالنسبة لوضع البرمجة ذات الجهد المنخفض، يكون 5 فولت كافيًا، ولكن قد لا تكون جميع خيارات التغيير (الصمامات) متاحة. تم تركيب موصل توصيل منفذ COM-9 مباشرة على لوحة دائرة مبرمج PIC - وقد تبين أنه مريح للغاية.

يمكنك توصيل اللوحة مباشرة بالمنفذ دون أي أسلاك إضافية. تم اختباره على أجهزة كمبيوتر مختلفة، وعندما أظهرت برمجة سلسلة MK 12F، 16F و18F جودة عاليةالبرامج الثابتة. تسمح الدائرة المقترحة ببرمجة المتحكمات الدقيقة PIC12F509, PIC16F84A, PIC16F628. على سبيل المثال، مؤخرًا، باستخدام المبرمج المقترح، وحدة تحكم دقيقة لـ .

للبرمجة، يتم استخدام WinPic800 - واحد من أفضل البرامجلبرمجة وحدات التحكم PIC . يتيح لك البرنامج إجراء عمليات لوحدات التحكم الدقيقة من عائلة PIC: القراءة والكتابة والمسح والتحقق من ذاكرة FLASH وEEPROM وإعداد بتات التكوين.

لقد حدث أن بدأت في التعرف على وحدات التحكم الدقيقة باستخدام AVR. في الوقت الحالي، تجنبت المتحكمات الدقيقة PIC. ولكن، مع ذلك، لديهم أيضًا تصميمات فريدة من نوعها ومن المثير للاهتمام تكرارها! لكن هذه المتحكمات الدقيقة تحتاج أيضًا إلى وميضها. أنا أكتب هذا المقال لنفسي بشكل رئيسي. لكي لا ننسى التكنولوجيا، كيفية وميض متحكم PIC دون مشاكل وإضاعة للوقت.

كيفية برمجة متحكمات PIC أو مبرمج JDM البسيط

بالنسبة للدائرة الأولى - لقد حاولت طويلاً وبجهد أن أصنع مبرمج الموافقة المسبقة عن علم (PIC) باستخدام الدوائر الموجودة على الإنترنت - ولم يحدث شيء. إنه لأمر مخز، لكن كان علي أن أتوجه إلى صديق لوميض عضو الكنيست. لكن ليس من الجيد التجول باستمرار مع الأصدقاء! أوصى هذا الصديق نفسه بدائرة بسيطة تعمل من خلال منفذ COM. ولكن حتى عندما قمت بتجميعه، لم ينجح شيء. بعد كل شيء، لا يكفي تجميع المبرمج - تحتاج أيضًا إلى تخصيص البرنامج له، والذي سنستخدمه لفلاشه. لكن هذا بالضبط ما لم أستطع فعله. هناك مجموعة كاملة من التعليمات على الإنترنت، والقليل منها ساعدني...

ثم تمكنت من وميض متحكم واحد. ولكن نظرًا لأنني كنت أقوم بالخياطة تحت ضغط زمني شديد، لم أفكر في حفظ رابط للتعليمات على الأقل. ولم أجدها بعد ذلك. لذلك أكرر - أنا أكتب مقالاً للحصول على تعليماتي الخاصة.

لذلك، مبرمج للمتحكمات الدقيقة PIC. بسيطة، وإن لم يكن 5 أسلاك، أما بالنسبة المتحكمات الدقيقة AVR، والذي ما زلت أستخدمه حتى اليوم. وهنا الرسم البياني:

هنا لوحة الدوائر المطبوعة ().

موصل COM ملحوم بدبابيس مباشرة على منصات التلامس (الشيء الرئيسي هو عدم الخلط بينه وبين الترقيم). الصف الثاني من المسامير متصل باللوحة بواسطة وصلات صغيرة (قلت ذلك بشكل غير واضح، نعم). سأحاول أن أعطيك صورة...رغم أنها مخيفة (ليس لدي كاميرا عادية حاليًا).
أسوأ ما في الأمر هو أن المتحكمات الدقيقة PIC تتطلب 12 فولتًا للبرامج الثابتة. ومن الأفضل ألا يكون 12، بل أكثر من ذلك بقليل. لنفترض 13. أو 13.5 (بالمناسبة أيها الخبراء - صححوني في التعليقات إذا كنت مخطئًا. من فضلكم). لا يزال من الممكن الحصول على 12 فولت في مكان ما. أين هو 13؟ لقد خرجت للتو من الموقف - أخذت بطارية ليثيوم بوليمر مشحونة حديثًا بقوة 12.6 فولت. حسنًا، أو حتى بطارية ذات أربع خلايا بقوة 16 فولت (لقد قمت بوميض صورة واحدة بهذه الطريقة - لا توجد مشكلة).

لكنني تشتت انتباهي مرة أخرى. لذلك - تعليمات وميض ميكروكنترولر PIC. نحن نبحث عن برنامج WinPIC800 (لسوء الحظ، لم يعمل معي برنامج icprog البسيط والشائع) وقم بإعداده كما هو موضح في لقطة الشاشة.

بعد ذلك، افتح ملف البرنامج الثابت، وقم بتوصيل وحدة التحكم الدقيقة وقم بفلاشه.

تكتسب الدوائر التي تستخدم وحدات التحكم الدقيقة شعبية كبيرة على الإنترنت. وحدة التحكم الدقيقة عبارة عن شريحة خاصة، وهي في جوهرها عبارة عن جهاز كمبيوتر صغير مزود بمنافذ الإدخال / الإخراج والذاكرة الخاصة به. بفضل المتحكم الدقيق، يمكنك إنشاء دوائر وظيفية للغاية مع الحد الأدنى من المكونات السلبية، على سبيل المثال، ساعة رقميةواللاعبين وتأثيرات LED المختلفة وأجهزة التشغيل الآلي.

لكي تبدأ الدائرة الدقيقة في أداء أي وظائف، يجب أن تومض، أي. قم بتحميل رمز البرنامج الثابت في ذاكرته. ويمكن القيام بذلك باستخدام جهاز خاص يسمى المبرمج. يقوم المبرمج بتوصيل الكمبيوتر الذي يوجد عليه ملف البرنامج الثابت مع وميض وحدة التحكم الدقيقة. ومن الجدير بالذكر أن هناك ميكروكنترولر من عائلة AVR مثلا Atmega8 و Attiny13 و pic series مثلا PIC12F675 و PIC16F676. تنتمي سلسلة Pic إلى Microchip، وسلسلة AVR تنتمي إلى Atmel، لذا تختلف طرق البرامج الثابتة لـ PIC وAVR. في هذه المقالة سوف نلقي نظرة على عملية إنشاء مبرمج Extra-pic، والذي يمكنك من خلاله وميض وحدة التحكم الدقيقة من سلسلة pic.
وتشمل مزايا هذا المبرمج على وجه الخصوص بساطة داراته، وموثوقية التشغيل، وتعدد الاستخدامات، لأنه يدعم جميع وحدات التحكم الدقيقة الشائعة. ويدعم الكمبيوتر أيضًا البرامج الثابتة الأكثر شيوعًا، مثل Ic-prog، وWinPic800، وPonyProg، وPICPgm.

دائرة مبرمجة


يحتوي على دائرتين صغيرتين، MAX232 المستوردة وKR1533LA3 المحلية، والتي يمكن استبدالها بـ KR155LA3. ترانزستوران، KT502، يمكن استبدالهما بـ KT345، KT3107 أو أي ترانزستور PNP آخر منخفض الطاقة. يمكن أيضًا تغيير KT3102، على سبيل المثال، إلى BC457، KT315. يعمل مؤشر LED الأخضر كمؤشر على توفر الطاقة، ويضيء مؤشر LED الأحمر أثناء عملية البرنامج الثابت لوحدة التحكم الدقيقة. يتم استخدام الصمام الثنائي 1N4007 لحماية الدائرة من إمداد الجهد بالقطبية غير الصحيحة.

مواد


قائمة الأجزاء المطلوبة لتجميع المبرمج:
  • مثبت 78L05 – 2 قطعة.
  • مثبت 78L12 – 1 قطعة.
  • الصمام 3 فولت. الأخضر - 1 جهاز كمبيوتر.
  • الصمام 3 فولت. أحمر - 1 جهاز كمبيوتر.
  • ديود 1N4007 – 1 قطعة.
  • ديود 1N4148 – 2 قطعة.
  • المقاوم 0.125 واط 4.7 كيلو أوم – 2 قطعة.
  • المقاوم 0.125 وات 1 كيلو أوم – 6 قطع.
  • مكثف 10 فائق التوهج 16 فولت – 4 قطع.
  • مكثف 220 فائق التوهج 25 فولت – 1 قطعة.
  • مكثف 100 نانو فهرنهايت – 3 قطع.
  • الترانزستور KT3102 – 1 قطعة.
  • الترانزستور KT502 – 1 قطعة.
  • رقاقة MAX232 – 1 قطعة.
  • رقاقة KR1533LA3 – 1 جهاز كمبيوتر.
  • موصل الطاقة - 1 جهاز كمبيوتر.
  • موصل منفذ كوم"الأم" - 1 جهاز كمبيوتر.
  • مقبس DIP40 - 1 جهاز كمبيوتر.
  • مقبس DIP8 – 2 قطعة.
  • مقبس DIP14 - 1 جهاز كمبيوتر.
  • مقبس DIP16 - 1 جهاز كمبيوتر.
  • مقبس DIP18 - 1 جهاز كمبيوتر.
  • مقبس DIP28 - 1 جهاز كمبيوتر.
بالإضافة إلى ذلك، أنت بحاجة إلى مكواة لحام والقدرة على استخدامها.

تصنيع ثنائي الفينيل متعدد الكلور

يتم تجميع المبرمج على لوحة دوائر مطبوعة بقياس 100x70 ملم. يتم تصنيع لوحة الدوائر المطبوعة باستخدام طريقة LUT، ويتم إرفاق الملف بالمقال. ليست هناك حاجة لعكس الصورة قبل الطباعة.


تحميل اللوحة:

(التنزيلات: 639)

تجميع مبرمج

بادئ ذي بدء، يتم لحام وصلات العبور على لوحة الدوائر المطبوعة، ثم المقاومات، والثنائيات. وأخيرًا، تحتاج إلى لحام المقابس وموصلات الطاقة ومنفذ COM.



لأن على لوحة الدوائر المطبوعةهناك الكثير من المقابس لوحدات التحكم الدقيقة القابلة للاشتعال، ولكن لا يتم استخدام جميع أطرافها، يمكنك استخدام هذه الخدعة وإزالة نقاط الاتصال غير المستخدمة من المقابس. في الوقت نفسه، سيتم إنفاق وقت أقل على اللحام وإدخال دائرة كهربائية صغيرة في مثل هذا المقبس سيكون أسهل بكثير.


يحتوي موصل منفذ COM (المسمى DB-9) على طرفين يجب أن يكونا "عالقين" في اللوحة. لكي لا تقوم بحفر ثقوب إضافية على اللوحة لهم، يمكنك فك المسمارين الموجودين أسفل جانبي الموصل، وسوف تسقط المسامير، وكذلك الحواف المعدنية للموصل.


بعد لحام جميع الأجزاء، يجب غسل اللوحة من التدفق، ويجب دق جهات الاتصال المجاورة لمعرفة ما إذا كان هناك أي دوائر قصيرة. تأكد من عدم وجود دوائر دقيقة في المقابس (تحتاج إلى إزالة كل من MAX232 وKR1533LA3)، وقم بتوصيل الطاقة. تحقق مما إذا كان هناك جهد 5 فولت عند مخرجات المثبتات. إذا كان كل شيء على ما يرام، فيمكنك تثبيت الدوائر الدقيقة MAX232 وKR1533LA3، والمبرمج جاهز للاستخدام. جهد إمداد الدائرة هو 15-24 فولت.



تحتوي لوحة المبرمج على 4 مقابس لوحدات التحكم الدقيقة وواحد لرقائق الذاكرة الوامضة. قبل تثبيت وحدة التحكم الدقيقة المراد وميضها على اللوحة، تحتاج إلى التحقق مما إذا كانت دبابيسها تتطابق مع دبابيسها الموجودة على لوحة المبرمج. يمكن توصيل المبرمج بمنفذ COM الخاص بالكمبيوتر مباشرة أو عبر كابل تمديد. بناء سعيد!

مشاركة إلى:
لا يمثل تجميع الدائرة التي تريدها بسرعة على وحدة التحكم الدقيقة مشكلة بالنسبة للعديد من هواة الراديو. لكن العديد من الأشخاص الذين بدأوا العمل باستخدام وحدات التحكم الدقيقة يواجهون مسألة كيفية برمجتها. أحد أبسط خيارات المبرمج هو مبرمج JDM.
Programmer ProgCode v 1.0 يعمل هذا البرنامج في نظام التشغيل WindowsXP. يسمح ببرمجة متحكمات PIC من العائلة الوسطى (PIC16Fxxx) عبر منفذ COM بالكمبيوتر. يتحول مؤشر اتصال المبرمج (في الزاوية اليمنى العليا من النافذة) إلى اللون الأحمر إذا لم يكن هناك مبرمج على المنفذ المحدد في الإعدادات. إذا كان المبرمج متصلاً، يكتشفه البرنامج ويأخذ المؤشر الموجود في الزاوية اليمنى العليا الشكل الموضح في الشكل 1. وتقع لوحة التحكم على الجانب الأيسر من نافذة البرنامج. يمكن تصغير هذه اللوحة بالنقر فوق الزر الموجود في شريط الأدوات أو بالنقر فوق الحافة اليسرى للنافذة (وهذا مناسب عندما يتم تكبير نافذة البرنامج إلى وضع ملء الشاشة).

الشكل (لقطة شاشة لبرنامج ProgCode v1.0)


إذا تم تحميل ملف HEX في البرنامج، فمن المستحسن أولاً تحديد MK في قائمة وحدات التحكم التي تم تصميم البرنامج الثابت المحمل لها. إذا لم يتم ذلك، فسيتم قطع الملف المصمم لوحدة التحكم الدقيقة بذاكرة أكبر من تلك المحددة في القائمة وسيتم فقدان أجزاء من البرنامج - مع هذا الخيار لتحميل الملف، يتم عرض تحذير.

إذا لم يحدث هذا، فيمكنك تحديد وحدة التحكم المطلوبة بعد تحميل الملف في البرنامج.

يدعم مبرمج تنسيق ملف SFRProgCode العمل بتنسيق الملف الخاص به. هذه الملفات لها الامتداد .SFR وتسمح لك بتخزينها معلومات إضافيةحول برنامج مصمم لوحدة تحكم دقيقة. يقوم هذا الملف بتخزين معلومات حول نوع المتحكم الدقيق. يتيح لك ذلك عدم القلق بشأن التحديد المسبق لنوع MK في الإعدادات عند تحميل ملف SFR.

إعدادات المنفذ والبروتوكول عند توصيل المبرمج بعد تثبيت البرنامج، يتم افتراضيًا تعيين جميع الإعدادات الضرورية للمبرمج للعمل مع دائرة JDM الواردة في هذه الصفحة.
إن عكس الإشارة في الدائرة المذكورة أعلاه مطلوب فقط لمخرج OutData، حيث أنه في هذه الدائرة يتم عكس الإشارة بواسطة الترانزستور المطابق. على جميع الأطراف الأخرى، يتم تعطيل الانعكاس.



يمكن أن يكون تأخير النبض مساوياً للصفر. ويتم توفير ضبطه لحالات وحدة التحكم "الصعبة بشكل خاص" والتي لا يمكن وميضها. الأمر نفسه ينطبق على بدل إيقاف التسجيل مؤقتًا - فهو صفر افتراضيًا. إذا قمت بزيادة هذه الإعدادات، فسيزيد وقت برمجة وحدة التحكم بشكل ملحوظ.

يجب تحديد مربع الاختيار "التحقق من الكتابة" إذا كنت بحاجة إلى التحقق "أسرعًا" من كل ما هو مكتوب على وحدة التحكم الدقيقة للتأكد من صحته والامتثال للملف المصدر. إذا قمت بإلغاء تحديد هذا المربع، فلن يتم تنفيذ الفحص على الإطلاق ولن تكون هناك رسائل خطأ، حتى لو كانت هذه الأخطاء موجودة بالفعل.
حدد سرعة المنفذ - يمكن أن تكون السرعة موجودة. بالنسبة لمبرمج JDM، هذه المعلمة ليس لها أي معنى.

يستخدم نظام التشغيل Windows XP التخزين المؤقت للبيانات المرسلة منافذ كوممعلومة. هذه هي ما يسمى المخازن المؤقتة FIFO. لتجنب الأخطاء عند البرمجة عبر JDM، يجب تعطيل هذه الآلية. يمكنك القيام بذلك في إدارة الأجهزة في Windows.

انتقل إلى لوحة التحكم ثم:
الإدارة - إدارة الكمبيوتر - إدارة الأجهزة

ثم حدد المنفذ الذي يتصل به مبرمج JDM (على سبيل المثال COM1) - انظر إلى الخصائص - علامة تبويب معلمات المنفذ - إضافية. وقم بإلغاء تحديد المربع "استخدام المخازن المؤقتة FIFO"

الشكل - إعداد منفذ COM للعمل مع مبرمج JDM



بعد هذا، أعد تشغيل الكمبيوتر.


متصفح للمشاريع المحلية بالإضافة إلى برمجة وحدات التحكم مباشرة، يقوم البرنامج بتنفيذ متصفح مناسب للمشاريع على MK، الموجود على المجلدات المحلية على الكمبيوتر وعلى الإنترنت. وقد تم ذلك لسهولة الاستخدام. غالبًا ما توجد المشاريع الضرورية في مجلدات مختلفة، وسيتعين عليك قضاء بعض الوقت في الوصول إلى الدليل الصحيح لعرض المشروع. هنا يمكنك بسهولة إضافة المجلدات الضرورية إلى قائمة المجلدات وعرض أي مشروع بنقرتين أو ثلاث نقرات بالماوس.

عند النقر نقرًا مزدوجًا فوقه في لوحة المتصفح، سيتم فتح أي ملف في البرنامج نفسه - وهذا ينطبق على الصور وملفات html وdoc وrtf وdjvu (إذا الإضافات المثبتة) ، pdf، txt، asm. يمكن أيضًا فتح الملف بالنقر المزدوج في المتصفح باستخدام برنامج خارجي مثبت على الكمبيوتر. للقيام بذلك، يجب إدخال امتداد نوع الملف المطلوب في قائمة "ارتباطات الملفات". إذا لم تحدد المسار إلى برنامج الفتح، فسيقوم Windows بفتح الملف في البرنامج افتراضيًا (وهذا مناسب لفتح الأرشيفات التي لا يتم فتحها بشكل واضح دائمًا). إذا تم تحديد المسار إلى برنامج الفتح في القائمة، فسيتم فتح الملف في البرنامج المحدد. من الملائم عرض ملفات مثل SPL، LAY، DSN بهذه الطريقة.

الشكل (لقطة شاشة لمتصفح برنامج ProgCode v1.0)



هذا ما تبدو عليه نافذة إعدادات اقتران الملف:




متصفح المشروع على الإنترنت متصفح المشروع على الإنترنت، تمامًا مثل متصفح المشروع المحلي، يسمح لك بالانتقال بسرعة إلى الموقع المطلوب على الإنترنت ببضع نقرات، وعرض المشروع، وإذا لزم الأمر، فلاش البرنامج على الفور بتنسيق MK .



عند مراجعة المشاريع على الإنترنت، إذا كان هناك رابط لملف بامتداد SFR في صفحة المشروع (هذا هو تنسيق الملف لبرنامج ProgCode)، فعند النقر فوقه، سيتم فتح هذا الملف في ملف جديد علامة تبويب البرنامج وتكون جاهزة فورًا للوميض في وحدة التحكم الدقيقة.
يمكن تحرير قائمة الروابط باستخدام زر "تحرير". سيؤدي هذا إلى فتح نافذة لتحرير قائمة الروابط:





وصف عملية برمجة الرقائق تحتوي معظم الرقائق الحديثة على ذاكرة فلاش، والتي تتم برمجتها باستخدام بروتوكول I2C أو بروتوكولات مماثلة.
الذاكرة القابلة لإعادة الكتابة موجودة في PIC وAVR وغيرها من وحدات التحكم، وشرائح الذاكرة مثل 24Cxx وما شابهها، وبطاقات الذاكرة المختلفة مثل MMC وSD، والعادية. فلاش يو اس بيالبطاقات التي تتصل بالكمبيوتر عبر موصل USB. دعونا نفكر في كتابة المعلومات في ذاكرة الفلاش الخاصة بالمتحكم الدقيق PIC16F628A. هناك سطرين DATA و CLOCK يتم من خلالهما نقل المعلومات. يتم استخدام خط الساعة لتزويد نبضات الساعة، ويستخدم خط البيانات لنقل المعلومات.
لنقل 1 بت من المعلومات إلى وحدة التحكم الدقيقة، تحتاج إلى تعيين 0 أو 1 (اعتمادًا على قيمة البت) على خط البيانات (DATA) وإنشاء انخفاض في الجهد (الانتقال من 1 إلى 0) على خط الساعة ( ساعة).
بت واحد لوحدة التحكم لا يكفي. إنه ينتظر خمسة آخرين حتى ينظر إلى هذه الرسالة المكونة من 6 بتات على أنها أمر. وحدة التحكم تحب الأوامر حقًا، ويجب أن تتكون من 6 بتات - هذه هي طبيعة PIC16.
فيما يلي قائمة ومعنى الأوامر التي تستطيع PIC فهمها. لا يوجد الكثير من الأوامر - مفردات وحدة التحكم هذه صغيرة، لكن لا تعتقد أنها غبية تمامًا - هناك أجهزة بها عدد أقل من الأوامر "LoadConfiguration" 000000 - جارٍ تحميل التكوين
"LoadDataForProgramMemory" 000010 - تحميل البيانات إلى ذاكرة البرنامج
"LoadDataForDataMemory" - 000011 - تحميل البيانات إلى ذاكرة البيانات (EEPROM)
"IncrementAddress" 000110 - زيادة عنوان جهاز الكمبيوتر MK
"ReadDataFromProgramMemory" 000100 - قراءة البيانات من ذاكرة البرنامج
"ReadDataFromDataMemory" 000101 - قراءة البيانات من ذاكرة البيانات (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - ابدأ دورة البرمجة
"BulkEraseProgramMemory" 001001 - المسح الكامل لذاكرة البرنامج
"BulkEraseDataMemory" 001011 - المسح الكامل لذاكرة البيانات (EEPROM)
"BeginEraseProgrammingCycle" 001000 - ابدأ دورة برمجة، وتستجيب وحدة التحكم لهذه الأوامر بشكل مختلف. بطرق مختلفة، بعد إصدار الأمر، تحتاج إلى مواصلة المحادثة معه.
من أجل بدء عملية برمجة كاملة، يجب عليك أيضًا تطبيق جهد 12 فولت على طرف MCLR الخاص بوحدة التحكم، ثم تطبيق جهد إمداد عليه. في هذا التسلسل لإمداد الجهد يوجد معنى معين. بعد توصيل الطاقة، إذا تم تكوين PIC للعمل من مذبذب RC الداخلي، فقد يبدأ في تنفيذ برنامجه الخاص، وهو أمر غير مسموح به عند البرمجة، حيث أن الفشل أمر لا مفر منه.
يتيح لك الإمداد الأولي بـ 12 فولت إلى MCLR تجنب مثل هذا التطور.
عند كتابة المعلومات على ذاكرة فلاش برامج MK بعد الأمر "LoadDataForProgramMemory" 000010 - تحميل البيانات في ذاكرة البرنامج، يجب إرسال البيانات نفسها إلى وحدة التحكم - 16 بت،
والتي تبدو كالتالي: "0xxxxxxxxxxxxxxxx0" فالتقاطعات في هذه الكلمة هي البيانات نفسها، ويتم إرسال الأصفار عند الحواف كإطار - وهذا هو المعيار لـ PIC16. هناك 14 بتة مهمة فقط في الكلمة الواحدة، وهذه السلسلة من وحدات التحكم لديها تنسيق تمثيل أوامر 14 بت.
بعد انتهاء إرسال كلمة البيانات، تنتظر الموافقة المسبقة عن علم الأمر التالي.
نظرًا لأن هدفنا هو كتابة كلمة في ذاكرة برنامج MK، فيجب أن يكون الأمر التالي هو الأمر
"BeginEraseProgrammingCycle" 001000 - تبدأ دورة البرمجة بعد استلامها، يتم فصل وحدة التحكم عن العالم الخارجي لمدة 6 ميلي ثانية، وهي المدة التي تحتاجها لإكمال عملية الكتابة. يتم إنشاء الإشارات الموجودة في منافذ وحدة التحكم الدقيقة بواسطة الكمبيوتر باستخدام برامج خاصة- المبرمجين. يمكن استخدام منافذ COM أو LPT أو USB لنقل الإشارة. تعمل برامج مثل PonyProg وIsProg وWinPic800 مع مبرمج JDM.
دائرة مبرمجة JDM دائرة بسيطةيظهر المبرمج في الشكل. على الرغم من أن هذه الدائرة لا تنفذ التحكم في تسلسل إمداد الجهد، إلا أنها بسيطة جدًا ومن الممكن تجميع مثل هذه الدائرة بسرعة كبيرة باستخدام الحد الأدنى من الأجزاء.
الشكل (دائرة مبرمج JDM)


أحد الأسئلة عند توصيل مبرمج بجهاز كمبيوتر هو كيفية ضمان العزلة الانتقائية. لتجنب تلف منفذ COM في حالة حدوث عطل في الدائرة. تستخدم بعض التصميمات MAX232 IC، الذي يوفر عزلًا انتقائيًا ومطابقة مستوى الإشارة. في هذا المخطط، يتم حل المشكلة بشكل أكثر بساطة - باستخدام طاقة البطارية. يتم تحديد مستوى الإشارة القادمة من الكمبيوتر بواسطة ثنائيات زينر VD1 وVD2 وVD3. على الرغم من بساطة دائرة مبرمج JDM إلا أنه يمكن استخدامها لبرمجة معظم أنواع المتحكمات الدقيقة PIC، وقد تم تصميم وصلة العبور بين الأطراف COM6 (DSR) و COM7 (RTS) بحيث يتمكن البرنامج من تحديد أن المبرمج متصل بالكمبيوتر .

يعتمد اتصال مخرجات المبرمج بـ MK معين على نوع MK. في كثير من الأحيان، يتم تركيب عدة لوحات على لوحة المبرمج، والتي تم تصميمها لنوع معين من وحدات التحكم.

يوضح الجدول الغرض من أرجل بعض أنواع MK أثناء البرمجة.




تظهر الأشكال مع تعيين أطراف المتحكمات الدقيقة الأكثر شيوعًا أثناء البرمجة: Pinout (pinout) للمتحكمات الدقيقة PIC16F876A، PIC16F873A في حزمة DIP28.

Pinout من وحدات التحكم الدقيقة PIC16F874A، PIC16F877A في السكن DIP40.
Pinout (pinout) للمتحكمات الدقيقة PIC16F627A، PIC16F628A، PIC16F648A في غلاف DIP18.
إن وحدات MCU PIC16F84 و PIC16F84A لها نفس ترتيب الأطراف المخصصة للبرمجة.

يعد تعيين دبابيس لوحدات التحكم الدقيقة من سلسلة PIC16Fxxx، اعتمادًا على نوع الحالة، أمرًا قياسيًا في معظم الحالات، ولكن إذا كان هناك أي شك حول هذا الأمر، فمن الأكثر موثوقية التحقق من ورقة البيانات بحثًا عن مثيل محدد لـ MK. بعض الوثائق متاحة على الموقع الروسي http://microchip.ru. توجد مجموعة كاملة من أوراق البيانات والوثائق الأخرى على موقع الويب الخاص بالشركة المصنعة لوحدة التحكم الدقيقة PIC: http://microchip.com
فهرس المشروع يتيح لك البرنامج الانتقال مباشرة إلى صفحة الفهرس، وعرض وصف المشروع المطلوب ببضع نقرات، ثم وميض البرنامج على الفور في وحدة التحكم.



إذا كنت بحاجة إلى تحديث وحدة التحكم بالبرنامج الثابت المحدد، فانقر فوق ملف SFR، على سبيل المثال Timer_a.sfr
يقوم البرنامج بتنزيل الملف من الخادم إلى علامة تبويب جديدة.



بعد ذلك، كل ما تبقى هو إدخال MK في مقبس المبرمج، إذا لم يتم ذلك بالفعل، ثم انقر فوق الزر "اكتب الكل".
يتم تسجيل البرنامج في MK. بعد ذلك، يتم إدخال وحدة التحكم في لوحة الجهاز ويكون الجهاز جاهزًا للتشغيل.

يمكنك تنزيل البرنامج على صفحة تنزيل الملف: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 القسم:


قمة