المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة الميكروكنترولر


elsayed abd elall
20-01-2008, 12:38 PM
بسم الله الرحمن الرحيم


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


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


ولتحقيق هذه الفكرة قامFrederico Faggin بمساعده شركة Intel فى انتاج اول ميكروكنترولر وحصلت على الحق فى بيعه عام 1971 ولكن بعد شراء رخصة من شركة BUSICOM بدون ان تعلم ان لديها هذا الكنز .

وفى خلال هذه السنة ظهر فى الاسواق الميكروبروسيسور 4004 ويحتوى على 4 bit .
وفى هذا الوقت طالبت الشركة الاميريكيةCTC شركتى INTEL و Texas Instruments بعمل ميكروبرسيسور 8-BIT
وفى عام 1972 ظهر اول ميكروبروسيسور 8-BIT فى الاسواق تحت اسم 8008 وكان يحتوى على ذاكرة 16KB وكان سعره حوالى 360 دولار .

وفى هذا العام ادركت معظم الشركات اهمية هذا الاختراع العجيب فى تغيير مستقبل الدوائر المتكاملة وعلى راسهم Motorola حيث قامت بانتاج 6820 و 6850.
فى عام 1975 اعلنت شركةThe MOSTechnology عن ميكروبروسيسور 6501 و 6502 بى 25 دولار .
وايضا قام المهندسFrederico Faggin بترك العمل مع شركة INTEL وتكوين شركته الخاصة Zilog Inc وفى عام 1976 اعلن عن الميكرو Z80
حيث كان الاهتمام فى ذلك الوقت بتطوير برامج لى 8080
فلذلك قام Frederico Faggin باضافة امكانية التوافق مع الميكروبرسيسور 8080 الى Z80 حيث كان يقوم بتنفيذ البرامج المكتوبة خصيصا لى 8080 .


ومع زيادة سعة الذاكرة قام ايضا باضافة ذاكرة عشوائيةRAM ولذلك حقق Z80 نجاحا باهرا فى ذلك الوقت .


ونتيجة هذا قامت انتل بتطوير ال 8080 الى 8085 ولكن لم يصمد ايضا امامZ80 .


وبعدها قامت العديد من الشركات بتطوير ذلك الكنز وانتاج العديد من الميكروكنترولات لها قدارت هائلة .



ما هو الميكرو كنترولر؟؟؟


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



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



اولا الميكروبروسيسور Microprocessor



تم صنع اول ميكروبروسيسور فى بداية السبعينيات يتألف المايكروبروسيسور من وحدة معالجة مركزية تدعى بـ CPU و هي اختصاراً لـ Central Processing Unit
ومن وحدتي الربط - وهى التي تربط المعالج مع الوسط الخارجي- المنطقي و تدعى عادةً بـ Peripheral I/O Ports.
كما يتواجد ذاكرة عشوائية صغيرة السعة RAM أما ذاكرة البرنامج فهي صغيرة جدا و قد صممت لحفظ جزئ صغير من البرنامج (و عادةً يكون جزء القراءة و الكتابة من و إلى EEPROM). كما يتم تخزين فيها بعض عناوين المعلومات المتوفرة في الذاكرة الخارجية EEPROM.
لذلك فالمايكروبروسيسور بحاجة إلى ذاكرة مساعدة و هذا يقتضي أن تكون وحدتي الاتصال مؤلفة من جزئيين:



1- البيانات Data Lines:
و هي مدخل البيانات التي يجب أن يتم إيصالها للمعالج ليقوم بمعالجتها.
و لها 8 أو 16 أو 32 مدخل Pin على حسب نوع المعالج و قدرته أي 8 بت أو 16 بت أو 32 بت أما هذه البيانات تكون متوفرة عادة في الذاكرة المساعدة الخارجية.



2- العناوين Address Lines:
وهي مخرج من المعالج يرسل عليه عناوين المعلومات المتوفرة في الوسط الخارجي (الذاكرة المساعدة مثلا).
فيقوم المعالج بوضع العنوان على شكل 8 أو 16 أو 32 بت و من ثم يقرأ المعلومة التي يحتاجها عن طريق مدخل البياناتData Lines.
و مثالا على بعض أصناف معالجات المايكروبروسيسور هو معالج 68000 من شركة Motorola و المعالج الشهير Z80.



