تقديم
معظم مكونات هذه المبرمجة ستجدها فقط في المخلفات الإلكترونية حواليك. كما أنك تستطيع الحصول على لوحة مثقبة لتضع عليها المركبات الإلكترونية وبالتالي ستكون هذه المبرمجة من أرخص ما يكون من مبرمجات. |
|
مواصفات المبرمجة
يمكن لهذه البطاقة الموصوفة في هذا المقال من برمجة المتحكمات التالية: PIC12F629 ( 8 pin) PIC12F675 ( 8 pin) PIC16F628 (18 pin) PIC16F675 (18 pin)
يمكن لهذه المبرمجة من برمجة متحكمات أخرى أيضا، لكن كبداية سنركز على المتحكمات المذكورة سابقا فقط. بيد أنه يمكنك تطوير هذه المبرمجة وتوسيع نطاقها لتشمل متحكمات أخرى ومن ثم يمكنك أن تصنعها وتتاجع بها إذا أردت. |
تذكير
البطاقة المبرمجة تختلف عن البطاقة البرمجية فيما يلي:
البطاقة المبرمجة: نفترص أنك حصلت على متحكم. كيف ستبرمجه؟ أو كيف ستدخل فيه برنامجا قمت بإنجازه؟ ستحتاج في هذه الحالة لبطاقة اليكترونية تصلها بالحاسوب لتقوم بتحويل البرنامج إلى المتحكم. هذه البطاقة تسمى بالبطاقة المبرمجة أو المبرمج.
البطاقة البرمجية: هي امتداد للميكروكنترولر. بمعنى آخر أنها تسهل عليك التعامل مع المتحكم عندما تريد أن تركبه في جهاز ما. وتساعدك أيضا على برمجته. أي أنها تضم أيضا مهام البطاقة المبرمجة. |
الأجزاء الرئيسية
العربية |
الكمية |
القيمة أو الصيغة |
المقاومة Resistor Resistance |
2 |
470 Ohm,1/4 watt (واحدة منهما داخل المقبس) |
1 |
4.7 KOhm,1/4 watt |
|
2 |
10 KOhm, 1/4 watt |
|
1 |
15 KOhm. 1/4 watt |
|
المكثف |
1 |
100 uF, 25vw electrolytic |
المقحل (الترانزستور) |
1 |
BC547 |
الصمام الضوئي LED |
3 |
أحمر 3 ملم |
1 |
أخضر 3 ملم |
|
1 |
أصفر 3 ملم |
|
مقبس المتحكم |
1 |
18 pin |
سلك كهربائي |
1 |
1m - 4-core |
مقبس أنثوي نوع D |
1 |
9 pin |
backshell |
1 |
9 pin |
Matrix Board |
1 |
13 × 14 ثقب |
الدارة الكهربائية
|
توصل هذه المبرمجة بالحاسوب عبر المنفذ المتتالي. هذا المنفذ عبارة عن مقبس بتسع مرابط يسمى DUB-D9. رغم أن المنفذ تم تصميمه من أجل التواصل بجهاز المودم إلا أنه بالإمكان استغلاله من أجل تغذية البطاقة المبرمجة بالطاقة الكهربائية. التيار الذي يطبق على مرابط المنفذ يكون إما مرتفعا أو منخفضا (يشار إلى الحالتين بـ 1 أو 0). تعني كلمة مرتفع (أو الرمز 1) أن المربط يتعرض لجهد كهربائي تتراوح قيمته بين 3+ و 25+ فولط. بينما تعبر الكلمة منخفض (الرمز 0) إلى جهد كهربائي تتراوح قيمته بين 3- و 25- فولط. وأيضا توجد قيم أخرى حيث يعبر الرقم 1 عن 5+ فولط بينما الرقم 0 يعبر عن 0 فولط وهذا ما يدعى بالنظام الرقمي وقد يختلف حسب طبيعة هندسة الحاسوب.
العديد من المنافذ المتتالية تنتج جهدا كهربائيا بين 8- و 8+ فولط، في حين تتطلب البطاقة المبرمجة إلى 13.5 فولط من أجل وضع المتحكم الإليكتروني PIC تحت عملية البرمجة. وهذا يعتبر أقل جهد يمكن للبطاقة المبرمجة أن تشتغل به. وأي حاسوب بجهد كهربائي اقل فلن يجدي نفعا. لهذا تظهر البطاقات المبرمجة بشكل غريب شيئا ما في بنيتها، حيث تعمل على تجميع الجهود الكهربائية من أجل توفير 13.5 فولط. |
التصميم
من فضلك اضطلع على المقالات الثلاث التالية ولو بنظرة خاطفة إذ أنها مهمة في تحويل الدارات الكهربائية إلى بطاقات إلكترونية بمهنية عالية وبصنع يدك فقط:
لو قرأت المقال الثاني ستعرف مدى سهولة تركيب العناصر الإلكترونية على اللوحة المثقبة. المهم، الشكلين التاليين يبيبان لك طريقة التركيب على الوجه الأمامي والوجه الخلفي للوحة. |
|
ستكون الأسلاك الموصلة في الوجه السفلي للوحة بينما المركبات الإلكترونية بارزة على وجهها العلوي. |
التركيب
سيكون التركيب كما تراه في الصورة الجانبية.
يجب أن تعلم أن الصمامات الضوئية الحمراء عندما تبدأ بالوميض فهذا يدل على سريان عملية برمجة المتحكم، وأن الجهد الكهربائي 5 فولط يطوف في الدارة.
أما وميض الصمامين الأخضر والأصفر فيدل على أن خط الساعة (clock line) في حالة تنشيط وأن الجهد 13 فولط في مبرط البرمجة.
تساعد المقاومة 470 أوم، الموصولة بين المربطين 4 و 8 داخل المقبس، على استخدام أربعة أسلاك وإيصالها بمنفذ متتالي أنثوي DUB-D9. |
|
اتبع الخطاطة جانبه لتقوم بإيصال المنفذ للبطاقة المبرمجة على أكمل وجه.
انتبه إلى أنه قد تمت إضافة مقاومة 470 أوم بين المدخلين 4 و8 للمنفذ الأنثوي. |
|
تطوير
فيما يلي تصاميم مشابهة شيئا ما بينما تختلف في عدد مكوناتها قليلا. |
|
|
استعمال
لاستعمال هذه البطاقة المبرمجة تحتاج لما يلي: 1- حاسويا مزودا بمدخل متتالي DB-9. 2- برنامجا يدعى IC-Prog 105C-a. وتجدر الإشارة أنه لبرمجة المتحكم يجب أن تضعه عليها لأنها ليست مصممة من أجل برمجة المتحكمات وهي مركبة في أجهزة أخرى (أو ما يسمى بـ In-Circuit Programming).
قم بتحميله، ثم استخرج محتوى الملف المضغوط واستخرج محتوياته وضعها في مجلد خاص يمكنك أن تسميه PIC files، واضغط على الملف icprog105c-a.exe لتجعل له مختصرا على سطح المكتب من أجل الاستعمال لاحقا. |
|
بعدها قم بوضع MPASM في المجلد PIC files، ثم استخرجه فيه وضع له مختصرا على سطح المكتب من أجل الاستعمال لاحقا. |
|
تثبيت البرنامج IC-Prog
التحميل والتثبيت
أولا وقبل كل شيء ستحتاج للملفين التالين: directio.zip (35KB) loaddrv.zip (28KB)
توجد مشكلة واحدة عند التعامل مع ويندوز XP عند استعمالنا للخيار "Windows API" عوض الخيار "Direct IO" في البرنامج IC-Prog.
ستجد في الملف directio.zip، برنامجا نظاميا يدعى "totalio.sys". عند تشغيل هذا الأخير سيصبح لك تحكم شامل لمنافذ الدخل والخرج للحاسوب ومنه سيتستطيع البرنامج الرئيسي IC-Prog من العمل بدون مشاكل تحت نظامي التشغيل ويندوز XP وويندوز 2000. |
|
كيفية استعمال البرنامج IC-Prog مع Windows XP/NT/2000
يمكنك تحميل مشغل IC-Prog مباشرة من موقعه الخاص (www.ic-prog.com) – يسمى "icprog.sys" – لكن في الحقيقة هو فقط اسم آخر للمشغل الذي كان يطلق عليه أصلا "giveio.sys". تم إنجاز هذا التطبيق من أجل التعامل مع أنظمة التشغيل NT للحصول على تحكم أكبر لمنافذ الدخل والخرج.
عند تشغيلك للبرنامج قم بالضغط على خانة "Enable NT/2000/XP Driver" من أجل تثبيت "icprog.sys". أما في ويندوز XP، فيمكنك تثبيته إلا أنه لن يشتغل تلقائيا إلا إذا سمحت له عندما تخرج لك تلك الشاشة السوداء تسألك هل تسمح له بالإنطلاق أم لا.
لحسن الحظ قام أحد المبرمجين بتطوير البرنامج "totalio.sys" الذي يسمح لك بالتحكم الكامل لمنافذ الدخل والخرج عن طريق الخيار "Direct IO" عوض الخيار "Windows API". تجاهل تماما خانة "Enable NT/2000/XP Driver"، واعلم أنه عند تشغيلك للبرنامج "totalio.sys" فإن هذا الأخير يستطيع نظريا أن يمنحك التحكم الكامل بالمنافذ مباشرة تحت نظام التشغيل ويندوز XP.
تثبيت البرنامج "totalio.sys"
قم باستخراج "totalio.sys" من الملف "directio.zip" وضعه في المجلد "C:\Windows\system32\drivers" أو ما يشبهه في نظام التشغيل عندك. قم أيضا باستخراج "loaddrv.exe" من الملف "loaddrv.zip" وشغله مباشرة. ستظهر لك منطقة نصية يجب أن تضع فيها مسار للملف "totalio.sys" مثلا: "C:\windows\system32\drivers\totalio.sys" اضغط على "Install" اضغط على "Start" اضغط على "OK"
من المفترض أن يكون البرنامج مشتغلا الآن. يمكنك أن تفحصه في المسار: "Start->Programs->Accessories->System Tools->System Information" ثم قم بتتبع المسار: "System Information->Software Environment->Drivers" ثم ابحث عن "totalio" في المرأى على اليمين. لتشغيل أو إيقاف البرنامج بعد تثبيته، يمكنك استعمال البرنامج "loaddrv.exe"، أو استعمل الأوامر التالية:
يمكنك أيضا أن تضع الأوامر التالية في ملف تنفيذي (أي batch file) داخل المجلد IC-Prog، مثلا: @echo off يمكنك الضغط عليه عندما تقوم بتشغيل البرنامج مباشرة.
ضبط البرنامج "totalio.sys"
استخدام البرنامج IC-Prog مع ويندوز XP
تحتاج لأن تنسخ الملف icprog.sys وتضعه غي نفس المجلد الموجود فيه الملف icprog.exe، ثم بعد ذلك ادخل للبرنامج ic-prog، اذهب لـ Settings ثم Options ثم اختر الصفحة Misc التي فيها ستقوم باختيار "NT/2000 Driver" ومنه سيتم تثبيته. |
مشاكل وحلول
تتغذى هذه المبرمجة بجهد 5 فولط، وجهد برمجي 13-14 فولط قادم من RS-232 للمنفذ المتتالي. بعض الأسلاك تجعل من المنفذ RS-232 قادرا على الرفع لجهد موجب (حوالي 8 إلى 12 فولط)، وكذلك على الخفض منه ليصل لجهد سالب (حوالي 8- إلى 12- فولط). كذلك بعض الأسلاك الأخرى تترنح بين 0 و 5 فولط. لكن للأسف توجد بعض الحواسيب من تنتج بين 8- و 8+ فولط والبعض أقل من ذلك.
مشكل: إذا لم تشتغل الصمامات الضوئية الحمراء عندما تركب الشريحة، فالمشكل الأكثر احتمالا هو قضية خط 13 فولط، يعني أن الأسلاك لا تنتج الجهد 13 فولط. |
|
الحل: لحل هذا المشكل، قم بتركيب 4 بطاريات صغيرة (التي تستعمل في الساعات اليدوية) بين المقاومة 15 كيلوأوم والمربط Vpp لمقبس المتحكم. ستحتاج المبرمجة لتيار كهربائي صغير جدا عند عملية البرمجة، لذلك فإن هذه البطاريات ستستمر طويلا لقلة الاعتماد عليها. الخطاطة التالية تضم هذه التعديلات على الدارة الكهربائية جانبه. |
|
مصطلحات المقال
المنفذ المتتالي (التسلسلي) |
Serial Port |
Port en serie |
مبرمجة |
Programmer |
Programmateur |
متحكم |
Microcontroller |
Microcontroleur |
مرتفع |
High |
Haut |
منخفظ |
Low |
Bas |
تأليف
تأليف: Colin Mitchell
ترجمة بتصرف: محمد السهلي
المراجع
http://www.talkingelectronics.com/projects/200TrCcts/101-200TrCcts.html#index http://www.talkingelectronics.com/projects/Pic%20ProgrammerMkV%2012%20Parts/PicProgrammer-12Parts.html
التعليقات
وشكرا.