Advanced Search

المحرر موضوع: PIC  (زيارة 22462 مرات)

0 الأعضاء و 1 ضيف يشاهدون هذا الموضوع.

أبريل 25, 2003, 12:15:22 صباحاً
زيارة 22462 مرات

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« في: أبريل 25, 2003, 12:15:22 صباحاً »
قررت أن أتعلم كيفية التعامل مع ال PIC
وخاصة Pic16f84 حيث هو المتوفر فى السوق
لذا قمت بطباعة الداتا شيت له ولكن أحس بأن الموضوع كبير ومتشعب .

فهل لدى أحدكم خبرة فيه ليخبرنى من أين أبدا ؟
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها

مايو 01, 2003, 02:12:45 صباحاً
رد #1

Electronic boy!

  • عضو مشارك

  • ***

  • 347
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #1 في: مايو 01, 2003, 02:12:45 صباحاً »
توجه إلى موقع علم الإلكترونيات العربي .. فيه شرح كامل بس إذا حبيت تملك السيطرة المطلقه على هذا النوع من الفن ، عليك بتعلم لغة الإسمبلي ومعرفة أساسيات الدوائر الرقمية ...  '<img'>

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

مايو 01, 2003, 07:52:41 صباحاً
رد #2

E-Adrenaline

  • عضو مساعد

  • **

  • 211
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #2 في: مايو 01, 2003, 07:52:41 صباحاً »
اتخذت نفس قرارك يا Mgh لكن قبل فترة ...
وبدأت بجمع المعلومات وأفرطت في ذلك ..قرأت ما في موقع علم الالكتورنيات العربي ولكن الشرح كان صعبا قليلا وغير مفصل ... وبعد البحث وجدت كتابا باللغة الانجليزية كان افضل ما قرأت في هذا المجال ووجدت معه مشاريع ...
فهو يبدأ بشرح تركيب الميكرو الداخلي من وحدة المعالجة ووحدات الذاكرة ويتدرج معك ...
ولكن كعادتي التي استعصى علاجها على كل الاطباء ...  توقفت عن القراءة وشعرت بالملل ..
واذكر اني توقفت عند باب المقاطعات interrupts
لكن لدي عذري فأنا لم أجد حتى واحداً في المملكة كلها ...ولو وجدت سأكمل ما بدأت باذن الله
المهم ..الموضوع كبير ومتشعب بالفعل .. وليس عليك ان تتعلم اللغة بأكملها للتتفاهم معه ( الميكرو)
فالنوع الذي ذكرت لا يفهم الا 35 امر ...
وكل البرمجة فيه  ستكون بطرح وجمع ومقارنة واجراء العمليات المنطقية على  البتات bit اللي يمثل كل واحد منها port او pin او قدم او رجل للميكرو ...
وهناك ارجل اخرى للساعة ... للارضي ... لمصدر التغذية ... كما هو الحال في الدوائر المتكاملة
وهناك بتات داخلية ستنسق فيما بينها  ...
بالفعل برمجته امر رائع والاروع ان تراه يطبق ما علمته اياه ...
عالعموم .. لن يكون كلامي افضل من كاتب الكتاب ...
سأبحث لك عن رابط الكتاب بأسرع ما يمكن ...
الله أكبر الله أكبر الله أكبر
اللهم علمني ما ينفعني وانفعني بما علمتني
     (( وقل رب زدني علماً ))

مايو 01, 2003, 07:59:32 صباحاً
رد #3

E-Adrenaline

  • عضو مساعد

  • **

  • 211
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #3 في: مايو 01, 2003, 07:59:32 صباحاً »
هذا هو الكتاب PIC microcontrollers

وكتب اخرى http://www.mikroelektronika.co.yu/english/index.htm

وارجوا ان تعلمني بالجديد '<img'>
الله أكبر الله أكبر الله أكبر
اللهم علمني ما ينفعني وانفعني بما علمتني
     (( وقل رب زدني علماً ))

مايو 02, 2003, 09:17:53 صباحاً
رد #4

salwanrawas

  • عضو متقدم

  • ****

  • 597
    مشاركة

  • هندسة الكترونية

    • مشاهدة الملف الشخصي