الخلاصة: إن المايكروبروسيسور لا يمكنه أن يعمل مستقلاً بدون وجود بعض المساعدات مثل الذواكر مثلاً! و إذا ما نظرنا إلى دائرة تحوي معالج مايكروبروسيسور فيمكننا أن نشاهد بالقرب من المعالج الذواكر المساعدة مثل ROM-EPROM-EEPROM.
إذا فدائرة المايكروبروسيسور هي الأكثر تعقيدا من الميكروكنترولر
2-المايكروكونترولر Microcontroller:


و هو عبارة عن مايكروبروسيسور تم تطويره بحيث تم وضع جميع المكونات التالية في شريحة واحدة مدمجة:
1- وحدة المعالجة المركزية
Central Processing Unit CPU
2- ذاكرة مؤقتة (عشوائية)
Rondom Access Memory RAM
3 - ذاكرة قابلة للقراءة و الكتابة كهربائية EEPROM
4- مداخل الربط المنطقية بين المعالج و الوسط الخارجي Peripheral I/O Units
ويجب أن نذكر أن هناك بعض الحالات التي يتم استخدام ذاكرة إضافية للمعالج عندما تكون كمية المعلومات المراد تخزينها أكبر من سعة الذاكرة الداخلية للمعالج!



الخلاصة: المايكروكونترولر هو جيل جديد و مطور عن المايكروبروسيسور و أن جميع ملحقات المعالج تم وضعها في شريحة واحدة و من هنا فبناء دارة تحوي مايكروكونترولر تكون بسيطة و صغيرة و ليست معقدة!



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

elsayed abd elall
20-01-2008, 12:45 PM
والان سوف نبدا فى لمحة سريعة للتعرف على انظمة الاعداد

اولا النظام العشرى




وهو نظام الاعداد المعتاد لنا جميعا والذى يتكون من صفر الى 9 وهذا السبب لتسميته بالنظام العشرى حيث يحتوى على 10 رموز اما باقى الارقام فيكون صياغتها من هذه العشر رموز .

وطريقةالعد فى النظام العشرى كانت عن طريق البدء من صفر مع زيادة واحد فى كل عدهالى ان نصل الى العدد 9 فنقوم بزيادة خانه العشرات واحد ونبدا فى العدد منصفر فى الى 9 مرة اخرى فى الاحاد

ثانيا النظام السادس عشر

وسبب تسميته ايضا لانه يحتوى على 16 رمز وهما
كود:
{ 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F }

ولتطيبق طريقة العد فى النظام السادس عشر فاننا نبدا من صفر الى ان نصل F ثم نزيد الخانة التى تمثل فئة 16 بمقدار واحد ونبدا من العد من صفر فى الاحاد كما يلى


ثالثا النظام الثنائى

وهذا النظام مهم جدا عند التعامل مع الحاسب الالى حيث يكون مناسب لنظام الاجهزة الكهربية التى لا تفهم الا حالتين فقط هما حالة التشغيل ON وحالة الايقاف OFF ولذلك فالنظام الثنائى يعتمد على رمزين فقط وهما
كود:
1 ,0

وطريقة العد ايضا كما سبق

ويوجد ايضا النظام الثمانى والذى يحتوى على الاعداد من صفر الى 7

والان سنتعلم كيفية التحويل بين انظمة العد المختلفة

1- التحويل من النظام العشرى الى الثنائى

مثلا نريد تحويل 150 الى ثنائى
فى هذه الحالة نقوم بالقسمة على 2 فاذا كان الناتج صحيح نقوم باضافة 0 اى بدون خارج قسمة او باقى واذا الناتج كسر نقوم باضافة 1

ويكون الناتج هو
كود:
10010110


2- التحويل من النظام العشرى الى السادس عشر

نقوم ايضا بالقسمة ولكن هذه المره يكون الاساس هو 16
مثلا قم بتحويل 3924 الى النظام السادس عشر
فعند قسمة 3924 على 16 فان الناتج يكون 245.25
اذن ناخد القيمة 245 ونضربها فى 16 فنجد انها تساوى 3920
نقوم بطرح هذا الرقم من الرقم المراد تحويله فيكون الناتج 4 وهذا اول عنصر من الرقم الجديد .
وبالمثل حتى نصل الى الصفر او رقم اقل من 16 حتى يصبح ناتج القسمة يساوى صفر
مع ملاحظة انه اذا كان الناتج اكبر من 9 فيتم تحويله الى الرقم المقابل له فى النظام السادس عشر

