قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 13-04-2011, 11:58 PM المشاركة 1   
افتراضي جهاز البرمجة التسلسلية فى الدائرة In-circuit Serial Programming (ICSP) Twitter FaceBook Google+



جهاز البرمجة التسلسلية فى الدائرة In-circuit Serial Programming (ICSP)
الغرض :
إعطاء بعض المعلومات الأساسية عن برمجة الميكروكونترولر PIC وهو فى الدائرة (دون نزعه) واقتراحات للحصول على أفضل النتائج عند التنفيذ .
معظم المعلومات التى سوف نذكرها هنا يمكن تطبيقها بغض النظر عن جهاز البرمجة المستخدم .

مقدمة

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

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

لا توجد وسيلة لتوصيل الميكروكونترولر PIC بالكومبيوتر الشخصى . نحتاج إلى قطعة منفصلة من العتاد Hardware تسمى "جهاز البرمجة"programmer يتم توصيلها إلى منفذ من منافذ الكومبيوتر من جهة ومن الجهة الأخرى تتصل بالميكروكونترولر PIC .يتوفر العديد من أجهزة البرمجة الخاصة بالميكروكونترولر PIC . معظم هذه الأجهزة يستخدم منفذ التوازى أو منفذ التوالى (COM port) أو منفذ USB .
فى جهة الميكروكونترولر PIC يوجد احتمالين للتوصيل : التوصيل عن طريق التركيب فى سوكيت أو التوصيل باستخدام البرمجة بالدائرة . والنوع الاخير هو هدفنا .

نظرة عامة على البرمجة التسلسلية فى الدائرة ICSP :
يتم برمجة الميكروكونترولر PIC باستخدام 5 إشارات . يتم نقل البيانات باستخدام اثنين بطريقة النقل المتزامن المتتالى مع التحكم دائما عن طريق وحدة البرمجة .
إشارات البرمجة ICSP هى :
GND :
وهى جهد التغذية السالب للميكروكونترولر وجهد الصفر المرجعى لباقى الأشارات .جهود باقى الإشارات تقاس بالنسبة للأرضى .
Vdd :
وهو جهد التغذية الموجب للميكروكونترولر PIC .
Vpp :

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

لوضع الميكروكونترولر فى نظام البرمجة يجب أن يكون هذا الجهد فى حدود محددة .

فى الميكروكونترولر التى تعمل على الجهد 5V يكون هذا الجهد دائما أعلى من الجهد الموجب Vdd ويمكن أن يصل إلى 13.5V .



PGC:

خط الساعة CLOCK لربط البيانات التسلسلية . هذا الخط يتأرجح بين GND و Vdd ودائما يتم تشغيله بالمبرمج . يتم نقل البيانات عند الحافة الهابطة .

PGD:

خط البيانات DATA المتسلسلة :

خط الربط هذا ثنائى الاتجاه , لذلك فإن هذا الخط يمكن تشغيله أما بواسطة المبرمج أو بواسطة الميكروكونترولر حسب العمل الحالى .فى الحالتين يتأرجح هذا الخط من GND إلى Vdd .يتم نقل البيانات عند الحافة الهابطة للساعة PGC .



جهاز برمجة ICSP :












التنفيذ العملى :
















التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 14-04-2011 الساعة 12:03 AM
اعلانات

الصورة الرمزية firstmaas
firstmaas
:: مهندس ::
تاريخ التسجيل: Dec 2005
المشاركات: 36
نشاط [ firstmaas ]
قوة السمعة:0
قديم 16-04-2011, 02:10 PM المشاركة 2   
افتراضي


مشكور اخى الكريم وجعلها الله خالصة فى ميزان حسناتك

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 16-04-2011, 03:21 PM المشاركة 3   
افتراضي


مشكور اخى الكريم وجعلها الله خالصة فى ميزان حسناتك
اخى الكريم

شكرا جزيلا لك

بارك الله فيك

مع تمنياتى بدوام التوفيق


soma abdo
:: مهندس ::
تاريخ التسجيل: Apr 2011
المشاركات: 5
نشاط [ soma abdo ]
قوة السمعة:0
قديم 19-04-2011, 10:20 PM المشاركة 4   
ha


شكرا اخي فتح الله نريد شرح على كيفية البرمجة


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 19-04-2011, 10:39 PM المشاركة 5   
افتراضي


شكرا اخي فتح الله نريد شرح على كيفية البرمجة
اخى الكريم

شكرا جزيلا لك

شرح طريقة البرمجة لا يعتمد على جهاز البرمجة ولكن يعتمد على برنامج البرمجة نفسه SOFTWARE حيث يوجد العديد من البرامج التى تصلح مع هذه المبرمجة التسلسلية لأنها من نوع شهير يسمى JDM معتمد من معظم البرمجيات .
ولقد سبق أن شرحت برنامج ICPROG تفصيليا وارفق هنا تكرار للشرح :


شرح برنامج ICProg و طريقة إستعمال مبرمجات PIC :

1- مقدمة:

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

سوف نغطى الآن كيفية ضبط برنامح الحرق كذلك أماكن وضع الشرائح المختلفة للميكروكونترولر فى السوكيت باستخدام المبرمجةالشهيرة PG2C .

فى البداية قد يستغرق معك العمل وقتا .

وهذا الموضوع بغرض المساعدة فى تسريع عملية الحرق حتى تنظر الى الموضوع بوجه مشرق .

بمجرد ضبط الاعدادات بطريقة صحيحة لن تحتاج الى ذلك مرة اخرى .