PIC
« رد #4 في: مايو 02, 2003, 09:17:53 صباحاً »
بما أنكم وصلتم لهذه النتيجة الإيجابية ..
ما رأيكم أن تبدأوا بتدارس هذا الكتاب هنا بطريقة الترجمة و المناقشة .. لهذا الكتاب
و فعلاً أنه موضو ع هام جداً جداً و يهم الجميع .
م أحمد سلوان رواس

مايو 05, 2003, 01:31:11 مساءاً
رد #5

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #5 في: مايو 05, 2003, 01:31:11 مساءاً »
عظيم ..
أمر رائع أن أجد مهتمين بهذا الموضوع وحتى ولو كانوا مبتدئين مثلى .فهذا سيشجعنى على الإستمرار فى المحاولة. ولكن يظل سؤال من أين نبدأ؟
على العموم لقد حاولت قراءة بعض الأشياء عن الPIC ولدى الكثير من الإستفسارات والتى سأطرحها لنتناقش ونبحث فيها إن أردتم.
أما عن فكرة أخى salwanrawas حول مناقشة ماجاء بالكتاب فهى فكرة جميلة حيث يمكن لكل واحد من الراغبين فى دراسة هذا الPIC أن يقوم بترجمة باب من هذا الكتاب ويتم التناقش فيه بين الأعضاء.

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

مايو 06, 2003, 12:31:24 صباحاً
رد #6

E-Adrenaline

  • عضو مساعد

  • **

  • 211
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #6 في: مايو 06, 2003, 12:31:24 صباحاً »
وااااااااااااااااااااااو    ':0' ... منتدى رائع واعضاء نشطين ماشالله عليكم ...
انا متحمس لفكرة المهندس سلوان ( نترجم و نناقش ) مع اني اعتقد انه امتع اذا كان بالانجليزية  
ولكن انجليزيتي لا تساعدني على المناقشة كثيرا خخخخ ...
الله أكبر الله أكبر الله أكبر
اللهم علمني ما ينفعني وانفعني بما علمتني
     (( وقل رب زدني علماً ))

مايو 06, 2003, 09:57:23 صباحاً
رد #7

salwanrawas

  • عضو متقدم

  • ****

  • 597
    مشاركة

  • هندسة الكترونية

    • مشاهدة الملف الشخصي
PIC
« رد #7 في: مايو 06, 2003, 09:57:23 صباحاً »
سأبدأ إن شاء الله بالمقدمة لأنها تحوي معلومات مفيدة
--------------------------------------
مقدمة :

إن الظروف التي وجدنا أنفسنا فيها اليوم في حقل المكروكونترولر بدأت مع  تطوير تقنية الدارات المتكاملة . و هذا التطور سمح بتخزين مئات الألوف من الترانزستورات في شريحة واحدة .
كان ذلك متطلباً  لإنتاج المعالجات المكروية . و قد تم إنتاج أول كومبيوتر بإضافة ملحقات خارجية مثل الذاكرة و وحدات الإدخال / الإخراج و المؤقتات و غيرها .
إن التزايد في حجم الرزمة إدى إلى خلق الدارات المتكاملة . حيث تضمنت هذه الدارات المتكاملة كلاً من المعالج و الملحقات . و هكذا كانت أول شريحة تحوي الكومبيوتر المكروي أو ما عرف لاحقاً باسم المكرو كونترولر.

التاريخ :
كانت الستة 1969 عند وصول فريق من المهندسين اليابانيين من شركة بوسيكوم إلى أمريكا مع طلب تصنيع عدة دارات متكاملة للحاسبات من أجل مشروعهم .
و قد أوكلت المهمة إلى انتل حيث كان  ماركيان هوف كان المسؤول  عن هذه المهمة . فقد كان يملك الخبرة في التعامل مع الكومبوتر PDP8 .
 و قد أوكلت إليه مهمة اقتراح حلول أوليه مختلفة بدلاً عن المقترحات الموجودة .  هذه الحلول أظهرت أن وظيفة الدارات المتكاملة تتحدد من خلال برنامج مخزن ضمنها . و قد عنى ذلك أن الإعدادات ستكون أكثر بساطة . لكن ذلك قد يتطلب ذاكرة أكبر من التصميم الياباني .
