» إلكترونيات »مبرمج محلي لمتحكم PIC

مبرمج منزلي الصنع للتحكم PIC

مبرمج منزلي الصنع للتحكم PIC

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

من الغريب ، ولكن مع كل عظمة الإنترنت ، فإنه يحتوي على القليل من المعلومات حول البرامج الثابتة تحكم الصورة، والمواد التي يمكن العثور عليها ذات جودة مشكوك فيها للغاية. بالطبع ، يمكنك شراء مبرمج مصنع بسعر غير مناسب وخياطته بقدر ما تريد ، ولكن ماذا لو لم يشارك الشخص في الإنتاج الضخم. لهذه الأغراض ، يمكنك وضع تطبيق بسيط وغير مكلف محلية الصنعدعا مبرمج JDM وفقا للرسم البياني أدناه (الشكل رقم 1):


الشكل №1 - رسم تخطيطي للمبرمج

أحضر على الفور قائمة بالعناصر لمن هم كسالى جدًا بحيث لا يمكنهم النظر في الرسم التخطيطي:

  • R1 - 10 كيلو أوم
  • R2 - 10 كيلو أوم (مقطوع). من خلال تعديل مقاومة هذا المقاوم ، تحتاج إلى تحقيق حوالي 13 فولت عند الدبوس رقم 4 (VPP) أثناء البرمجة. في حالتي ، المقاومة 1.2 كيلو أوم
  • R3-200 أوم
  • R4 ، R5 - 1.5 كيلو أوم
  • VD1 ، VD2 ، VD3 ، VD4 ، VD6 - 1N4148
  • VD5 - 1N4733A (جهد التثبيت 5.1 فولت)
  • VD7 - 1N4743A (جهد التثبيت 13 فولت)
  • C1 - 100 nF (0.1 μF)
  • C2 - 470 μF × 16 فولت (إلكتروليتي)
  • SUB-D9F - موصل منفذ COM (MOM أو SOCKET)
  • مقبس DIP8 - يعتمد على وحدة التحكم التي تستخدمها

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


الشكل رقم 2 - خيارات حالة وحدة تحكم الموافقة المسبقة عن علم مع الاستنتاجات اللازمة

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

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


صورة رقم 3 - لوحة دوائر مبرمج

تحميل مصدر ثنائي الفينيل متعدد الكلور للبرنامج Sprintlayout يمكنك اتباع هذا الرابط:
pp_programmator.zip [17.67 كيلوبايت] (التنزيلات: 984)
إذا رغبت في ذلك ، يمكنك تغييره إلى نوع وحدة تحكم PIC الخاصة بك. بالنسبة لأولئك الذين قرروا ترك اللوحة دون تغيير ، قمت بنشر العرض من جانب الأجزاء لتسهيل التثبيت (الشكل 4).


الشكل 4 - لوحة على جانب التثبيت

المزيد من السحر بمكواة اللحام ولدينا جهاز جاهز يمكن أن يومض تحكم الموافقة المسبقة عن علم من خلال منفذ COM جهاز الكمبيوتر الخاص بك. لا تزال دافئة ولا تغسل من التدفق ، تظهر نتيجة جهودي في الصورة رقم 5.


صورة رقم 5 - مبرمج كامل