ان الناتج النهائى هو
كود:
F54



والان سنقوم بالتحويل من النظام الثنائى الى العشرى

وهى اسهل جدا من تحويل العشرى للثنائى حيث نقوم بعملية ضرب فى هذه الحالة
فمثلا نريد تحويل الرقم الاتى
كود:
110011010

الى عشرى
فنقوم ضرب اول عنصر من اليمين وهو 0 فى 2 اس صفر والعدد الثانى فى 2 اس 1
ويكون كما يلى

وبالمثل للتحويل من النظام السادس عشر الى العشرى
فمثلا نريد تحويل الرقم الاتى
كود:
4fde

الى نظام عشرى







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

Memory unit
وحده الذاكرة

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



Central Processing Unit
وحدة المعالجة المركزية

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

والجزء الثانى هى المسجلات registers :
وهى امكان يتم بها تخزين مؤقت للبيانات بغرض تنفيذها فى وحده الحساب والمنطق .



Bus

وهو مجموعة الاسلاك التى تقوم بنقل الاشارات الكهربية الرقمية بين اجزاء الميكروكنترولر ويجد ثلاثة انواع من الباص .

Address bus
ويحتوى على عدد اسلاك كافى للتعبير عن حجم الذاكرة
فمثلا لو كان حجم الذاكرة 64 k
فان عرض الباص يمكن استنتاجه من المعادلة الاتية
كود:
2^n=memory size

اذن فى المثال الموجود لدينا نجد n تساوى 8 وهى التى تعبر عن عرض الباص او عدد الاسلاك الموجودة به ويسمى 8-bit

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

control bus
وهو الخط المستخدم فى نقل اشارات التحكم من وحده المعالجة المركزية الى وحدات الميكروكنترولر المختلفة مثل أمر القراءة او الكتابة من الذاكرة ولا يسمح بالعكس



Input-output units
وحدات الادخال والاخراج

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

Timer unit
وفائدته هى تنظيم عمليات وحده المعالجة المركزية حيث تقوم وحدة المعالجة بتنفيذ تعليمة واحده فى وحده الزمن وتعتمد سرعة الميكروكنترولر على تردد الساعة او Timer unit
وايضا يسمح للميكرو القيام بالعمليات التى تعتمد على الزمن مثل عمليات العد counter

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

Watchdog
فى الكمبيوترات العادية نجد زر اسمه reset او restart وهو المسئول عن اعادة تشغيل الكمبيوتر نتيجة لتوقفه لاى سبب ولكن فى الميكروكنترولر هذا الزر غير موجود .
اذن فما الحل ؟
ولذلك تم اضافة هذه الوحده وهى عبارة عن عداد لمرات كتابه صفر نتيجة تنفيذ كل خطوة فى البرنامج .
فعند توقف البرنامج نتيجة اى سبب فانه لا يتم كتابة للصفر وبالتالى فان العداد سيتوقف ويعاد تشغيل الميكرو واعادة تنفيذ البرنامج مرة اخرى .

Analog to Digital Converter
ومن المعرف عند الجميع ان الميكروكنترولر يعمل بالنظام الرقمى digital ولكن هناك بعض البيانات القادمة اليه تكون غير رقمية (تناظرية ) Analog مثل السرعات المختلفة للمواتير او درجات الحرارة فلذلك لابد من وجود وحدة تحول هذه البيانات الى اشارات يفهمها الميكروكنترولر وهذه الوحدة تسمى ADC
وفى الشكل الاتى نجد التركيب العام

للميكروكنترولر والمكونات المادية التى يشملها .



Program
وهذا الجزء الغير مادى من مكونات الميكرو ويكون عبارة عن مجموعة من السطور تحتوى على اوامر معينة
فمثلا البرنامج الاتى
كود:
START
REGISTER1=MEMORY LOCATION_A
REGISTER2=MEMORY LOCATION_B
PORTA=REGISTER1 + REGISTER2
END

يقوم عند بداية التنفيذ بوضع القيمة الموجودة فى المكان A بالذاكرة الى المسجل رقم 1 الموجود فى وحدة المعالجة .
وكذلك ايضا القيمة الموجودة فى المكان B سيقوم بوضعها فى المسجل رقم 2
وستقوم وحدة الحساب والمنطق بجمعهم ووضع الناتج فى البورت A.

وهذا البرنامج يمكن صياغته بالعديد من لغات البرمجة سواء عالية المستوى او غير عالية المستوى ومن اشهر هذه اللغات
Assemblerو C و Basic

