منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى البرمجة ببرنامج Flowcode > منتدى مشاريع الفلوكود Flowcode

  #11  
قديم 10-11-2009, 04:46 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الثالث:
المدخلات والمخرجات


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

الخرج "1" يعنى التشغيل ON.
الخرج "0" يعنى الإيقاف OFF.

من المهم جدا أن نضع خطة لكيفة ربط هذه الأجهزة ، وإلا فإنها يمكن أن تعمل بشكل غير صحيح. والشكل التالى يبين ثمانية ليدات تم توصيلها بالمنفذ B لمتحكم PIC16F84 ولذلك لتبسيط المثال.

مع ملاحظة أن الأربعة ليدات ذوات اللون الأحمر تم توصيلها بين خط مصدر جهد موجب و بين المنفذ B فى هذه الحالة فإن البيك يسحب تيار. بينما الأربعة ليدات الخضراء تم توصيلها بين أطراف البيك وخط الأرضى (0V) . فى هذه الحالة فإن البيك يصدر تيار. كل الإضاءات الحمراء تحدث عندما تكون اطراف البيك عند الجهد المنخفض فتعطى خرج "0". بينما كل الإضاءات الخضراء تحدث عندما تكون أطراف البيك متصلة بجهد مرتفع فتعطى خرج "1".

هناك حدودا لمدى تحكم المنفذ فى كمية التيار. عادة ، يمكن لطرف الخرج الواحد التعامل مع تيار يصل الى 25mA وهذا بيكون كافى لقدح الليد مباشرة.
ولكن الأجهزة التي تعمل بطاقة عالية سوف تحتاج دوائر إضافية لربطها مع البيك وهذه الأمور يتم التعامل معها في وقتها. ومع ذلك فيجب ملاحظة أن الحد الأقصى لتيار المنفذ الكلى حوالى 100mA لذلك لا يمكن القول بأن جميع أطراف المنفذ يمكنها إنتاج 25mA في نفس الوقت.

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


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

القيمة القصوى للتيار لأى طرف من اطراف البيك هو 25 ميلى أمبير
القيمة القصوى الكلية للتيار لأى من المنافذ الخمسة للبيك هو 200 ميلى أمبير
القيمة القصوى للتيار الخارج من طرف الأرضى Vss للبيك هو 300 ميلى أمبير
القيمة القصوى للتيار الداخل الى طرف التغذية Vdd للبيك هو 250 ميلى أمبير


بصفة عامة فإن مقاومات حماية تستخدم على الاطراف للحد من التيار وعدم تعديه القيم القصوى المقننة لأطراف الميكروكنترولر.
رد مع اقتباس
  #12  
قديم 10-12-2009, 08:26 AM
الصورة الرمزية النسر العربي السوري
النسر العربي السوري النسر العربي السوري غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: الوطن العربي
المشاركات: 660
معدل تقييم المستوى: 14
النسر العربي السوري is just really niceالنسر العربي السوري is just really niceالنسر العربي السوري is just really niceالنسر العربي السوري is just really niceالنسر العربي السوري is just really nice
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة noornader مشاهدة المشاركة
اهلا بك اخى العزيز ونورت الموضوع
بالنسبة لسؤالك .. فإن المنافذ فى الميكروكنترولر ثنائية الاتجاه bi-directional ports
بمعنى ان المنفذ الواحد يمكن ان يبرمج كمدخل ويمكن أن يتم برمجته كمخرج

فعلى سبيل المثال فى حالة المتحكم PIC16F84A فنجد انه يحتوى على منفذين A, B
فيمكن ان نبرمج أطراف كلا المنفذين اما مداخل او مخارج على حدا حسب رغبتنا


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

ارجو ان تكون الأمور وضحت ... وبالتوفيق ان شاء الله
مشكور ياعم وكيف لاتوضح وأنت من قام بذلك .
ألف شكر لك ومن خلال ماذكرت أخي الكريم يمكن القول أن المتحكم الصغري لايتقيد بالمعنى فالمخرج يمكن أن يصبح مدخل وبالعكس ونحن من يتحكم بهذا الأمر .
شكرا لك أخي نور وجعل الله أيامك كلها نور .
__________________
وَلِرَبِّكَ فَاصْبِرْ
رد مع اقتباس
  #13  
