كيفية صناعة مبرمجة سيريال (مرحلة الانتقال الى الجانب العملي) ...

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

كيفية صناعة مبرمجة سيريال (مرحلة الانتقال الى الجانب العملي) ...

مُساهمة من طرف ahmad doren في الثلاثاء 19 أكتوبر - 19:16

مقدمة : كيفية صناعة مبرمجة سيريال (مرحلة الانتقال الى الجانب العملي) ...

السلام عليكم

ان من الامور المهمة في مجال البيك هو الانتقال من الجانب النظري الى المجال العملي وذلك بتطبيق البرامج النظرية عمليا .. ومن ثم الدخول في مشاكل البرمجة العملية ومشاكل تشغيل البرامج عمليا ....

ان هذا الموضوع ليس بجديد ..فالكثير يحتاج لتطبيق مشاريعه عمليا مثلا تطبيق مؤقت او ساعة او فلاشر او غيره من المشاريع العملية المستخدمة بكثرة في حياتنا العملية ...

ان المبرمجة التي سنقوم بصنعها هنا هي المبرمجة الموجودة على الرابط التالي:

http://www.olimex.com/dev/images/pic-pg2c-sch.gif

وهي موجود في موقع الشركة (Olimex) على الرابط التالي:

http://www.olimex.com/dev/index.html


سنقوم بتعديل بسيط حيث اننا سنلغي الاعمدة ونجعلها تبرمج نوع معين من البيك مثل (P16F84A) و (P16f877A) اي ان هذا الموضوع هو ترتيب للافكار ليس اكثر...وفي حال كان هناك من يريد نوع اخر فسنحاول مساعدته باذن الله تعالى ... طبعا سنحاول المساعدة لان من يقوم بعمل التصميم (المخطط) هو صديق عزيز سيقوم بعمل مخطط المبرمجة على برنامج EXPRESS ليساعد الاعضاء على عمل المبرمجة على البورد والانتقال الى الجانب العملي للبرمجة ...البرنامج المستخدم لحرق البرنامج الى البيك موجود على الرابط التالي:

http://members.aon.at/electronics/pic/picpgm/download.html

اي ان كل شي سيكون متوافرا للجميع لينتقلوا الى الجانب العملي ونرى الابداع الكامن عند كل واحد فيهم ان شاء الله ...

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

فكل ما عليك الان الا ان تجهز نفسك تمهيدا للانتقال الى الجانب العملي ان شاء الله تعالى ...

كل من لم بتعامل مع صناعة البوردات يمكن ان يبعث برسالة خاصة ويمكن ان نحاول معا لحل المشكلة او ايجاد حل بديل لصناعة المبرمجة



الحلقة الاولي : الدارة الوسيطية بين الحاسوب والبيك وتعريف اطرافها.

السلام عليكم

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

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

صناعة مبرمجة JDM سيريال :

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

الاطراف اللازمة لعملية البرمجة:

1- طرف التصفير للبيك(MCLR) : حيث يصل الجهد على هذا الطرف عند البرمجة تقريبا 13-14 فولت ... وهذا الجهد لازم لبدء عملية البرمجة للبيك المطلوب (حرق البرنامج من الحاسوب- ملف الهكس - الى البيك ) .

2- طرف التغذية الموجب (Vdd) : حيث يصل الجهد على هذا الطرف الى 5-6 فولت.. وهذا ايضا يحدث عند بداية عملية البرمجة للبيك ( حرق البرنامج من الحاسوب- ملف الهكس - الى البيك ) .

3- طرف التغذية السالب او ما يسمى بالارضي (Vss) : حيث يكون الجهد على هذا الطرف صفر فولت .

4- طرف نقل الداتا الى البيك (PGD ) : حيث يتم من خلال هذا الطرف نقل البرنامج الى البيك ..وعادة ما يكون هذا الطرف هو الطرف رقم ثمانية على(RB7) وتجد عند قراءة الداتا شيت التالي(RB7/PGD) اي ان هذا الطرف هو الداتا عند البرمجة..

5- طرف نبضات التحكم -الساعة- لعملية نقل الداتا (PGC ) : حيث يتم من خلال هذا الطرف توليد نبضات الساعة للتحكم بنقل البرنامج الى البيك ..وعادة ما يكون هذا الطرف هو الطرف رقم سبعة على(RB6) وتجد عند قراءة الداتا شيت التالي(RB6/PGC) اي ان هذا الطرف هو التحكم بنقل الداتا عند البرمجة.

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

من المعروف ان المنفذ التسلسلي يولد جهد بحدود 12 فولت ... فكيف يمكن الحصول الى جهد 14 فولت على الطرف (MCLR) ؟؟؟؟؟

يتم ذلك من خلال الدارة الموصلة بين الحاسوب والبيك ...والتي ترفع الجهد الى 14 فولت او حتى قد تصل 15 فولت ....

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