elsayed abd elall
20-01-2008, 12:49 PM
والان سنبدا فى التعرف على
Microcontroller PIC16F84


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

1- هذا الميكروكنترولر من فئة 8 –bit وتركيبة من النوع RISC ويسمى ايضا Harvard
والشكل العام لهذا التركيب كما فى الصورة الاتية



والنوع الاخر يسمى من تركيب الميكروكنترولات هو
CISC او von-Neumann
وتركيبه كما فى الشكل الاتى



وطبعا واضح من الرسم ما هو الفرق بينهم
ولتوضيح الفرق بينهم أكثر

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

ونجد ايضا ان كلمة RISC تعنى Reduced Instruction Set Computer اى ان هذا النوع يعتمد على تقليل عدد التعليمات المخزنة وتصل فى هذا النوع الى 35 تعليمة.

اما كلمة CISC فتعنى Complex Instruction Set Computer .

2- ذاكرة البرنامج
وهى من النوع فلاش Flash اى يمكننا بسهولة مسح البيانات التى عليها واعادة كتابتها مرة اخرى .
وعند فصل التيار الكهربى فان البيانات الموجودة بيها يتم مسحها ولا تخزن ولا يمكن استرجاعها
وتساوى فى هذا النوع الف كلمة
كود:

1k word

والكلمة اوword تساوى 8-bit او تساوى 2 byte3- EEPROM
وهى ذاكرة القراءة فقط والتى بها بيانات الميكروكنترولر وتعليماته وهذه الذاكرة لا يتم ازالتها عند فصل التيار الكهربى
وتساوى 64 بايت

4- RAM
وهى ذاكرة ايضا خاصة ببيانات الميكروكنترولر والتى يقوم باستخدمها اثناء تنفيذ البرنامج مثل البيانات المؤقتة التى يضعها الميكرو على المداخل والمخارج ليقوم باستخدامها الاجهزة المتصله به .

وتساوى 68 بايت
وهذا الميكرو لديه بورتان او مرفاءن
1- PORTA
ويحتوى على 5 أرجل
2- PORTB
يحتوى على 8 أرجل

5- FREE-RUN TIMER
وهو مسجل register خاص داخل الميكرو ويقوم بالعد من صفر الى 255 وله زمن معين بين كل عده والتى تليها .
ويستخدم فى معرفة الزمن بمعلومية الفترة التى يستغرقها بين العدة والتى تليها .




Clock / instruction cycle
كما معروف لدينا ان الميكروكنترولر يقوم بتنفيذ التعليمات بصورة تتابعية
ولذلك لابد من وجود ساعة تنظم هذه العملية مع الوقت
والساعة فى الميكروكنترولر تسمى oscillator او المذبذب وتكون لها قيمة محددة معروفة بى الزمن بين كل ذبذبة والذبذبة التى تليها او الزمن الذى يستغرقه فى عمل ذبذبة كاملة او التردد وكما معروف لدينا فى الساعة العادية ان قيمة هذه الفترة تسمى الثانية
وتردد المذبذب يساوى 10 MHZ
ويتم توصيل المذبذب بالرجل التى تسمى OSC1 ثم يتم تقسيمها الى اربعة فترات
Q1, Q2, Q3, and Q4
وهذه الاربعة فترات تكون دورة تعليمة واحدة او تسمى كما معروف عند الجميع
machine cycle
وهى كالاتى
فى الفترة Q1 يتم استدعاء التعليمة التى عليها الدور فى التنفيذ
فى الفترة من Q2 الى Q3
يتم تحويل التعليمة الى صورة مفهومة للميكروكنترولر وهذه العملية تسمى Decoding ثم تنفيذها
فى الفترة Q4 يتم كتابة هذه التعليمة فى المسجل الخاص بها
وفى الشكل الاتى نلاحظ التقسيمات الداخلية للفترة الزمنية او الذبذبة الداخلة من
OSC1




توصيف الارجلفى الشكل الاتى نجد الميكروكنترولر مع اسم كل رجل





وكما نلاحظ فالميكروكنترولر يحتوى على 18 رجل وفائدة كل رجل موضحة كما يلى :