قديم 10-12-2009, 11:20 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة النسر العربي السوري مشاهدة المشاركة
مشكور ياعم وكيف لاتوضح وأنت من قام بذلك .
ألف شكر لك ومن خلال ماذكرت أخي الكريم يمكن القول أن المتحكم الصغري لايتقيد بالمعنى فالمخرج يمكن أن يصبح مدخل وبالعكس ونحن من يتحكم بهذا الأمر .
شكرا لك أخي نور وجعل الله أيامك كلها نور .
الشكر لله اخى العزيز
فهو الذى انعم على عباده بالعلم
وجعل طريق العلم ملئ بالنور لمن شاء
إن شاء الله نكون واياكم من هؤلاء
تحياتى
رد مع اقتباس
  #14  
قديم 10-15-2009, 01:10 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

الدرس الرابع
الذاكــرة


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



لاحظ أننا نبدأ في الترقيم من 0 الى 7 فهذه الذاكرة تحتاج الى عدد 3 بت (خانة) ثنائية للسماح للعناوين المختلفة لكل موقع ان تخزن وهذا يتيح لنا تخزين بيانات بعرض 8 بت أو 1 بايت أفقيا. و الخانة الأفقية فى دوائر الذاكرة تسمى " سجل " (register)، ممكن أن تكون بعرض 8 بت أو أكثر. حيث أن انظمة الذاكرة المستخدمة في أجهزة الكمبيوتر تكون أكبر بكثير من هذا. فغالبا ما تكون البيانات المخزنة فيها بعرض 32 بيت ، مما يسمح لأعداد أكبر من ذلك بكثير أن تخزين. والشكل التالى يبين مثالا لتخزين البيانات فى سجل بعرض 8 بيت (اى واحد بايت).



والشكل التالى يوضح العلاقة بين البت والبايت وكذلك النيبل والكلمة



حيث أن:

" البيت Bit " كل خانه من هذه الخانات الثنائية ، بغض النظر عما تحتويه " واحد أم صفر" تسمى "بيت"

" النيبل Nibble " وهى عبارة عن أربعة خانات جنب بعضها , أي أربعه بيت .

" البايت Byte
" وهى تساوى ثمانية بيت"

" الكلمة Word " وهى تساوى 16 بيت أى اثنين بايت.



رد مع اقتباس
  #15  
قديم 10-15-2009, 02:03 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الرابع:
الذاكـرة


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



أولا: ذاكرة للقراءة فقط (ROM)
الذاكرة ROM هى اختصار Read Only Memory وهذه الذاكرة عادة ما تكون للقراءة فقط ومحتوياتها ليست قابلة للإزالة او المحو فهذه البيانات والتى ادخلت بداخلها اثناء التصنيع تبقى مخزنة حتى عندما يتم قطع مصدر التغذية عنها. وغالبا ما تستخدم لتخزين البرامج الأساسية ، والمعروفة باسم نظام الأدخال والأخراج الأساسى' BIOS ، التي تحتاجها أجهزة الكمبيوتر. والشكل التالى يبن شريحة لذاكرة القراءة ROM



وتنقسم ذاكرة القراءة ROM الى عدة مجموعات :

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




EPROM (ذاكرة قراءة فقط قابلة للمحو والبرمجة)
الذاكرة EPROM وهى اختصار Erased Programmable Rom وتشبه PROM ولكن الفرق أنه عن طريق تسليط أشعة فوق البنفسجية من خلال نافذة في الجزء العلوي من الشريحة يمكن محو محتوياتها. بعد ذلك فإن البيانات الجديدة يمكن 'حرقها' في الذاكرة من جديد وبعض الميكروكنترولر القديمة كانت تحتوى على هذا النوع. والشكل التالى يبين شريحة لذاكرة القراءة EPROM



EEPROM (ذاكرة قراءة فقط قابلة للمحو والبرمجة كهربيا)
الذاكرة EEPROM وهى اختصار Electrically Erased Programmable Rom وتعمل بنفس طريقة EPROM ولكن الفرق فى ان محتوى الذاكرة يمكن محوه كهربيا عن طريق ارسال نوع خاص من الإشارات الكهربائية المتسلسلة الى اطراف معينة فيها.
والشكل التالى يبين شريحة لذاكرة القراءة EEPROM



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