و مع أن المهندسين اليابانيين قد حاولوا إيجاد حلول أسهل لكن أفكار ماركيان هي التي رجحت . و قد ولد أول معالج ميكروي في تحويل الفكرة إلى منتج جاهز فعلاً .  فريد يركو فاجين كان مساعداً أساسياً لشركة انتل و قد نقل إلى انتل و بغضون تسعة أشهر نجح في تصنيع منتج من مفهومه الأولي . و قد حصلت انتل على حقوق بيع هذه الكتلة المتكاملة في عام 1971 . حيث أنهم اشتروا الرخصة من شركة بوسيكوم حيث لم يكن لديهم فكرة عن ذلك المنتج .
خلال ذاك  العام  ظهر في السوق معالج ميكروي باسم 4004 حيث كان أول معالج ذو 4 بت و بسرعة تبلغ 6000 عملية في الثانية . و لم يطل الزمن حتى قامت شركة امريكية تدعى CTC بطلب معالج ذو 8 بت من انتل و تكساس انسترومنت لاستخدامها في الطرفيات . و مع ذلك تخلت CTC  عن فكرتها في النهاية . لكن انتل و تكساس انسترومنت تابعوا في تطوير هذا المعالج حتى أنهم في ابريل من سنة 1972 ظهر أول معالج ذو ثمانية بتات  في السوق بتسمية 8008 . و قد كان قادراً على عنونة 16 كيلو بايت من الذاكرة و يملك 45 تعليمة و له السرعة 300000 عملية في الثانية . و قد كان ذلك المعالج أساساً لكل المعالجات الحالية .
و قد حافظت شركة انتل على تطويرها حتى أنها في ابريل سنة 1974 أصدروا للسوق المعالج 8080 الذي كان قادراً على عنونة 64 كيلو بايت من الذاكرة و يملك 75 تعليمة و بسعر أولي يبلغ 360 دولار .
و قد أدركت شركة امريكية أخرى تدعى موتورولا بسرعة  ما كان يحدث و هكذا فقد أصدروا للسوق المعالج ذو الثمانية بتات باسم 6800 و قد كان مشرف الإنشاء تشاك بيدل و مع هذا المعالج نفسه كانت موتورلا أول شركة تصنع ملحقات أخرى مثل 6820 و 6850 .
و في ذلك الوقت فإن العديد من الشركات أدركت الأهمية الكبيرة للمعالجات و بدأت تطويراتها . حيث غادر تشاك بيدل موتورولا ليلتحق بشركة موس تكنولوجي و تابع العمل في تطوير المعالجات.
و في معرض ويسكون في الولايات المتحدة المنعقد في سنة 1975 فإن حدثاً مثيراً في صناعة المعالجات أخذ أهمية في التاريخ و هو أن شركة موس تكنولوجي قد أعلنت أنها تسوق معالجات ميكروية باسم 6501 و 6502 بسعر يبلغ 25 دولار لكل منهما . حيث يمكن للمشترون شراؤها مباشرة . و قد كان ذلك مؤثراً جداً حيث كان الكثيرون يعتقدون أن ذلك كان نوعاً من المضاربة . حيث كان المسوقون يبيعون المعالجات 8080 و 6800 بسعر 179 دولار لكل منهما .
و كرد فعل قامت كلاً من انتل و موتورولا بتخفيض أسعارها في اليوم الأول للمعرض إلى القيمة 69.95 دولار لكل معالج .
و على الفور قامت شركة موتورولا بإقامة دعوى ضد موس تكنولجي و تشاك بيدل بسبب نسخ المعالج 6800 المحمي قانوياً .
و توقفت موس تكنلوجي عن انتاج المعالج 6501 و لكنها تابعت بانتاج 6502 حيث كان الأخير معالج ذو 8 بت مزود بـ 56 تعليمة و بقدرة على عنونة فورية تبلغ 64 كيلو بايت من الذاكرة .
و بسبب انخفاض التكلفة فإن المعالج 6502 أصبح كثير الشهرة و هكذا فقد تم استخدامه في الكومبيوترات مثل :
KIM-1, Apple I, Apple II, Atari, Comodore, Acorn, Oric, Galeb, Orao, Ultra, and many others

و سرعان ما ظهر مصنعين آخرين للمعالج 6502 مثل :
Rockwell, Sznertek, GTE, NCR, Ricoh, and Comodore
حيث استخدمت تقنية شركة موس تكنولوجي . و التي بلغت مبيعاتها السنوية 15 مليون معالج سنوياً .