هذه الوصلة تدعى بـ (ICSP-IN Circuit Serial programmer) وكما نرى فانها تتكون من 6 اطراف ويمكن الاستغناء عن الطرف 6 في المبرمجة لانه نفس الطرف رقم 3 كما في الشكل...

ان ترتيب الاطراف في الصورة كالتالي:

1- MCLR
2- Vdd
3- Vss
4- RB7/PGD
5- RB6/PGC




ان الحلقة السابقة تحتوي على معلومتين مهمتين :

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

الثانية وهي الاطراف المستخدمة لبرمجة البيك وهي 5 اطراف وترتيبها :
1-MCLR
2-Vdd
3-Vss
4-RB7
5-RB6

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

أولا : نقوم بالبحث عن الداتا شيت للبيك المطلوب عمل مبرمجة له على الانترنت ، وهو هنا البيك PIC16F84A ونعرف منه ترتيب الاطراف حتى
نستطيع عمل المبرمجة المناسبة له.

هنا الداتاشيت للبيك PIC16F84A :

ملاحظة مهمة جدا: احيانا قد يكون هناك عدة اشكال للعناصر الالكترونية وعدة احجام. فالشكل العادي الذي نتعامل معه يدعي PDIP وهذا ما سنختاره في الداتا شيت لانه المنتشر وهو الذي نعرفه...

http://pdf1.alldatasheet.com/datashe....4A.html

ثانيا : بعد معرفة الاطراف نضع امامنا البيك المطلوب والدارة الوسيطية للبرمجة مع اطرافها الخمسة التي نحتاجها لصنع المبرمجة كالتالي:



ثالثا : نقوم بازالة الوصله في نهاية المبرمجة .ثم نقوم بوصل اطراف المبرمجة التي حددناها سابقة (5 اطراف ) مع الطرف الذي يشبهه في البيك المطلوب كما نرى في الصورة :



رابعا : الان نقوم برسم الدارة الناتجة على احد برامج رسم البوردات مثل برنامج EAGLE او برنامج ExpreePCB او غيرها..لقد قام احد الاصدقاء برسم الدارة لهذا البيك على برنامج ExpressPCB وهذه صورة دارة مبرمجة البيك PIC16F84A:



وهذه صورة الوصلات على الوجه الاعلى بسبب وجود تقاطع للخطوط على الوجه الاسفل :




ملف ExpressPCB الذي تم اخذ الصورتين السابقتين منه موجود على الرابط التالي لمن يريد ان يطبعه مباشرة على البورد النحاسي لديه:

http://arabsh.com/1na055aekiuw.html

قم بفتح الملف السابق على برنامج ExpressPCB واختر امر طباعة من قائمة FILE كما في الصورة :



تظهر نافذة جديدة اختر منها طباعة الوجه النحاسي السفلي ( bottom copper layer ) كما في الصورة ثم اضغط موافق :




خامسا : يتم طباعة الصورة على اللوح النحاسي المتوفر لدينا وتوصيل العناصر المطلوبة والوصلات جميعها على البورد وهكذا نحصل على مبرمجة سيريال تستخدم للبيك (PIC16F84A /PIC16F84) ..


البرامج المستخدمة :

1- يستخدم البرنامج الموجود على الرابط التالي من اجل حرق اي برنامج الى البيك المطلوب... وهو على الرابط التالي:

http://members.aon.at/electronics/pic/picpgm/download.html


2-البرنامج ExpressPCB لرسم البوردات متوفر على الرابط التالي :

ExpressPCBSetup.exe - 9.7 Mb

ملاحظة هامة:

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





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

عناصر مبرمجة السيريال :

1- وصلة سيريال نوع female عدد واحد :



2- ديود (موحد) عادي رقمه 1N4148 عدد اربعة :



3-ديودين زينر : الاول جهد التثبيت له 6.2 فولت .. والثاني جهد التثبيت له 5.1 فولت :



4- ترانزستور رقمه BC337 عدد اثنان :



5- ليد لون احمر عدد واحد :



6- مكثف 100 ميكروفاراد /جهد 16 فولت عدد اثنان :



7- مقاومتين احداهما قيمتها 10 كيلو اوم والاخرى 1.5 كيلو اوم :



8- قاعدة ذات 18 طرف والتي يوضع فيها البيك عندما نريد برمجته :



9- البورد وباقي عناصر الطباعة على البوردات لاتمام عملية الطباعة وصناعة بورد المبرمجة...
هذه العناصر المطلوبة لصناعة البورد .. كل ما عليك الان احضار ما تحتاجه وان تبدأ العمل ان شاء الله لصنع مبرمجتك الشخصية..وطبعا بدء الجانب العملي..