ثانيا: ذاكرة الوصول العشوائي (RAM)
هذا النوع من الذاكرة والمعروف بالرام RAM أو
Random Access Memory يسمح بعمليات القراءة والكتابة أثناء تشغيل البرنامج. فمحتويات هذه الذاكرة تفقد وتختفى بمجرد انتقطاع او ازالة مصدرة التغذية فهى تستخدم للتخزين المؤقت ولذلك تعتبر ذاكرة متطايرة وسميت بالذاكرة العشوائية لأنه يمكن الوصول الى جميع خلاياها عشوائيا.



رد مع اقتباس
  #16  
قديم 10-24-2009, 11:50 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الرابع:
ذاكـرة الميكروكنترولر

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



أولا: الذاكرة المؤقتة RAM (ذاكرة البيانات Data Memory)
وهي الذاكرة بالرام أو ذاكرة الوصول العشوائى والتي تحفظ فيها التغيرات التي تتم في السجلات (Registers) أثناء تشغيل البرنامج ، ويمكن القول بأنها خاصة ببيانات الميكروكنترولر والتى يقوم باستخدامها أثناء تنفيذ البرنامج مع الأجهزة المتصلة به والذاكرة المؤقتة سميت بذلك لأنها تفقد وتمحي كل بياناتها عند انقطاع التغذية الكهربية عنها ، وتبلغ سعتها 68 بايت.


ثانيا: الذاكرة الدائمة
ROM
يمتلك الميكروكنترولر PIC16F84A نوعين من الذاكرة الأولى لحفظ البرنامج والثانية لحفظ المعلومات

1- ذاكرة البرنامج Flash memory
وهى ذاكرة من النوع Flash (أى أنها تمحى وتكتب كهربائيا)، ومهمتها أن تحتفظ ببرنامج التشغيل (الذي تم برمجته من قبل المستخدم لأداء المهمة المطلوبة) حيث يبدأ المعالج بتنفيذ أوامر البرنامج من أول موضع حتى النهاية تعاقبيا وبشكل تسلسلى حسب سرعته. فهى تقوم بعمل الهارد ديسك في الكومبيوتر. ولها القدرة على حفظ البيانات والتعليمات الخاصة بالبرنامج لمدة أعوام كثيرة ، ويمكن محيها وكتابتها عدد من المرات كثيرة جدا قد تصل الى ألف مرة. والبيانات فيها لا تمحى عند فصل التغذية الكهربية لكنها تمسح في حالة الرغبة بتغيير البرنامج حيث يعاد برمجتها. وتبلغ سعة ذاكرة البرنامج 1 كيلو بايت (1024 بايت).

2- ذاكرة المعلومات Information Memory
وهى من النوع EEPROM ذاكرة القراءة فقط للبرمجة والمحو الكهربائى هى ذاكرة للقراءة فقط والتى تحتفظ وبشكل دائم بما فيها من بيانات الميكروكنترولر وتعليماته وجميع القيم الثابتة في البرنامج وهذه الذاكرة لا يتم إزالتها عند فصل التيار الكهربى، لكنها تمسح بتغيير هذه القيم الثابتة حسب الرغبة حيث يعاد برمجتها بالقيم الأخرى الجديدة ، وهى ذاكرة يمكن استخدامها من قبل البرنامج فى عمليات القراءة والكتابة والموجودة بداخل ذاكرة البرنامج، ولها نفس مواصفات الفلاش Flash وتسع هذه الذاكرة الى 64 بايت.


ذاكرة المتحكم PIC16F877A
أما بالنسبة للمتحكم PIC16F877A فإنه يمتلك ذاكرة اكبر من المتحكم PIC16F84A حيث أن ذاكرة البرنامج فيه سعة 8 كيلو بايت (8000 بايت) ، أما الذاكرة المؤقته RAM فهى بسعة 368 بايت بالإضافة الى ذاكرة القراءة فقط EEPROM بسعة 256 بايت.


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

رد مع اقتباس
  #17  
قديم 10-28-2009, 01:05 AM
kly73 kly73 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Dec 2007
المشاركات: 35
معدل تقييم المستوى: 0
kly73 is on a distinguished road
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