تحذير :

يمنع منعا باتا وضع أو إزالة الميكروكونترولر من المبرمجة وهى فى وضع نظام البرمجة .

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

2- الادوات المطلوبة :
علاوة علىالمبرمجة :

ا- الكابل
ستحتاج الى كابل توالى 9طرف Male to Female

ب- التغذية تتم من الكومبيوتر نفسه خلال منفذ التوالى .

ج- البرنامج Software

هوالبرنامج الشهير المجانى ICProg( http://www.ic-prog.com/) . حمل الملف بالصيغة ZIP وافتحه سوف تجد ملف واحد هو البرنامج كله وهو icprog.exe احفظه فى مكان فىمتناول يدك مثل سطح المكتب .

ملحوظة هامة :
تنصيب البرنامج لمستخدمى Windows NT and XP :

هذه الأنظمة تفعل اشياء غريبة مع منافذ التوالى والتوازى لا تفعلها الاصدارات السابقة لها . لهذا السبب يوجد driver خاص يسمح لكبالتعامل بنجاح مع منافذ التوالى والتوازى على أى إصدار .
اولا يجب عليك تنزيل NT/2000 Driver من موقع البرنامج
(http://www.ic-prog.com/icprog_driver.zip).
ضع ال driver فى نفس المجلد الموجود به ملف البرنامج ICProg.exe .
شغلالبرنامج وانقر على قائمة الضبط Settings بالنافذة الرئيسية وافتح نافذة 'Options'
اختار مفتاح 'Misc' وانقر على الاختيار 'Enable NT/2000/XP Driver'
يطلب من البرنامج restart للكومبيوتر .
عند بدأ البرنامج من جديد سوف يكون كل شىء على مايرام .



3- طريقة حرق الميكروكونترولر burning



أ‌- شغل البرنامج يظهر لك الشكل التالى





ب‌- من قائمة 'Settings' اختار 'Hardware' كما فى الشكل حيث يتم اختيار : نوع المبرمجة JDM و اختيار منفذ التوالى . تأكد من عدم اختيار اى خاصية عكس invert
إضغط OK لغلق النافذة




ج‌- تحميل الملف بصيغة HEX
حمل ملف HEX الخاص بالمشروع .




يجب أن يحتوى ملف HEX على مصهرات الشفرة fuses encoded فسوف يتعرف عليها برنامج ICProg ويقوم باختيار المصهرات وضبط المذبذب بالنيابة عنك .
د- يجب أن تختار نوع الشريحة يدويا .
ضع شريحة الميكروكونترولر فى المكان المناسبلها فى المبرمجة .


مثال لتحديد مكان وضع الشريحة فى المبرمجة :



اماكن جميع الشرائح مدونة على الطبقة العلوية (طبقة المكونات) على شكل silkscreen
والشكل يوضح طريقة وضع ال PIC16F628 وهى ذات 18طرف . لاحظ الطرف رقم 1 على المبرمجة ورقم 1 على الشريحة ( الطرف بجوار النقرة او الحفرة)


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




ماذا نفعل إذا ظهرت الرسالة اللعينة :
'Programming failed at Code address 0000h'





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

مع تمنياتى بدوام التوفيق


الصورة الرمزية bigstreet
bigstreet
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 35
نشاط [ bigstreet ]
قوة السمعة:0
قديم 21-04-2011, 07:11 PM المشاركة 6   
افتراضي


السلام عليكم ورحمة الله وبركاته...
اخي الفاضل ، هل سبق وقمت بتجربة هده المبرمجة لانها لم تشتغل علما اني اعدت تركيبها مرتين..
واستعملت usb to rs232 converter
كما اني لم افهم كيف يمكن ان تشتغل الديود المشع علما ان الترانزستور مقلوب.
والسلام عليكم


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 21-04-2011, 07:51 PM المشاركة 7   
افتراضي


السلام عليكم ورحمة الله وبركاته...
اخي الفاضل ، هل سبق وقمت بتجربة هده المبرمجة لانها لم تشتغل علما اني اعدت تركيبها مرتين..
واستعملت usb to rs232 converter
كما اني لم افهم كيف يمكن ان تشتغل الديود المشع علما ان الترانزستور مقلوب.
والسلام عليكم

وعليكم السلام ورحمة الله وبركاته :

أخى الكريم شكرا جزيلا لك

لم أعمل على هذه المبرمحة بالذات ولكننى أنوى صنعها إن شاء الله .

مع العلم أن :
1- جميع المبرمحات التى أعمل عليها لها نفس الدائرة تماما كل الخلاف هو إضافة سوكيتات للميكروكونترولر وكلها تدخل ضمن المبرمجات المسماة JDM .

2- هذه المبرمجة منتشرة وتباع عالميا وهى مضمونة .

3- ربما المشكلة فى استخدام USB-RS232 أو فى نظام التشغيل حيث أن وندوز 7 قد يسبب هذه المشكلة عند استخدام بعض البرمجيات لعدم وجود الدريفر الخاص .

4- توجد مشاركة لى سابقة بها تفاصيل كاملة عن مبرمجة JDM على الرابط


http://www.4shared.com/file/16928220...ER-PG2C-2.html



مع تمنياتى بدوام التوفيق


الصورة الرمزية bigstreet
bigstreet
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 35
نشاط [ bigstreet ]
قوة السمعة:0
قديم 21-04-2011, 08:07 PM المشاركة 8   
افتراضي


شكرا جزيلا اخي الكريم
وجازاك الله كل خير

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:05 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024