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

   

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 05-10-2010, 11:28 PM المشاركة 17   
افتراضي



أهلا وسهلا بك أخي م/ عاصم ..
كما ذكرت أخي العزيز لا تهم التسمية لكن المهم ان يفهم الاخوة المبتدؤون ان الاطراف المذكورة تبرمج كمداخل .. وأنها لا تصلح لا ستخدام كيباد من نوع ماتريكس .. لانها ستختزل كل المفاتيح في مفتاح واحد.
طبعا طريقة عمل المقاطعة لا يمكن ان تخفى عليك أخي عاصم .. وكذلك فإن اخي شعيب يعرف جيدا دورها لكن كان فقط من الضروري ان أخبره بانها لا تفيد استخدامه الحالي .
اخي شعيب .. ادخل ماكروهات الكتابة على الشاشة بالكيباد داخل البرنامج العام .. مع استعمال ادوات الاختبار التي تعرفها في فلوكود.. و هو سينفذ المراحل تباعا داخل حلقة لا نهائية ..
ارجو لك التوفيق
تحياتي للجميع ..
اخى واستاذى زكى انا اقصد ال
PORTB Interrupt on Change
وليس ال
external interrupt .عن طريق RB0
لذلك ليس هناك اختزال للمفاتيح.
اخى شعيب
انصحك باستخدام الطريقة التى ذكرها استاذنا العزيز زكى شاكر وهى الحلقة اللا نهائية. مع بطأ المستخدم الذى ذكرته فى المشاركة الاولى ستفى هذه الطريقة بالغرض ان شاء الله, ثم بعد ذلك يمكن ان تتطور المشروع بغرض الدقة فتقوم بادخال المقاطعةفيما بعد ان شاء الله.
للاسف اخى ليس لى المعرفة الكافية بالفلوكود لكن اعتقد انه يحتوى على موديل خاص بالكيباد وبالتالى العملية ستكون سهلة ان شاء الله.
تحياتى واحترامى
بالتوفيق.

اعلانات

شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 06-10-2010, 12:07 AM المشاركة 18   
yel


والله ياإخواني بدأت بفقدان الامل .
الفكرة التي تقدمتم بذكرها والمتمثلة في استعمال بدون مقاطعة لايمكن استعمالها

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

وهذا هو رابط المشروع الذي حملته من الموقع الرسمي
http://www.matrixmultimedia.com/software/ADC_INT.fcf
وان لم تستطيعو تحميله هدا الرابط ياخذكم للامثلة وتجدونه بعنوان Analogue
Read Interrupt

http://www.matrixmultimedia.com/lc_f...e_examples.php

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 06-10-2010, 12:35 AM المشاركة 19   
افتراضي


السلام عليكم
أخي عاصم .. انا اقصد مثلك مقاطعة الاطراف الاربعة وليس مقاطعة RB0 ..
وتعبير "اختزال الكيباد في مفتاح واحد تعبير مجازي فقط .
لفهم المقصود حاول اخي تنفيذ برنامج مقاطعة RB4...RB7 بسيط بحيث يكون عندك 4 سويتشات موصولة بتلك الاطراف الاربعة..
السؤال: هل بالامكان ان يكون لكل واحد من المفاتيح الاربع تأثير مختلف عن الباقين؟
بمعنى هل كل مفتاح ممكن ان ينفذ أمرا مختلفا عن اآخر ؟ .. كتشغيل 4 أجهزة مستقلة عن بعضها البعض ؟
لا .. بالطبع . جهاز واحد سيشتغل سواء ضغطنا على المفتاح 1 او 2 او 3 او 4 ..
ارجو ان تكون الفكرة وصلت ..
أخي شعيب .. مقاطعة المحول انالوج/ ديجيتال من المقاطعات التي يتوفر عليها البيك 16876 ولا أظن انها ضرورية في مشروعك ..


شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 06-10-2010, 12:40 AM المشاركة 20   
Arrow


السلام عليكم
أخي عاصم .. انا اقصد مثلك مقاطعة الاطراف الاربعة وليس مقاطعة RB0 ..
وتعبير "اختزال الكيباد في مفتاح واحد تعبير مجازي فقط .
لفهم المقصود حاول اخي تنفيذ برنامج مقاطعة RB4...RB7 بسيط بحيث يكون عندك 4 سويتشات موصولة بتلك الاطراف الاربعة..
السؤال: هل بالامكان ان يكون لكل واحد من المفاتيح الاربع تأثير مختلف عن الباقين؟
بمعنى هل كل مفتاح ممكن ان ينفذ أمرا مختلفا عن اآخر ؟ .. كتشغيل 4 أجهزة مستقلة عن بعضها البعض ؟
لا .. بالطبع . جهاز واحد سيشتغل سواء ضغطنا على المفتاح 1 او 2 او 3 او 4 ..
ارجو ان تكون الفكرة وصلت ..
أخي شعيب .. مقاطعة المحول انالوج/ ديجيتال من المقاطعات التي يتوفر عليها البيك 16876 ولا أظن انها ضرورية في مشروعك ..
شكرا لك اخ زكي هل بامكانك ان تشرح لي كيفية عمل مقاطعة المحول وجزاك الله خيرا


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 06-10-2010, 12:58 AM المشاركة 21   
افتراضي


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


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:
قديم 06-10-2010, 01:42 AM المشاركة 22   
افتراضي


السؤال: هل بالامكان ان يكون لكل واحد من المفاتيح الاربع تأثير مختلف عن الباقين؟
بمعنى هل كل مفتاح ممكن ان ينفذ أمرا مختلفا عن اآخر ؟ .. كتشغيل 4 أجهزة مستقلة عن بعضها البعض ؟
لا .. بالطبع . جهاز واحد سيشتغل سواء ضغطنا على المفتاح 1 او 2 او 3 او 4 ..
السلام عليكم ورحمة الله وبركاته

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

ودمت في رعاية الله وحفظه


hhhhh5
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
المشاركات: 110
نشاط [ hhhhh5 ]
قوة السمعة:
قديم 06-10-2010, 07:30 AM المشاركة 23   
افتراضي


وااااو شباب ايش اختزال

ممكن المستخدم يقرا مقاطعه بورت RB4...RB7 فرضا في حالة الأربعه سويتش

لوخرنا قيمة بورت b كامل في متغير وسوينا لها and مع %11110000

وبعدها اربعه رايت شفت حيخزن لنا المتغير قيمة الأربعه منافذ من RB4...RB7 فقط

وانا منفذ مشروع فيه اربع مداخل واتحكم بالأجهزة من خلال دخل RB4...RB7


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 06-10-2010, 10:18 AM المشاركة 24   
Arrow ممكن برمجة PORTB Interrupt on Change مع Keypad على المنفذ "ب" ؟



السلام عليكم ورحمة الله وبركاته

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


ودمت في رعاية الله وحفظه
وعليكم السلام ورحمة الله وبركاته ..
جميل وواضح بالنسبة لسويتشات مستقلة..
لكن إذا كانت المداخل الاربع مشغلة داخل كيباد 4*4 (Clavier matriciel) ؟
هل عندك أخي سامي بعض الافكار حتى ولو كانت بالاسمبلي ؟
أخونا شعيب بحاجة الى طريقة ما، تجعله يتمكن من إدخال عملية حسابية بالكيباد في أية لحظة يريدها هو ولذلك فكر في استخدام مقاطعة المنفذ ب..
شكرا لك وزادك الله من علما على علم..
وااااو شباب ايش اختزال
ممكن المستخدم يقرا مقاطعه بورت RB4...RB7 فرضا في حالة الأربعه سويتش
لوخرنا قيمة بورت b كامل في متغير وسوينا لها and مع %11110000
وبعدها اربعه رايت شفت حيخزن لنا المتغير قيمة الأربعه منافذ من RB4...RB7 فقط
وانا منفذ مشروع فيه اربع مداخل واتحكم بالأجهزة من خلال دخل RB4...RB7
أهلا بك ..
مثالي السابق حقق هدفه : خلق جو من المناقشة لحل مشكل ليس بالسهل في نظري .. اتمنى ان يكون بسيطا بالنسبة لك :
اذن حاول اخي الكريم ان ترد على السؤال الذي جاء في العنوان :
هل يمكن استخدام مقاطعة من نوع PORTB Interrupt on Change مع Keypad موصول بالمنفذ "ب" ؟
وهل عندك مثال حتى ولو بالميكروسي فلا مشكل .
بانتظارك ..فلا تبخل على الاخرين كما لم يبخلوا عليك عندما كنت بحاجة للتعلم..
شكرا لك على اهتمامك ..



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