1- RA2 الرجل الثانية فى المرفأ A
2- RA3 الرجل الثالثة فى المرفأ A
3- RA4 الرجل الرابعة للمرفأ A ولها وظيفة اضافية هى TOCK وتستخدم مثل المؤقت او المذبذب
4-MCLR وهى RESET INPUT والخط الموجود فوقها يدل على انها تعمل فى حالة تحول الاشارة من قيمة موجبة الى الصفر ويوصل بها VPP وهو الفولت اللازم لبرمجة الميكرو
5- VSS خط الارضى GROUND
6- RB0 الرجل رقم صفر فى المرفا B ولها وظيفة اضافية حيث تستخدم فى عمل ال INTERRUPT
7- RB1 الرجل الاولى فى المرفا B
8- RB2 الرجل الثانية فى المرفأ B
9-RB3 الرجل الثالثة فى المرفأ B
10-RB4 الرجل الرابعة فى المرفأ B
11- RB5 الرجل الخامسة فى المرفأ B
12- RB6 الرجل السادسة فى المرفأ B وهى التى تستخدم فى دخول الساعة الى الميكروكنترولر
13-RB7 الرجل السابعة فى المرفأ B وهى التى تستخم فى دخول البيانات
14-Vdd توصل بالجهد الموجب
15-OSC1 توصل بالمذبذب
16- OSC2 توصل بالمذبذب
17- RA0 الرجل رقم صفر فى المرفا A
18- RA1 الرجل الاولى فى المرفا A


Clock generator - oscillator
المذبذب


والان سنتعرف عن قرب على المذبذب وكيفية توصيله وانواعه

من خصائص الميكرو - الذى هو محل دراستنا – انه يمكنه ان يتعامل مع اربعة اشكال مختلفة من المذبذب .
ولكن عادة نستخدم نوعين فقط هما
crystal oscillator
او
resistor-capacitor
والنوع الاول يسمىXT او كما معروف فى الاسواق بى الكريستالة
وشكله كما يلى





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

ويعتمد هذا النوع على الجهد الداخل الى المقاومة والمكثف والذى يولد بما يسمىResonant frequency





ونلاحظ ان هذا النوع قد تم توصيله بالرجل رقم 3TOCK1
ويجب ملاحظة ان فى النوع الاول المذبذب او الكريستالة لا تعمل عند توصيل الكهرباء مباشرة ولكن تنتظر لفترة تعرف بىCrstal start up time وهى فتره كافيه ليصل المذبذب الى حالة الاستقرار والتخلص من الضوضاء .

AsTrOMiDO
20-01-2008, 01:05 PM
ايه الجمال ده دانت عاوز خبرا يابو السيد

AsTrOMiDO
20-01-2008, 01:11 PM
الف شكر على اهتمامك الجبار دا يا سيد
وربنا يجازيك على قد نيتك

elsayed abd elall
20-01-2008, 01:30 PM
شكرا ياحماده وربنا يوفقا جميعا ان شاء الله

Eng Kasper
22-01-2008, 09:42 AM
رائع

الف شكر يا باشمهندس سيد

صلي علي النبي
29-01-2008, 10:10 PM
جزاك اله خيرا

شرح موفق وجميل

صلي علي النبي
29-01-2008, 10:29 PM
شكرا elsayed abd elall علي المجهود الكبير

zoro_ando
11-05-2008, 07:02 AM
يا سلام عليك ياأبو السيد يا جامد

eng.mona
21-08-2008, 11:06 PM
ممتاز ياريت أعرف فين الجزء الأول من الموضوع

eng.mona
22-08-2008, 12:03 AM
خلاص وصل يا بشمهندس

جزاك الله كل خير

elsayed abd elall
24-08-2008, 01:45 PM
شكرا على المرور وده اللينك بتاع الجزء الاول

http://mansoura.africa-web.org/vb/showthread.php?t=928

jana
03-12-2008, 08:08 PM
انافى هندسة الازهربجدكان درس جميل

shadow
27-03-2009, 08:33 PM
شكرا كتير يا باشمهندس.......


يا ريت حضرتك تكمل

جمال يونس
13-08-2009, 11:02 AM
الاخ الكريم السيد عبدالله
نشكرك علي هذا المجهود ونرجو المزيد وأثابك الله عليه

جمال يونس

moneycat
18-08-2011, 01:29 AM
الموضوع قيم

المهندسة ضحى
18-08-2011, 02:02 AM
موضوع رائع
جزاك الله خيرا يا بشمهندس
ياريت تكمله بقى

sunnygirl
18-08-2011, 02:44 AM
الله الله
جزاك الله خيراااا
:)