كما أن الآخرون لم يستسلموا مع ذلك . حيث غادر فريديركو فاجين شركة انتل و أسس شركة زيلوغ إنك .
 في عام 1976 أعلنت شركة زيلوغ عن معالجها Z80 و أثناء تصنيعه هذا المعالج اتخذ فاجين قراراً حكيماً . حيث كان يدرك أن حجماً كبيراً من البرامج قد تم انتاجها سابقاً للمعالج 8080 و هكذا أدرك فاجين أن الكثيرون سيبقون أوفياء لهذا المعالج حيث أن الكثير من البرامج يجب إعادة صياغتها .  و هكذا فقد قرر أن معالجه الجديد يجب أن يكون متوافقاً مع المعالج 8080 . أو أنه يجب إنجاز جميع البرامج التي قد تم كتابتها للمالج 8080 . بالإضافة لهذه الخواص فإن العديدد من الخواص تم إضافتها و هكذا فقد كان المعالج Z80 معالجاً قوياً للغاية في ذلك الوقت .
و قد كان قادراً على العنونة الفورية لذاكرة تبلغ 64 كيلو بايت . و قد كان يملك 176 تعليمة . و عدد كبير من المسجلات و خيار مبني لإنعاش الذاكرة الديناميكية . و وحدة تغذية وحيدة . و سرعة أكبر في العمل ...


لقد كان المعالج Z80   نجاحاً كبيراً و قد انتقل الجميع من المعالج 8080 نحو المعالج Z80 . و يمكن القول حقاً أن هذا المعالج كان الأكثر نجاحاً تجارياً بين المعالجات ذات الثمانية بت في ذلك الوقت . و قد ظهر مصنعون آخرون مثل :
Mostek, NEC, SHARP, and SGS
و قد شكل هذا المعالج نواة كومبيوترات جديدة مثل :
Spectrum, Partner, TRS703, Z-3 .
في عام 1976 قدمت شركة انتل المعالج 8085 المحسن و لكن المعالج Z80 كان هو الأفضل و هكذا فقد خسرت انتل هذه المعركة .  و مع أن العديد من المعالجات قد ظهرت مثل :
6809, 2650, SC/MP etc
لكن القرار كان قد اتخذ من قبل الغالبية . و هكذا فلم يكن أي تحسين كبير لدفع المصعنعون للانتقال لأي شيء جديد .
و هكذا بقي على الساحة المعالجات 6502 و Z80 كما أن المعالج 6800 بقي كمعالجات ثمانية بت متداولة في ذلك الوقت .

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

مايو 06, 2003, 10:00:25 صباحاً
رد #8

salwanrawas

  • عضو متقدم

  • ****

  • 597
    مشاركة

  • هندسة الكترونية

    • مشاهدة الملف الشخصي
PIC
« رد #8 في: مايو 06, 2003, 10:00:25 صباحاً »
وحدات الذاكرة :
الذاكرة عبارة عن جزء من المتحكم الميكروي حيث أن وظيفته تخزين المعلومات . إن الطريقة المثلى في شرح ذلك بأننا نمثلها في خزانة لها العديد من الدروج . و لو أننا افترضنا أن علمنا الدروج بتلك الطريقة بحيث لا تختلط علينا فإن أياً من محتوياتها يمكن الوصول إليه بسهولة .
إنه من الكافي ان تصميم الدروج و هكذا فإن محتوياتها ستكون معروفة لدينا بسهولة .

 
مكونات الذواكر هي كذلك بالضبط . فمن أجل دخل معين نحصل على المحتوى لعنوان معين و هذا كل ما في الأمر .
و لدينا مفهومين جديدين .
تتكون الذاكرة من جميع مواقع الذاكرة . و العنونة هي لا شيء سوى اختيار أحدها 0 و هذا يعني أنه علينا اختيار موقع الذاكرة المطلوب من جهة و من جهة أخرى نحتاج لانتظار محتويات الموقع .
بالإضافة إلى قراءة موقع ذاكرة فإن الذاكرة يجب أن توفر إمكانية الكتابة عليها . و يتم تأمين ذلك من خلال خطوط إضافية تدعى خطوط التحكم
نرمز لها بالرمز R/W أي قراءة كتابة .
و تستخدم هذه الخطوط بالطريقة التالية :
عندما يكون الخط R/W=1  فإن عملية قراءة تتم أما الحالة المعاكسة فهي تشير إلى عملية قراءة على موقع الذاكرة .
الذاكرة هي العنصر الأول و ما زلنا نحتاج  بعض العمليات للمكرو كونترولر .
م أحمد سلوان رواس