مشكور على هذه المعلومات القيمه وبارك الله فيك وننتظر المزيد
رد مع اقتباس
  #18  
قديم 10-28-2009, 09:04 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة kly73 مشاهدة المشاركة
مشكور على هذه المعلومات القيمه وبارك الله فيك وننتظر المزيد
لا شكر على واجب اخى الكريم
وان شاء الله نكمل ما بدأناه
تحياتى
رد مع اقتباس
  #19  
قديم 10-29-2009, 11:10 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

الدرس الخامس

برمجة الميكروكنترولر


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

هناك حلان لهذه المشكلة وكل منهما يحتاج لشكل من أشكال الترجمة اى اننا نحتاج الى مترجم translator. فعلى ذلك نستطيع كتابة البرنامج باللغة الإنكليزية أو بأى شيء قريب منها ، ومن ثم الحصول على شيء يترجم النتائج إلى أرقام.
وبدلا من ذلك ، فيمكن استخدام المجمع
Assembler والذى يقوم بترجمة اللغة الانجليزية الى لغة مشابهة للارقام فعن طريقه وبخطوة بسيطة وسريعة يمكن تحويل ما تم كتابته باللغة الانجليزية الى رموز العددية numerical codes والتى يكون الميكروكنترولر قادر على فهمها.

هذين النقيضين يعرفان بعملية البرمجة بلغة عالية المستوى high-level language (تستخدم فيها اللغة الانجليزية) أو البرمجة بلغة منخفضة المستوى low-level language (لغة التجميع). الطريقة الأولى هي عادة ما تكون أسرع وأسهل للمبرمج ، لكنها تستغرق وقتا أطول لتشغيل البرنامج ، وذلك بسبب الحاجة إلى ترجمة كل ما تم كتابته للميكروكنترولر. والطريقة الثانية هي أبطأ بكثير بالنسبة للمبرمج فهى تستغرق وقت أطول عند البرمجة ، ولكنها تقوم بتنفيذ البرنامج والإنتهاء منه بسرعة كبيرة داخل الميكروكنترولر.


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


عملية البرمجة بالفلوكود
برنامج فلوكود 'Flowcode' يوفر طريقة سهلة لبرمجة البيك ميكروكنترولر ، حيث انه بمجرد الانتهاء من تصميم مخطط التدفق للبرنامج على شاشة الكمبيوتر وبضغطة زر واحدة يتم ترجمة الى الرمز العددي.
وهنا توجد عملية تحتاج الى الفهم !!! وهى ان فلوكود يمرر البرنامج الذى قمنا بتصميمه من خلال عدد من العمليات قبل ان يتم ارساله الى البيك ميكرو
أولا يقوم فلوكود بمعالجة البرنامج للحصول على كود السى C code ثم بعد ذلك يتم تمريره من خلال المجمع assembler للحصول على كود الاسمبلى وفى النهاية يتم تحويله الى نظام العد الساس عشر او كود الهيكس Hex code وهذا مايفهمه البيك ميكرو. كود الهيكس هذا يتم ارساله بعد ذلك الى الميكروكنترولر.

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



يقوم البرنامج الفرعى PPP بحرق كود الهيكس في ذاكرة البرنامج program memory للميكروكنترولر والتى هى من النوع EPROM هذا يعني أن البرنامج لا يفقد او يضيع فى حالة ازالة الميكروكنترولر من المبرمجة لاستخدامه فى دائرة المشروع. بالإضافة الى أن استخدام هذا النوع من الذاكرة يتيح لنا اعادة استخدامها واعادة الكتابة عليها (ذاكرة البرنامج) عن طريق برنامج جديد.


رد مع اقتباس
  #20  
قديم 10-30-2009, 12:17 AM
زكي شاكر زكي شاكر غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: المغرب
المشاركات: 631
معدل تقييم المستوى: 24
زكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

بسم الله الرحمن الرحيم
موضوع ممتاز
تمت إضافة رابط الموضوع
لدورة Flowcode V3
للاهمية البالغة ..
بارك الله فيك مهندس / نور نادر
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
analogue, bios, eeprom, memory, oscillator, pic16f84a, ram, registers, rom, فلوكود, مشاريع, هامة, أساسيات, ذاكرة, ذاكرة الفلاش

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

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 10:40 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77