أنت هنا:إصنعها»العقول الإلكترونية»المتحكم AVR ـ»مبرمجات AVR ـ»مبرمجة المتحكمات AVR عن طريق ISP

مبرمجة المتحكمات AVR عن طريق ISP

الكاتب: مبرمجات AVR ـ 7896 كن أول من يعلق
آخر تعديل في الجمعة, 04 كانون1/ديسمبر 2020 20:34
مبرمجة المتحكمات AVR عن طريق ISP
قيم الموضوع
(2 أصوات)

تحتاج أحيانا إلى برمجة المتحكمات AVR عن طريق المنفذ ISP. هذا ما نريد إلى التطرق إليه في هذا المقال بالضبط. 


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

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

ATmegaXXXX

AT90Sxxxx

ATtinyXX

ATmega83
ATmega103
ATmega161
ATmega163
ATmega603

AT90S1200(A)
AT90S2313
AT90S2323
AT90S2333
AT90S2343
AT90S4414
AT90S4433
AT90S4434
AT90S8515
AT90S8535

Attiny12
ATtiny15

 

تذكير

البطاقة المبرمجة تختلف عن البطاقة البرمجية فيما يلي:

 

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

 

البطاقة البرمجية: هي امتداد للميكروكنترولر. بمعنى آخر أنها تسهل عليك التعامل مع الميكروكنترولر عندما تريد أن تركبه في جهاز ما. وتساعدك أيضا على برمجته. أي أنها تضم أيضا مهام البطاقة المبرمجة.

 

الأجزاء الرئيسية

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

 

الدارة الكهربائية الأولى

الدارة الكهربائية العامة كالتالي:

تم استعمال المركب AT90S2313 في هذه الدارة. لتشتغل بهذه الدارة انتبه لما يلي:

1- إذ لم يكن الميكروكنترولور عندك لا يحتوي على متذبذب داخلي فيجب عليك أن تصل متذبذبا كريستاليا (crystal oscillator) ذي القيمة 4MHz في المربطين XTAL1 و XTAL2.

2- أما إذا كان الميكروكنترول عندك به متذبذبا داخليا (مثلاAT90S2343 و ATmega161 إلخ) فلا تحتاج لأن تضيفه متذبذبا خارجيا في هذه الحالة.

 

الدارة الكهربائية الثانية

هذه الأخرى شبيهة بسابقتها إلا أن بها بعض التعديلات الطفيفة.

تعتمد هذه الدارة على المركب AT90S2313.

وتم استبدال الصمامات الثنائية BAS16 بمثيلاتها من صنف 1N4001.

وايضا عوض BC847C تم استعمال BC547C.

وأيضا عوض BC857C تم استعمال BC557C.

 

لا بد من قراءته

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

 


من التصميم إلى التركيب

يمكنك تصميم اللوحة المطبوعة لهذه الدارة عن طريق الإعتماد على المعلومات الواردة في المقالات في لا بد من قرائته (انظر أعلاه).

 

برمجة والإستعمال

يوجد الكثير من البرامج التي يمكنك استعمالها من أجل برمجة المتحكمات باستعمال هذه البطاقة مثلا:

AVR Studio 4 وAVR prog 1.37 وغيرها. تجد واحدا مرفقا مع ملفات البطاقة يمكنك استعماله لهذا الغرض إضافة إلى بعض الشيفرات البرمجية لبرمجة بعض المتحكمات أيضا. ارجع لمفات البطاقة وقم بتحميلها عندك. إذ لم تفهم ميفية الإستعمال اترك سؤالك في آخر الصفحة.

يمكنك أن تستعين بالملفات التالية من أجل برمجتها البطاقة:

The manual of this project in pdf form

The software for this programmer (AVR prog 1.37)

The source code and hex file (AT90S1200) of this programmer (v2.2)

The source code and hex file (AT90S2313) of this programmer (v3.3)

The source code and hex file (AT90S2313) of this programmer (v3.2).
The source code and hex file (AT90S2313) of this programmer (v3.0).

تم تعديل الملف AVR910.asm وإنشاء ملف آخر بإسم AVR910_2313_v3.asm هذا البرنامج يستطيع برمجة عدة ميكروكنترولات أكثر مما يفعل AVR910.asm v2.2.

 

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

 

برمجة ميكروكونترولات أخرى

يمكنها برمجة المتحكمات التالية أيضا، وقد تم التحقق أنها تستطيع برمجة التي مرموز لها بالرمز *

ATmegaXXXX

AT90Sxxxx

ATtinyXX

ATmega8 *

ATmega8 BOOT *

ATmega16*

ATmega16 BOOT*

ATmega32*

ATmega32 BOOT*

ATmega64*

ATmega64 BOOT*

ATmega8515 *

ATmega8515 BOOT*

ATmega103

ATmega603

ATmega128

ATmega128 BOOT

ATmega161

ATmega161 BOOT

ATmega163

ATmega83

ATmega163 BOOT

ATmega83 BOOT

ATmega8535*

ATmega8535 BOOT*

AT90S1200 rev. A*

AT90S1200 rev. B*

AT90S1200 rev. C*

AT90S1200*

AT90S2313*

AT90S2323*

AT90S2333

AT90S2343*

AT90S4414*

AT90S4433

AT90S4434

AT90S8515*

AT90S8535*

ATtiny12

ATtiny15

ATtiny19

ATtiny28

ATtiny26 *

 

 

تأليف

 

المؤلفين الأصليين: Ole Saether وTerje Frostad وIngar Fredriksen وMorten W. Lund وHaakon Skar وPaal Kastnes

وآخرون: asterisk وJohn Samperi

تحرير: Serasidis Vasilis

ترجمة بتصرف: محمد السهلي

المراجع

http://www.serasidis.gr/circuits/avr_isp/avr_isp.htm 

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

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