مايو 11, 2003, 11:06:34 صباحاً
رد #9

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #9 في: مايو 11, 2003, 11:06:34 صباحاً »
مشكور أخى أحمد

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

مايو 14, 2003, 05:56:29 صباحاً
رد #10

E-Adrenaline

  • عضو مساعد

  • **

  • 211
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #10 في: مايو 14, 2003, 05:56:29 صباحاً »
شكرا على نشاطك معنا '<img'>
بصراحة لا أجد مجالا للمناقشة في الابواب الاولى من الكتاب .
Mgh  الله يوفقك '<img'>
الله أكبر الله أكبر الله أكبر
اللهم علمني ما ينفعني وانفعني بما علمتني
     (( وقل رب زدني علماً ))

يونيو 19, 2003, 03:32:38 مساءاً
رد #11

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها

يونيو 26, 2003, 08:15:12 صباحاً
رد #12

nanoeng

  • عضو مبتدى

  • *

  • 4
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #12 في: يونيو 26, 2003, 08:15:12 صباحاً »
السلام عليكم ورحمة الله
شباب - اعجبنى موضوعكم واعجبنى اهتمامكم به واتمنى ان تظلوا بنفس الحماس
لأنى اعرف جيدا مدى اهمية Microcontroller
فهو عالم من الدراسة والتطبيقات وشيق فى نفس الوقت
لقد عكفت لفترة على دراسة PIC  واظن اننى وصلت لنتائج جيده به
فكما تعلمون ان هذا المتحكم يحتاج الى مبرمج حتى يقوم بتحميل البرنامج من على الكمبيوتر اليه - فقد صنعت بنفسى دائرة بسيطه تعمل كمبرمج للنوع PIC16F84
وهو من اشهر الانواع واكثرها ملائمة للمبتدئين ودائرة المبرمج موجود على النت كثيرا
ولكن للاسف هذا النوع من المبرمجات اليدوى الصنع يكون فيه مشاكل احيان فهو يعمل احيانا واحيانا لا - ومن الممكن ان اقول ان الذى وقفنى فى استكمال العمل فى PIC هو الحصول على مبرمج جاهز اولا لان هذا سيوفر وقت ومجهود كثيرين .
المهم اتمنى ان نعمل كفريق عمل وسأحاول قدر استطاعتى ان انقل لكم ما عرفته - ولكن حاولوا ان تكونوا على اتصال دائم بالمنتدى - حتى لا نضيع الوقت - ووفقنا الله لما فيه خير للمسلمين ( وارجو من الاخوة المهتمين بالPIC  ان يوضح كل منهم الى اى جزء وصل فى مجال الـ PIC  وبرمجته حتى يكون فى استطاعتنا ان ننظم الأمر )

مع تحياتى - الجنرال -

يونيو 26, 2003, 06:10:14 مساءاً
رد #13

E-Adrenaline

  • عضو مساعد

  • **

  • 211
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #13 في: يونيو 26, 2003, 06:10:14 مساءاً »
حسنا انا اجيد البرمجة بالبيسك ,, والاسمبلي كانت شئ جديد عندي ولكن مع قراءة قوائم الاوامر المرفقة وقراء نظام الميكرو من الداخل استطعت فهم بعض عينات البرامج والماكرو ولكني مازلت اجد بعض الاسطر الصعبة ... وبالنسبة للتجربة العملية فلم أجرب شيئا '<img'>
الله أكبر الله أكبر الله أكبر
اللهم علمني ما ينفعني وانفعني بما علمتني
     (( وقل رب زدني علماً ))

سبتمبر 20, 2003, 09:31:18 مساءاً
رد #14

CCNA

  • عضو مبتدى

  • *

  • 2
    مشاركة

    • مشاهدة الملف الشخصي
PIC
« رد #14 في: سبتمبر 20, 2003, 09:31:18 مساءاً »
مرحبا جميعا
معكم محمد من فلسطين العروبة
معا سويا لننهض بهذا العلم الجميل
ولنا لقاء