من الآن فصاعدًا ، الخطوة الأولى نحو البرامج الثابتة تحكم الموافقة المسبقة عن علموصل إلى نهايته. ستشمل المرحلة الثانية توصيل المبرمج بالكمبيوتر والعمل مع البرنامج بروغ IC.
لسوء الحظ ، ليست كل أجهزة الكمبيوتر وأجهزة الكمبيوتر المحمولة الحديثة قادرة على العمل مع هذا المبرمج بسبب الغياب المألوف عليها منافذ COM، وتلك التي يتم تثبيتها على أجهزة الكمبيوتر المحمولة لا تقدم البرمجة اللازمة 12 فولت. لذلك قررت أن أنتقل إلى الأولى جهاز كمبيوترالذي انتفض منذ زمن طويل وانتظر أفضل ساعاته (ولا يزال ينتظر).
لذا قم بتشغيل الكمبيوتر وتثبيت البرنامج أولاً بروغ IC. يمكنك تنزيله من موقع المؤلف أو على هذا الرابط:
icprog105d.zip [432.25 كيلوبايت] (التنزيلات: 1167)
نربط المبرمج ب منفذ COM وتشغيل التطبيق المثبت حديثًا. للتشغيل الصحيح ، من الضروري إجراء سلسلة من التلاعبات. في البداية ، من الضروري اختيار نوع وحدة التحكم التي سنقوم بخياطتها. لدي PIC12F675. في لقطة الشاشة رقم 6 ، يتم تمييز حقل تحديد وحدة التحكم باللون الأحمر.


لقطة الشاشة 6 - اختيار نوع متحكم

بعد ذلك ، انتقل إلى القائمة "إعدادات "->" خيارات"، في النافذة التي تظهر ، حدد علامة التبويب I2C وتحقق من المربعات كما هو موضح في الصورة رقم 7.


لقطة الشاشة 7 - تحديد طريقة تسجيل وحدة التحكم

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


لقطة الشاشة رقم 8 - إعداد التحقق

نواصل العمل مع هذه النافذة ونذهب إلى "عام"هنا من الضروري تحديد أولوية البرنامج والتأكد من استخدامه NT / 2000 / XP سائق (الصورة رقم 9). في بعض الحالات ، قد يقترح البرنامج تثبيت برنامج التشغيل هذا وقد يتطلب إعادة التشغيل بروغ IC.


لقطة الشاشة 9 - الإعدادات العامة

لذا ، مع هذه النافذة انتهى العمل. الآن دعنا ننتقل إلى إعدادات المبرمج نفسه. اختر في القائمة "إعدادات "->" إعدادات مبرمج"أو فقط اضغط على المفتاح F3. تظهر النافذة التالية ، موضحة في الصورة رقم 10.


لقطة الشاشة رقم 10 - نافذة إعدادات المبرمج

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

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


لقطة الشاشة 11 - عملية قراءة المعلومات من متحكم

إذا كان الميكروكونترولر جديدًا ولم يتم وميضه من قبل ، فسيتم ملء جميع خلايا الذاكرة الخاصة به بالقيم 3FFFباستثناء آخر واحد. ستحتوي على قيمة ثابت المعايرة. هذه قيمة مهمة للغاية وفريدة من نوعها لكل وحدة تحكم. تعتمد دقة الساعة عليها ، والتي يتم تحديدها من قبل الشركة المصنعة عن طريق تحديد وتثبيت هذا الثابت. توضح لقطة الشاشة رقم 12 خلية الذاكرة التي سيتم تخزين الثابت عند قراءة وحدة التحكم.


لقطة الشاشة 12 - قيمة ثابت المعايرة

أكرر أن القيمة فريدة لكل دائرة صغيرة ولا يجب أن تتزامن مع ما هو مبين في الشكل. الكثير من خلال عدم الخبرة في الكتابة فوق هذا الثابت وبعد ذلك تحكم الموافقة المسبقة عن علم يبدأ في العمل بشكل غير صحيح إذا كان المشروع يستخدم التوقيت من مولد داخلي. أنصحك بكتابة هذا الثابت ولصق النقش بقيمته مباشرة على وحدة التحكم. بهذه الطريقة ستتجنب الكثير من المشاكل في المستقبل. لذا ، يتم تدوين القيمة - ننتقل. افتح ملف البرنامج الثابت الذي يحتوي عادةً على ملحق . hex. الآن بدلاً من الكتابة 3FFF، يحتوي المخزن المؤقت للبرمجة على رمز برنامجنا (الصورة رقم 13).


لقطة الشاشة 13 - تنزيل البرامج الثابتة إلى المخزن المؤقت للبرمجة

