{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 إلخ. |
ملفات البطاقة
قم بتحميل الملفات التالية التي ستحتاجها لإنجاز البطاقة باحترافية: ملاحظة: الملف إقرأني بالإنجليزية لكن إذا واجهتك مشاكل فاطرح سؤالك في آخر الصفحة، فإن شاء الله نعينك. |
الأجزاء الرئيسية
العربية |
الرمز في الدارة الكهربائية |
الكمية |
القيمة أو الصيغة |
المتحكم |
IC1 |
1 |
ATmega8 |
صمام زنير |
D1, D2 |
2 |
3.6 V |
صمام ضوئي |
LED1, LED2 |
2 |
أحمر وأخضر |
مكثف |
C4, C5 |
2 |
22 pF |
C3 |
1 |
100 nF |
|
C1 |
1 |
4.7 uF |
|
متذبذب كريستالي |
Q1 |
1 |
12 Mhz |
مقاومة |
R6 |
1 |
10 KOhm |
R4, R5, R7 |
3 |
1 KOhm |
|
R1, R2 |
2 |
68 Ohm |
|
R3 |
1 |
2.2 KOhm |
|
موصل USB |
X1 |
1 |
|
رأسية |
X2 |
1 |
10 pin (2×5) |
جسر |
JP1, JP2, JP3 |
3 |
|
كابل USB |
1 |
||
قاطع تيار |
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
التعليقات
شكرا لكم على هذا المجهود الجبار
الحمد لله ربنا وفقنى وعملت المبرمجه لكن عندى مشكله بسيطه
عندى كميوتر دسكتوب عليه نسخه XP وبه 4 مداخل USB المبرمجه تعمل على مدخلين منهم والباقى يعطى UNKNOWN DEVICE والمشكله الاكبر لا يتعرف عليها اللابتوب بنفس الطريقه UNKNOWN DEVICE مع العلم عليه WIN7
شكرا لك اخى وكل عام وانت وشعب سوريا كله بخير