تقديم
أحيانا يتوفر لديك بعض الميكروكنترولات، لكن قد لا تعرف كيف تبرمجها لتدمجها في ما تريد صنعه. سنزودك اليوم ببطاقة بسيطة الصنع جدا... ورغم بساطتها فهي تمكنك من برمجة عدد كبير من الميكروكنترولات من صنف PIC وذاكرات أيضا من صنف EEPROM.
هذه البطاقة ليست بطاقة برمجية (كبطاقة Arduino مثلا) بل هي بطاقة مبرمجة. انتبه للكلمة "مبرمجة" وليست "برمجية". مهمتها هي وضع البرنامج الذي تريده في الميكروكنترولور أو الذاكرة فقط. ولا يمكنك استعمالها في ما عدا ما ذكرناه.
البطاقة المبرمجة تختلف عن البطاقة البرمجية فيما يلي: البطاقة المبرمجة: نفترص أنك حصلت على ميكروكنترولور. كيف ستبرمجه؟ أو كيف ستدخل فيه برنامجا قمت بإنجازه؟ ستحتاج في هذه الحالة لبطاقة اليكترونية تصلها بالحاسوب لتقوم بتحويل البرنامج غلى الميكروكنترولور. هذه البطاقة تسمى بالبطاقة المبرمجة أو المبرمج. البطاقة البرمجية: هي امتداد للميكروكنترولور. بمعنى آخر أنها تسهل عليك التعامل مع الميكروكنترولور عندما تريد أن تركبه في جهاز ما. وتساعدك أيضا على برمجته. أي أنها تضم أيضا مهام البطاقة المبرمجة.
في هذا المقال سنتحدث فقط عن صنع البطاقة المبرمجة. يمكن إيصال إي بطاقة اليكترونية بالحاسوب عن طريق استعمال كابل USB أو منفذ متتالي (serial port) أو منفذ متوازي (parallel port). يجب أن تعلم أنك لن تتمكن من استعمال إي ميكروكنترولور إذا لم تبرمجه بما تريد منه أن ينجزه. ولن تستطيع أن تبرمجه بدون بطاقة مبرمجة أو برمجية. كما أنك ستحتاج لبرنامج خاص للبرمجة في الحاسوب. |
ما نود صنعه
بطاقة مبرمجة لعائلة PIC12 و PIC16 و PIC18 من المتحكمات وبعض عائلة C24 من ذاكرات EEPROM. بمصطلح آخر، نقول أن هذه البطاقة تستعمل للبرمجة المتتالية أي (ICSP أو In Circuit Serial Programming) للمزيد عن هذا قم بالذهاب إلى المراجع أسفله. |
لابد من قرائته
المركبات الالكترونية الأساسية
|
العربية |
الكمية |
الرمز |
الانجليزية |
الفرنسية |
ترنزستورBC337 |
2 |
T1, T2 |
BC337 Transistor |
TransisteurBC337 |
صمام ثنائي 1N4148 |
4 |
D1, D4, D5, D6 |
1N4148 Diode |
Diode 1N4148 |
صمام ثنائي زنير 6V2 |
1 |
D3 |
6V2 Zener Diode |
Diode Zener 6V2 |
صمام ثنائي زنير 5V1 |
1 |
D2 |
5V1 Zener Diode |
Diode Zener 5V1 |
مقاومة 1K8 1/4W |
2 |
R3, R4 |
1K8 1/4W Resistor |
Resistance 1K8 1/4W |
مقاومة 10K 1/4W |
1 |
R1 |
10K 1/4W Resistor |
Resistance 10K 1/4W |
مقاومة 1K5 1/4W |
1 |
R2 |
1K5 1/4W Resistor |
Resistance 1K5 1/4W |
موصل متتالي DB9 (أنثى) |
1 |
X1 |
DB9 PCB Mount Connector (Female) |
D-subminiatureDB9 (feminine) |
مكثف 100uF 16V |
2 |
C1, C2 |
100uF 16V Electrolytic Capacitor |
Capaciteur electrolique 100uF 16V |
مقبس الميكروكنترولور ذي 40 مربطا |
2 |
SV1, SV4 |
40 Pin Machine Tooled IC Socket |
Socket IC (40 Pin) |
مقبس الميكروكنترولور ذي 20 مربطا |
2 |
SV2, SV3 |
20 Pin Machine Tooled IC Socket |
Socket IC (20 Pin) |
رأس ذي 6 مرابط |
1 |
SV5 (ICSP) |
6 Pin Header Connector9 |
Connecteur Entête (6 Pin) |
صمام ثنائي ضوئي |
3 |
L1 (أخضر), L2 (أحمر), L3 (أصفر), |
LED |
LED |
عائلة الميكروكنترولورات PIC
هذه البطاقة لها القدرة على استيعاب مجموعة كبيرة من المتحكمات من صنف PIC وهي كالتالي: |
12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519,12C671, 12C672, 12CE673, 12CE674,12F629, 12F675, 16C433, 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67,16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77,16F73, 16F74, 16F76, 16F77,16C84, 16F83, 16F84, 16F84A, 16C505,16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A, 16CE623, 16CE624, 16CE625, 16F627, 16F628, 16F628A, 16F630, 16F676, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765, 16C770, 16C771, 16C773, 16C774,16C781, 16C782, 16F818, 16F819, 16F870, 16F871, 16F872, 16F873, 16F874, 16F876,16F877, 16F873A, 16F874A, 16F876A, 16F877A, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1320, 18F2330, 18F432 |
عائلة الذاكرات EEPROM
هل تعرف ما هي الذاكرة EEPROM؟ أكيد أنك تعرف مفتاح USB أو (USB flash key). مفاتيح USB مزودة بذاكرة من صنف EEPROM التي لها القدرة على الاحتفاظ بما تخزنه فيها من معلومات حتى لو انقطعت عن منبع الطاقة. وهذا هو سر صناعة مفاتيح USB.
بطاقتنا اليوم تعمل نفس عمل مفتاح USB، أي أن لها قدرة على تخزين المعلومات في عدد كبير من الذاكرات من صنف EEPROM، وهي كالتالي: |
24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64/65, AT24C128, AT24C256, AT24C512, M24C128, M24C256, 24C515, PCF8572 or 8572 = 24C01, PCF8582 or 8582 = 24C02, PCF8592 or 8592 = 24C04, SDA2506, SDA2516, SDA2526, SDA2546, SDA2586, SDA3506, SDA3516, SDA3526, 4C016 == 24C01, GRS-003 == 24C02, GRN-004 == 24C04, GRN-008 == 24C04, GRX-006 == 24C04, GRX-007 == 24C04, KKZ06F == 24C01, BAW658049 == 24C02, BAW57452 == 24C02, M8571 == 24C02, X24C0 |
الدارة الكهربائية العامة للبطاقة
ستجد رسما للدارة الكهربائية العامة لهذه البطاقة عند النقر على الصورة التالية: الصورة كبيرة الحجم، وبهذا يمكنك أن ترى كيفية ارتباط المركبات الالكترونية بعضها ببعض. |
تصميم الشريحة
الصورة التالية هي تصميم الشريحة الاليكترونية لهذه البطاقة. يمكنك تحميل ملف pdf لهذه الشريحة من هنا: |
|
قم بطباعتة على سبيكة كما تم وصفه بما ذكرناه في "لا بد من قرائته”. استعمل الطريقة التي تعجبك، المهم أن تتمكن من إنجاز الشريحة الاليكترونية. عند انتهائك من عملية التحميض ستحصل على النتيجة التالية: |
|
|
تجميع المركبات الإليكترونية
عندما تنتهي من إنجاز الشريحة الاليكترونية، يجب أن تقوم بتثبيت جميع المركبات الاليكترونية على الوجه الآخر للشريحة. يمكنك أن ترى في الصورة التالية تموضع المركبات الالكترونية على الشريحة. |
|
سيظهر لك تموضع المركبات بسهولة، أليس كذلك؟
ستلاحظ أننا لم نثبت مقبس الميكروكنترولور ذي 40 مربطا بعد. لماذا؟
هنا تكمن الخدعة الطريفة وراء هذه البطاقة. قلنا في البداية أن هذه البطاقة ستكون قابلة لاستيعاب عدد كبير من عائلة الميكروكنترولات PIC و EEPROM. ولكل منها طول وعرض محدد. لهذا قم أولا بتثبيت المقابس الصغرى أولا في الوسط ثم زل البلاستيك وسط المقبس الكبير وثبته فيما تبقى من موضع الميكروكنترولور .
لا تنس أن تثبت الصمام الثنائي والسلك قبل أن تثبت مقبس الميكروكنترولور. والصورة التالية تمثل الشكل النهائي للبطاقة. أرجوا أنك قمت بتركيب الدارة دون أي أخطاء! |
|
يمكنك تحميل الملف التالي لترى جميع ما يخص صنع هذه البطاقة: |
كيف تستخدمها؟
إذا أنجزت كل شيء على ما يرام، فسيظهر لك ضوء الصمام الأحمر عندما تصل البطاقة المبرمجة بالمنفذ serial للحاسوب (serial port). يعني أنها على أهبة الاستعداد للعمل في ما تريد. تجدر الاشارة أنه يمكنك استعمال البرنامجين ICPROG و WinPIC لبرمجة الميكروكنترولات PIC و الذاكرات EEPROM.
لتحميل WinPIC إذهب إلى هنا: http://www.ece.nus.edu.sg/ee2001/html/Common/WinPic/WinPIC.zip |
ضوء الصمام |
المعنى |
الأصفر |
الوقت Clock |
الأحمر |
الطاقة Power |
الأخضر |
البرمجة Program |
أما تموضع مختلف أصناف الميكروكنترولات PIC والذاكرات EEPROM فهو مبين كالتالي: |
|
تأليف
المؤلف : www.circuit-projects.com
ترجمة بتصرف : محمد السهلي
{jumi [*3]}
المراجع
http://www.eeweb.com/project/circuit_projects/pic-and-eeprom-programmer
http://ww1.microchip.com/downloads/en/DeviceDoc/30277d.pdf
http://www.embedinc.com/picprg/icsp.htm
http://www.circuit-projects.com/cimg/prg/PIC-and-EEPROM-Programmer.rar
http://www.instructables.com/id/Simple-JDM-PIC-Programmer/
التعليقات
هل هو للتغذية ؟؟
و ما هو ترتيب أرجله ؟؟
أرجو منكم الرد
en.wikipedia.org/wiki/In-system_programming
upload.wikimedia.org/.../Icsp-pinouts.png