لقد كتبت أعلاه أن الكثير يستبدلون ثابت المعايرة بالإهمال. متى يحدث هذا؟ يحدث هذا عند فتح ملف البرنامج الثابت. تتغير قيمة الثابت تلقائيًا إلى 3FFF وإذا بدأت عملية البرمجة ، فلن يكون هناك عودة إلى الوراء. في لقطة الشاشة رقم 14 ، خلية الذاكرة تلك التي كان الثابت فيها سابقًا 3450 (قبل الفتح ملف سداسي).


لقطة الشاشة رقم 14 - التغيير التلقائي لثابت المعايرة

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


لقطة الشاشة رقم 15 - التحذير من التباين في قيم ثابت الساعة

بروغ IC يخبرنا أن قيمة واحدة من ثابت المعايرة (في حالتي 3450) ، والآن آخر (3FFF) يتم استبداله تلقائيًا من ملف سداسي. يقترح أيضا ترك القيمة الافتراضية 3FFF. من المهم النقر على "لا"إلى بروغ IC أثناء البرمجة أعاد لنا القيمة 3450 أو ماذا سيكون معك. بشكل عام ، انقر فوق "لا"ومراقبة النافذة التالية (الصورة رقم 16).


لقطة الشاشة 16 - عملية البرمجة

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


لقطة الشاشة رقم 17 - كان البرنامج الثابت ناجحًا ، يمكنك الاسترخاء

إذا كان لديك أي أسئلة في هذه العملية ، فأعد قراءة المقالة بعناية مرة أخرى وسيعمل كل شيء بالتأكيد - يتم فحصه شخصيًا. بالتوفيق للجميع والنجاح الخلاق !!!
9.8
9.9
9.9

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب
8 التعليقات
ضيف إيفانوف
موضوع رائع. المعبد هو الاحتراف ، بدقة ووضوح وإيجاز! شكرا! نجاح!
ضيف هيلين
شباب ، قل لي من فضلك. إذا كان عند قراءة البرنامج الثابت من وحدة تحكم محمولة بشكل متعمد ، فإن رمز البرنامج يحتوي فقط على صفر وعامل معايرة في النهاية ، فهل هذا يعني أن البرنامج الثابت محمي من القراءة؟ حاول متحكم PIC16F630 ، النظر في المبرمج وفقا لمخطط "3 أسلاك" من خلال منفذ COM. مساعدة
مرحبا. سنة جديدة سعيدة لك. من فضلك قل لي. لقد كتبت 13 فولت على الدبوس الرابع عند البرمجة. لقياس الجهد على الناتج 4 بالنسبة إلى gnd؟ أخبرنا المزيد عن كيفية إعدادك للمبرمج
هناك مخطط (أكثر خطورة) على LPT AN589. فعلت منذ زمن طويل
ابحث على الإنترنت
المؤلف
لسوء الحظ لا.
وبالصدفة لا يوجد مخطط مع منفذ لبت؟ شكرا
المؤلف
شكرا على التصنيف. لقد صنعت صديقًا مبرمجًا بكابل بعيد يبلغ طوله حوالي متر واحد. الرحلة طبيعية - يتم خياطة وحدات التحكم دون فشل. استخدم الكبل كبل مجدولة زوج مجدولة.
رومان 1984، وضعتك في 9-10-10 ، ولكن هناك سؤال: هل حاولت العمل مع المبرمج الذي تمت إزالته من منفذ COM على الكابل؟ إذا كان يعمل بشكل طبيعي في هذه الحالة ، يمكنك لحام الكابل بدلاً من الموصل الموجود على اللوحة. إنه أكثر ملاءمة عندما تكون وحدة المبرمج على الطاولة ، وتكون الأحمال الديناميكية على منفذ COM للكمبيوتر الشخصي أقل.
عند حمل الكبل ، يُنصح بوضع المبرمج عند عدم استخدامه ، ولكن لا يمكن إزالة الكبل من موصل الكمبيوتر في صندوق ، مثل صندوق الصابون ، لتجنب الدوائر القصيرة العرضية.

ننصحك بقراءة:

تسليمها للهاتف الذكي ...