أنت هنا:إصنعها»العقول الإلكترونية»المتحكم AVR ـ»مبرمجات AVR ـ»مبرمجة للمتحكمات AVR سلسلة 89 بمنفذ USB

مبرمجة للمتحكمات AVR سلسلة 89 بمنفذ USB

الكاتب: مبرمجات AVR ـ 15229 1
آخر تعديل في الخميس, 03 كانون1/ديسمبر 2020 23:16
مبرمجة للمتحكمات AVR سلسلة 89 بمنفذ USB
قيم الموضوع
(6 أصوات)

نقدم لك في هذا المقال طريقة صنع مبرمجة USB تستطيع التعامل مع الكثير من المتحكمات AVR. تجد كل ما تحتاجه لصنع هذه البطاقة في هذا المقال.

{jumi [*3]}


مصطلحات المقال

العربية

الإنجليزية

الفرنسية

متحكم

Microcontroller

Microcontroleur

بطاقة مبرمجة

Programmer Board

Programmateur

بطاقة برمجية

Development Board

Carte de development

برنامج مشغل

Driver

Driver

شيفرة برمجية (كود)

Firmwire

Code

الجسر

Jumper

Cavalier


تذكير

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

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

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


مواصفات البطاقة

أنظمة التشغيل: اللينكس، الماكينتوش، الويندوز وربما غيرها أيضا.

Platforms. Linux, Mac OS X and Windows are tested.

لا تحتاج لمتحكمات خاصة أو مركبات SMD.

No special controllers or smd components are needed.

سرعة البرمجة 5kBytes/sec.

Programming speed is up to 5kBytes/sec.

مزودة بميزة SCK من اجل دعم المتحكمات ذات السرعة البطيئة (أقل من 1.5 ميغاهرتز)

SCK option to support targets with low clock speed (< 1.5MHz).


المتحكمات القابلة للبرمجة

يمكن لهذه البطاقة أن تبرمج معظم المتحكمات Atmel AVR والمتحكمات Atmel AT98xxxx من صنف 89 كهذه مثلا AT89S51 و AT89S52 و AT89S53 و AT89S8252 و AT89S8253 إلخ.


ملفات البطاقة

قم بتحميل الملفات التالية التي ستحتاجها لإنجاز البطاقة باحترافية:

الشيفرة البرمجية

تصميم البطاقة

البرنامج المشغل للويندوز

البرنامج ProgISP168

اقرأني

ملاحظة: الملف إقرأني بالإنجليزية لكن إذا واجهتك مشاكل فاطرح سؤالك في آخر الصفحة، فإن شاء الله نعينك.


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

العربية
إنجليزية
فرنسية

الرمز في الدارة الكهربائية

الكمية

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

المتحكم
Microcontroller Microcontroleur

IC1

1

ATmega8

صمام زنير
Zener Diode

D1, D2

2

3.6 V

صمام ضوئي
LED

LED1, LED2

2

أحمر وأخضر

مكثف
Capacitor
Condensateur

C4, C5

2

22 pF

C3

1

100 nF

C1

1

4.7 uF

متذبذب كريستالي
Crystal Oscillator
Quartz

Q1

1

12 Mhz

مقاومة
Resistor
Resistance

R6

1

10 KOhm

R4, R5, R7

3

1 KOhm

R1, R2

2

68 Ohm

R3

1

2.2 KOhm

موصل USB
USB Connector
Connecteur USB

X1

1

 

رأسية
Header

X2

1

10 pin (2×5)

جسر
Jumper
Cavalier

JP1, JP2, JP3

3

 

كابل USB
USB Cable

 

1

 

قاطع تيار
Switch
Interrupteur

 

1

3 Way dip


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

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

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

 


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

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


التصميم

ستجد التصميم مرفقا مع ملفات البطاقة. ما عليك إلا أن تقوم بطبعه مباشرة ومن ثم إنجاز البطاقة كما هو موصوف في المقال الثاني في لا بد من قرائته أو الطريقة الموصوفة في المقال الأول في لا بد من قراءته أيضا. استعمل الطريقة التي ترتاح لها والمتوفرة عندك.


تموضع المركبات والجسور

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

الصورة التالية تبين لك تموضع الجسور (Jumpers).


تركيب

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


الشيفرة البرمجة

يجب أن تقوم بتحويل الشيفرة البرمجية إلى قلب المتحكم ATmega8عن طريق استخدام مبرمجة معينة وبرنامج خاص بهذه المسائل. لتنفيذ هذا اصنع هذه المبرجة التي تعتبر غاية في البساطة واستعملها لبرمجة المتحكم ATMega8: اصنعها اليكترونيا – بطاقة مبرمجة سهلة جدا للمتحكمات ATmega8

قم ببرمجة المتحكم باستعمال الشيفرة البرمجية التي تجدها بين ملفات البطاقة (انظر أعلاه).

 

ملاحظة مهمة: تأكد عندما تقوم بتحويل لاشيفرة البرمجية للمتحكم ATMega8 من أنط ضبط معايير الفيوز (Fuses settings) على الشكل التالي: atmega8 HFUSE=0xC9 LFUSE=0xEF.

 

ملاحظة: إذا واجهتك مشاكل فاترك سؤالك في آخر الصفحة.

 


التثبيت على الحاسوب

يجب أولا أن تقوم بتثبيت البرنامج المشغل (Driver) لهذه المبرمجة. يمكنك تحميله في من ملفات البطاقة (انظر أعلاه). ضعه في مكان مناسب لكي تستعمله فيما يلي. المراحل التالية خاصة بنظام التشغيل ويندوز XP.

1- صل هذه البطاقة المبرمجة بالحاسوب عن طريق الكابل USB.

2- سيقوم نظام التشغيل ويندوز بتحديدها مباشرة باسم USBasp.

3- قم بنفس الإختيار الذي تراه في الصورة جانبه.

4- قم باختيار مجلد البرنامج المشغل (win-driver).

 

5- اضغط على Next.

6- تم التثبيت.

 

7- وإذا فتحت البرنامج Device Manager سترى أن بطاقتك قد تم تحديدها كأحد عتاد الحاشوب المتثل به (انظر للصورة التالية).

بالنسبة لأنظمة التشغيل Windows Vista/7 x64 فستواجه بعض المشاكل إذ أنها تطلب منك ما يسمى بالتوقيع الرقمي (Driver Signature) للبرنامج المشغل. لكن للتغلب على هذا المشكل قمت بتثبت البرنامج المشغل باستعمال برنامج آخر يسمى Driver Signature Enforcement Overriderمن أجل تفادي هذا المشكل.


الإستعمال

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


كيف تجربها مع متحكمات أخرى

 

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

 

ما عليك إلا أن تفحص مرابطه MOSI MISO SCK و Reset. سيكون الإتصال بين البطاقة المبرمجة والمتحكم المراد برمجته كالتالي:


تأليف

 

المؤلفGaurav Chaudhary (الهند)

البريد الإليكترونيعنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته. (الصفحة الشخصية)

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


{jumi [*3]}
{jumi [*3]}
{jumi [*3]}


المراجع

http://www.circuitvalley.com/2011/06/usb-8051-avr-microcontroller-programmer.html


 

التعليقات  

محمد الكلحى
0 # محمد الكلحى 2014-07-15 13:52
السلام عليكم
شكرا لكم على هذا المجهود الجبار
الحمد لله ربنا وفقنى وعملت المبرمجه لكن عندى مشكله بسيطه
عندى كميوتر دسكتوب عليه نسخه XP وبه 4 مداخل USB المبرمجه تعمل على مدخلين منهم والباقى يعطى UNKNOWN DEVICE والمشكله الاكبر لا يتعرف عليها اللابتوب بنفس الطريقه UNKNOWN DEVICE مع العلم عليه WIN7
شكرا لك اخى وكل عام وانت وشعب سوريا كله بخير
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير

أضف تعليقا


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

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