هناك انواع كثيرة من البيك متواجدة في الاسواق . وهذه الانواع تختلف في خصائصها ومميزاتها . وسنطرح مثال بسيط وينصح به بكثرة بدلا من PIC16F84A ... هذا البيك الذي ينصح به بدلا من السابق هو البيك PIC16F628A .. هذا البيك يحتوي على هزاز داخلي وبالتالي يمكن الاستغناء عن الكريستالة الخارجية والاعتماد على الهزاز الداخلي (هذا بالنسبة التطبيقات التي لا تتطلب دقة عالية مثل دوائر الفلاشر والعدادات البسيطة وغيرها ) .

سيكون درس اليوم درسا مهما لانه سيوضح معلومة مهمة جدا جدا جدا .. صحيح اننا عملنا مبرمجة PIC16F84A ولكن سنجد بعد هذا الدرس انه يمكن برمجة انواع اخرى من البيك على نفس المبرمجة السابقة .

فما الذي يحدد اذا كانت المبرمجة التي صنعتها يمكن استخدامها على نوع اخر من البيك ام لا ؟؟؟

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

لننظر الى الصورة التالي:



ان الصورة التالية توضح الاطراف الخمسة للبرمجة في كلا النوعين PIC16F84A و PIC16F628A .
وعند عمل مقارنة للاطراف الخمسة للبرمجة نجد ان لها نفس الترتيب في كلا المتحكمين : فالطرف MCLR هو الطرف الرابع في كلا المتحكمين . وطرف الارضي هو الطرف رقم خمسة . والتغذية الموجبة هو الطرف رقم 14. والطرف RB7 هو الطرف رقم 13 في الاثنين . وكذلك الطرف RB6 هو الطرف رقم 12 في المتحكمين . وبالتالي عند وضع البيك PIC16F628A مكان البيك PIC16F824A في المبرمجة فان اطراف البرمجة تتطابق تماما وبالتالي تكون المبرمجة كانها مصنوعة خصيصا للبيك PIC16F628A .. اليس هذا جميلا؟؟؟ فكل من يريد التطوير الى البيك PIC16F628A لن يحتاج الى مبرمجة جديدة بدلا من القديمة فكل ما عليه ان يشتري البيك الجديد ويبدا البرمجة مباشرة .. وهذا ينطبق على اي بيك اخر له نفس ترتيب اطراف البرمجة الخمسة ...


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



لقد وجدت من فترة مبرمجة اخرى على موقع اخر:

http://www.hamradioindia.org/circuits/feng.php


وهي تبرمج عدة انواع من البيك ولها الشكل التالي:




يمكن تحميل مخطط الدارة مع مخطط الـ PCB ...بالاضافة الى تركيب العناصر على المبرمجة وكيفية تثيبت الانواع المختلفة على المبرمجة عند عملية البرمجة .. الرابط هو التالي:

http://arabsh.com/clt4bsr9t9hh.html

يمكن طباعة مخطط ال PCB من الملف المرفق ولحام العناصر ومن ثم بدء عملية البرمجة .... في حال احتاج اي شخص للمساعدة بالنسبة لصناعة المبرمجة او تشغيلها فيمكننا المراسلة من خلال هذا الموضوع ...ربنا يوفقكم جميعا لما يحبه ويرضاه....

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم........

_________________





avatar
ahmad doren
Admin
Admin

عدد المساهمات : 2154
نقاط : 3099
تاريخ التسجيل : 29/12/2009
العمر : 37
الموقع : سوريا

معاينة صفحة البيانات الشخصي للعضو http://doren.mountada.biz

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية صناعة مبرمجة سيريال (مرحلة الانتقال الى الجانب العملي) ...

مُساهمة من طرف دمعة مجروحة في الثلاثاء 19 أكتوبر - 20:05

اشكرك على جهوودك الرائعة يااغالي
avatar
دمعة مجروحة
مشرفة سابقة
مشرفة سابقة

عدد المساهمات : 2548
نقاط : 4126
تاريخ التسجيل : 02/03/2010

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية صناعة مبرمجة سيريال (مرحلة الانتقال الى الجانب العملي) ...

مُساهمة من طرف زهرة القمر في الأحد 4 سبتمبر - 23:35


_________________
avatar
زهرة القمر
المشرفة العامة
المشرفة العامة

عدد المساهمات : 1377
نقاط : 1976
تاريخ التسجيل : 09/06/2011

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية صناعة مبرمجة سيريال (مرحلة الانتقال الى الجانب العملي) ...

مُساهمة من طرف مايا مايا في الأحد 2 أكتوبر - 17:11

مشكور جدا يا امير المنتدى

_________________
avatar
مايا مايا
مشرفة
مشرفة

عدد المساهمات : 602
نقاط : 841
تاريخ التسجيل : 11/05/2010
العمر : 26

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى