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

   

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 02-07-2009, 03:56 PM المشاركة 633   
افتراضي



ولكنى عندى سؤال وهو
هل يوجد فرق فى حجم البرنامج عند كتابته بالفلوكود والاسمبلى وكذالك كيف اعرف مساحة البرنامج الذى كتبته وهل ذاكرة الميكروكنترولر سوف تسع هذا البرنامج حيث لاحظت ان هناك برامج كبيرة الحجم يستخدم فيها
16f84
وهو سعته 1 كيلو فقط وكيف يمكن وضع ذاكرة مع الميكروكنترولر
16f48
واحب ان اكرر شكرى لكل من ساهم فى هذا الموضوع الشيق والجميل
السلام عليكم أخى elctroman

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

اما بالنسبة لحجم ذاكرة المتحكم فيمكن اختيار متحكم حجم ذاكرته اكبر
إذا استلزم الامر

بالتوفيق ان شاء الله

ا

اعلانات

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 02-07-2009, 07:12 PM المشاركة 634   
افتراضي


كيف اعرف مساحة البرنامج الذى كتبته وهل ذاكرة الميكروكنترولر سوف تسع هذا البرنامج حيث لاحظت ان هناك برامج كبيرة الحجم يستخدم فيها
16f84 وهو سعته 1 كيلو فقط
أخى العزيزأما عن كيفية معرفة مساحة البرنامج الذى كتبته وهل ذاكرة الميكروكنترولر سوف تسع هذا البرنامج أم لا .... فهذا ممكن عن طريق الضغط على comlpile to hex
وذلك للحصول على تقرير شامل عن الذاكرة كما بالصورة



المقصود ب ROM في التقرير هو الذاكرة eeprom من نوع فلاش Flash التي يستقر فيها البرنامج بعد الحرق .. والحرف F في اسم البيك يدل على ان الذاكرة هي من هذا النوع ..


وإن اردت معلومات اكثر و توضيح لانواع الذاكرات بالبيك إضغط هنا


أخى الكريم يجب أن تعلم أن فلوكود له
القدرة على بناء مشاريع كبيرة نسبيا بمتحكم "صغير" مثل PIC16F84a ..
والصورة التالية توضح أن
البرنامج رغم كبره لم يستهلك كل ذاكرة البيك من النوعين RAM و (ROM (eeprom




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

تقبل تحياتى


التعديل الأخير تم بواسطة : noornader بتاريخ 02-07-2009 الساعة 08:02 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 02-07-2009, 07:21 PM المشاركة 635   
افتراضي


وكيف يمكن وضع ذاكرة مع الميكروكنترولر
16f48
واحب ان اكرر شكرى لكل من ساهم فى هذا الموضوع الشيق والجميل
أما عن سؤالك أخى الكريم كيف يمكن وضع ذاكرة مع الميكروكنترولر
فإنه من الممكن
إضافة ذاكرة خارجية مثل 24C16
وهناك مثال موجود في المصدر يخص هذا الموضوع
يمكن الرجوع اليه من هنا



وفى النهاية لايسعنا إلا نذكر بالخير من أقام هذه الدورة التى تعود بالنفع على الجميع
وهو أخونا/ زكى شاكر الذى لا يتأخر فى تقديم العون للجميع
فجزاه الله كل خير

تحياتى


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 03-07-2009, 12:55 AM المشاركة 636   
افتراضي


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


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 03-07-2009, 01:09 AM المشاركة 637   
افتراضي


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


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 03-07-2009, 09:42 PM المشاركة 638   
افتراضي


بارك الله فيكم اخى محمد50 و noornader
شكرا على التوضيح . الواضح بأن برنامج فلاوكود سهل الكثير من الأمور المعقدة ولكن ما أريد أن أعرفه مثال اذا أردت كتابت عدد 1 في العمود الاول وفي السطر الاول من ecron lcd 16*2 ماهى القيم بvolt التي يجب استعمالها مباشرة لكي يتحقق ماأريد دون برمجة ودون استعمال pic


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 05-07-2009, 02:03 PM المشاركة 639   
افتراضي


بارك الله فيكم اخى محمد50 و noornader
شكرا على التوضيح . الواضح بأن برنامج فلاوكود سهل الكثير من الأمور المعقدة ولكن ما أريد أن أعرفه مثال اذا أردت كتابت عدد 1 في العمود الاول وفي السطر الاول من ecron lcd 16*2 ماهى القيم بvolt التي يجب استعمالها مباشرة لكي يتحقق ماأريد دون برمجة ودون استعمال pic

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

ولقد وضحت لك اخى الكريم كيفية الكتابة بفلوكود فى الشاشة LCD فى مشاركة سابقة إلا ان الإجابة على سؤالك (وهو خارج موضوع الدورة) تجدها فى السطور التالية:

الكتابة في LCD لا تتم بطريقة مباشرة .. أى انه لايمكنك اعطاء جهد للشاشة فيتم تحويله على الشاشة الى حرف او رقم كما يحدث في العارضات بالليدات..

فى الحقيقة الكتابة في الشاشة عملية معقدة يقوم بها اي سي IC موجود بدارة الكترونية مرتبطة بالشاشة،
هذا الاي سي هو ميكروكونترولر وغالبا ما يكون HD44780.
للكتابة في الشاشة هناك عدة ترتيبات وتوقيتات يجب مراعاتها
وهذا ما تقوم به الدوال التي جاءت في الشرح الذى عرضته عليك سابقا ومن هنا تظهر أهمية فلوكود ..



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

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

0


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 05-07-2009, 08:46 PM المشاركة 640   
افتراضي


شكرا لك اخي وسوف اقوم بالتجارب الموجودة بالموقع على lcd وسابحث اكثر في الموضوع



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