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

مبرمجة USBasp للمتحكمات AVR

الكاتب: مبرمجات AVR ـ 12236 كن أول من يعلق
آخر تعديل في الخميس, 03 كانون1/ديسمبر 2020 23:36
مبرمجة USBasp للمتحكمات AVR
قيم الموضوع
(1 تصويت)

تستخدم المبرمجة USBasp لبرمجة الميكروكنترولورات من نوع AVR المصنوعة من قبل شركة Atmel، وكما تتم برمجة الميكروكنترولورات وهي ضمن النظام دون الحاجة الى فصلها وهذا ما يشير اليه الرمز (ASP:AVR in-System Programmer) ،وكما نلاحظ من الاسم ايضاً فان برمجة الميكروكنترولورات تتم عن طريق المنفذ التسلسلي غير المتزامن في الحاسب (Universal Serial Bus : USB).


تقديم

 

تعتبر بنية هذه المبرمجة بسيطة جدا وهي تعتمد على الـميكروكنترولور ATMega88  أو ATMega8 بالإضافة الى بعض العناصر المستهلكة للاستطاعة الكهربائية كالمقاومات والمكثفات، وتدعى هذه العناصر اختصاراً بالعناصر غير الفعالة (Passive components). تحتاج هذه المبرمجة فقط الى ملف تعريف ضمن الحاسب لربطها مع منفذ USB، ولا تحتاج الى أي متحكمات خاصة لمنفذ USB.

 


مميزات المبرمجة

 

·        تعمل ضمن عدة أنظمة تشغيل كـ Linux و Mac OS X و Windows.

·        لا تحتاج الى متحكمات خاصة متقدمة أو الى عناصر ذات تثبيت سطحي (SMD: Surface Mount Devices).

·        تصل سرعة البرمجة باستخدام هذه المبرمجة الى 5kBytes/sec.

·        إمكانية تفعيل خيار نبضات الساعة البطيئة (SCK: Slow Clock)  لبرمجة المتحكمات ذات سرعة الساعة المنخفضة (أقل من 1.5MHz)

·        تعتبر هذه المبرمجة منظمة بسبب الربط المتسلسل مع المتحكم المبرمج، وهذا يفيد مثلاً في كشف الأخطاء وإصلاحها.

 

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

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

 


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

 

العربية

الإنجليزية

الفرنسية

الكمية

الصيغة أو القيمة

ميكروكنترولور

Microcontroller

Microcontroleur

1

ATMega88

متذبذب (هزاز)

Oscillator

Quartz

1

18 Mhz

مقاومة
Resistor

Resistance

2

80W

1

2kW

3

1kW

1

10kW

مكثف

Capacitor

Condensateur

1

100 nF

2

88 pF

مكثف كيميائي

Chemical Capacitor

1

4.7 mF

صمام ثنائي زينر

Zener Diode

2

3V

صمام ضوئي

LED

2

أخضر وأحمر

وصلة قابلة للتعديل (جسر)
Jumper

Cavalier

3

-

منفذ USB(أنثى)
USB Port

1

-

منفذ بيانات (ذكر)
Data Port

1

-

 


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

 

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

يمكن تعديل عمل الدارة (جهد التغذية – البرمجة الذاتية – برمجة بطيئة) عن طريق الموصلات (Jumpers) القابلة للفك والتركيب اليدوي.

 image002

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

 


تركيب

تم تصميم شريحة هذه البطاقة باستعمال البرنامج Eagle. ويمكنك تحميله ملفاته من خلال الرابط التالي:

تصميم الشريحة

 image003

 


البرمجة

 

شيفرة الميكروكنترولور

 

تتضمن كل مجموعة من المجموعات التالية احدى دارات المبرمجة بالإضافة الى شيفرة الميكروكنترولور المستخدم ضمنها (يدعى أحيانا بـ Firmware في اللغة الإنجليزية):

usbasp.2011-05-28.tar.gz (519 kB)

تدعم هذه الدارة واجهة البرمجة الصغيرة (TPI: Tiny Programming Interface) للوصول الى بتات قفل المتحكم، ذاكرة البرمجة وخصائص أخرى، وتدعم المبرمجات التي تستخدم  الميكروكنترولور ATMega88 و ATMega8.

usbasp.2009-02-28.tar.gz (260 kB)

 

usbasp.2007-10-23.tar.gz (172 kB)

 

usbasp.2007-07-23.tar.gz (176 kB)

 

usbasp.2006-12-29.tar.gz (118 kB)

تدعم المبرمجات التي تستخدم الميكروكنترولور ATMega48 و ATMega8.

usbasp.2006-09-16.tar.gz (116 kB)

تدعم خاصية هوية المنتج (PID: Product ID) وهوية المصنع (VID: Vendor ID)، حيث تستخدم هذه الخاصية لإضافة رقم تعريف للمبرمجة من أجل تحميل ملفات التعريف الخاصة بها من قبل النظام عند وصلها مباشرة.

usbasp.2005-11-14.tar.gz (175 kB)

 

usbasp.2005-07-03.tar.gz (166 kB)

 

usbasp.2005-04-21.tar.gz (169 kB)

 

 

الرجاء قراءة ملف التعليمات Readme.txt للمزيد من التعليمات حول تصميم وتعريف واستخدام المبرمجة USBasp.

 

ملفات التعريف

 

لا تحتاج أنظمة Linux  و MacOS X الى ملفات تعريف خاصة بالمبرمجة،

أما بالنسبة لنظام Windows فهو يحتاج ملف التعريف التالي:

 

usbasp-windriver.2011-05-28.zip

 

الواجهات البرمجية (Software)

 

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

AVRDUDE

يدعم المبرمجات USBasp بدء من الاصدار 5.2.

BASCOM-AVR

يدعم المبرمجات USBasp بدء من الاصدار1.11.9.6..

Khazama AVR Programmer

وهوعبارة واجهة برمجية لنظامي Windows XP/Vista من أجل المبرمجات USBasp و avrdude.

eXtreme Burner - AVR

وهوعبارة عن واجهة برمجية خاصة بمبرمجات USBasp الخاصة بالميكروكنترولورات من نوع AVR.

 


تأليف

 

المؤلفThomas Fischl

ترجمة بتصرف: عمرونحاس (حلب - سوريا)

البريد الإليكتروني: عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.

 

{jumi [*3]}

 


المراجع

 

Bausatz "USBasp"

http://www.obdev.at/products/avrusb/

http://libusb.sourceforge.net/

http://libusb-win32.sourceforge.net/

http://www.nongnu.org/avrdude/

أضف تعليقا


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

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