مبرمجة متتالية رخيصة للمتحكمات PIC

مبرمجة متتالية رخيصة للمتحكمات PIC

تم تصميم هذه المبرمجة بـ 12 مركبا إلكترونيا فقط، وبالتالي ستكون من بين أقل المبرمجات تكلفة للمتحكمات PIC. دعونا نرى في هذا المقال كيفية صنعها.

تقديم

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

مواصفات المبرمجة

يمكن لهذه البطاقة الموصوفة في هذا المقال من برمجة المتحكمات التالية:

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

المكثف
Capacitor
Condensateur

1

100 uF, 25vw

electrolytic

المقحل (الترانزستور)
Transistor

1

BC547

الصمام الضوئي

LED

3

أحمر 3 ملم

1

أخضر 3 ملم

1

أصفر 3 ملم

مقبس المتحكم
IC socket

1

18 pin

سلك كهربائي
telephone cable

1

1m - 4-core

مقبس أنثوي نوع D
D-type female

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 فولط.

التصميم

من فضلك اضطلع على المقالات الثلاث التالية ولو بنظرة خاطفة إذ أنها مهمة في تحويل الدارات الكهربائية إلى بطاقات إلكترونية بمهنية عالية وبصنع يدك فقط:
اصنعها إليكترونيا – تحويل الدارات إلى بطاقات إليكترونية
اصنعها إليكترونيا – الشرائح الإليكترونية1
اصنعها إليكترونيا – الشرائح الإليكترونية2

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

ستكون الأسلاك الموصلة في الوجه السفلي للوحة بينما المركبات الإلكترونية بارزة على وجهها العلوي.

التركيب

سيكون التركيب كما تراه في الصورة الجانبية.

يجب أن تعلم أن الصمامات الضوئية الحمراء عندما تبدأ بالوميض فهذا يدل على سريان عملية برمجة المتحكم، وأن الجهد الكهربائي 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"، أو استعمل الأوامر التالية:

  • "net start totalio" من أجل تشغيل المشغل

  • "net stop totalio" من أجل إيقاف المشغل

يمكنك أيضا أن تضع الأوامر التالية في ملف تنفيذي (أي batch file) داخل المجلد IC-Prog، مثلا:

@echo off
net start totalio
icprog
net stop totalio

يمكنك الضغط عليه عندما تقوم بتشغيل البرنامج مباشرة.

ضبط البرنامج "totalio.sys"

  • قم بالضغط على Settings ثم Options ثم Misc.

  • قم بإزالة الخيار "Enable NT/2000/XP Driver"

  • قم بإزالة الخيار "Enable Vcc control for JDM"

  • اختر "Realtime" في مجموعة "Process Priority"

  • قم بالضغط نرة أخرى على Settings ثم Hardware

  • اختر "JDM Programmer" في القائمة "Programmer"

  • اختر "Direct I/O" في مجموعة "Interface"

  • قم بإزالة جميع الخيارات تحت "Communication"

  • حدد اسم المنفذ الصحيح (COM Port) الذي استخدمته مع المبرمجة

  • قم بإزاحة عارضة "I/O Delay" إلى القيمة 10 (بالنسبة لي فقد أعطتني القيم الأخرى أخطاء، أما بالنسبة فلك فيمكن أن تكون قيمة أخرى تتعلق بسرعة المعالج عندك، المهم قارب وسدد حتى لا تجد هناك أخطاء في القراءة والكتابة)

استخدام البرنامج IC-Prog مع ويندوز XP

  • اضغط على الملف ic-prog.exe بالزر الأيمن للفأرة

  • اذهب للخصائص Properties

  • اذهب لقائمة Compatibility

  • ضع compatibilty mode كـ Windows 2000 أو Windows 98 / Win ME

  • اضغط على Apply

  • اضغط على Accept

تحتاج لأن تنسخ الملف 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

التعليقات   

 
khdelec
0 # khdelec 2015-07-11 14:10
من فظلكم من يستطيع صنع jtag samsung s3
وشكرا.
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير
 

أضف تعليق


كود امني
تحديث

المزيد في هذه الفئة :


Go to top