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

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

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 28-12-2008, 10:08 AM المشاركة 1   
ha مساعدة فى تعليمة Twitter FaceBook Google+



السلام عليكم ورحمة الله
كنت قد أعدت من فترة برنامج ليتحكم فى مصفوفة لكتابة الجمل ثابتة ومتحركة
ونظرا لاوامره الكثيرة التى تستهلك ذاكرة المايكرو بشكل كبير
أستخدمت تعليمة retlow وذالك بعد وضع الارقام فى جدول
المهم أن كما نعرف أن عداد البرنامج يحمل عنوان السطر البرمجى بمعنى السطر واحد واحد أثنان أثنان وهكذا ولكن لو السطر البرمجى 256 سيحمل عداد البرنامج صفر ولو 257 سيحمل العداد واحد وهكذا يعنى سوف يبداء العد مجدادا لان عداد البرنامج بطول 8 بت
أطلت عليكم المشكلة أنى أريد أن أضع رقم فى واو وأجمعه مع سجل البرنامج لينفذ
التعليمة واحد مثلا ليس فى هذا مشكلة ولكن المشكلة أن لو أردت تنفيذ السطر
البرمجى 257 الذى يعتبر واحد فى سجل عداد البرنامج فهل لو جمعت واو مع عداد البرنامج فاين يذهب المعالج ؟يذهب الى السطر واحد أم السطر 257من ذاكرة البرنامج
أرجو أن أكون قد أوضحت


التعديل الأخير تم بواسطة : محمد50 بتاريخ 29-12-2008 الساعة 09:45 AM
اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 31-12-2008, 02:31 PM المشاركة 2   
افتراضي


السلام عليكم
1/ للتذكير ، PCL هو فقط مسجل البايت الاول LSB من PC عداد البرنامج الحقيقي .
وفي حال كان البرنامج يفوق 256 فإن التكملة MSB ، يؤديها المسجل PCLATH المتكون من 5 بيت bits الباقية.
PC =PCL +PCLATH
2/ بناء عليه: بعد التعليمة 256 ، يصبحPCL صفرا، لكن البرنامج لا يعود للبداية بل سيتابع تنفيذ التعليمة الموالية اذا وجدت. لان PCLATH = 01 طالما ان عداد البرنامج PC في هذه اللحظة = 0100000000
(عداد البرنامج في PIC16F84a يتألف من 10 بيت (فقط) حتى يتمكن من متابعة برنامج يتكون من 1024 تعليمة من0000000000 الى 1111111111 ، اي من 0 الى 1023)

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

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 31-12-2008, 10:02 PM المشاركة 3   
ha


بارك الله فيك اخى الغالى
أفهم من كلامك أن السجل الذى أقوم بعملية الجمع عليه هو PCLATH
وليس PCL هل فهمت صحيح أم لا
مع العلم أن أرقامى تتعدى 400 رقم


التعديل الأخير تم بواسطة : محمد50 بتاريخ 31-12-2008 الساعة 10:40 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 01-01-2009, 11:53 AM المشاركة 4   
افتراضي


أخي الكريم، التوضيح السابق عن كيفية متابعة البيك لتنفيد برنامج تعليماته اكثر مما يستطيع مراقبته عداد البرنامج السفلي PCL.
التعامل مع PCLATH غير واضح مع التعليمة.
استعمالاته العادية، هي المناولات على البيت 3 و 4 من بيتاته الخمسة، والتي تمكن من "القفز بين الصفحات" لأنواع البيك لها ذواكر بحجم اكبر.
هنا رابط ربما يفيد قليلا :http://www.piclist.com/techref/microchip/bigtable.htm

من جهة اخرى عندي تساؤل:
بما ان الاخراج في النهاية لن يتعدى 8 بيت ( أكبر منفذ البيك = 8 بيت) ، والاحتمالات الممكنة لن تتعدى 256 احتمالا (في الواقع اقل، لان توجيه PCL يستنفذ سطرين)؟


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 01-01-2009, 10:55 PM المشاركة 5   
افتراضي


أخي الكريم، التوضيح السابق عن كيفية متابعة البيك لتنفيد برنامج تعليماته اكثر مما يستطيع مراقبته عداد البرنامج السفلي PCL.
التعامل مع PCLATH غير واضح مع التعليمة.
استعمالاته العادية، هي المناولات على البيت 3 و 4 من بيتاته الخمسة، والتي تمكن من "القفز بين الصفحات" لأنواع البيك لها ذواكر بحجم اكبر.
هنا رابط ربما يفيد قليلا :http://www.piclist.com/techref/microchip/bigtable.htm

من جهة اخرى عندي تساؤل:
بما ان الاخراج في النهاية لن يتعدى 8 بيت ( أكبر منفذ البيك = 8 بيت) ، والاحتمالات الممكنة لن تتعدى 256 احتمالا (في الواقع اقل، لان توجيه PCL يستنفذ سطرين)؟
بارك الله فيك أخى الكريم
أريد أن أعمل جدول أرقام يصل ألى 500 رقم أستدعيهم بالتعليمة retlw
فكيف أنفذ هذه الرقام وعداد البرنامج يحمل اقصى رقم 255 هذا ما أقصده


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 02-01-2009, 08:31 AM المشاركة 6   
افتراضي


السلام عليكم
أظن أخي محمد ان الحل يتمثل في تقسيم جدول 500 سطر الى مجموعة جداول أصغر (من 5 الى 10 جداول):
Table_1
Table_2
Table_3
...
وفي البرنامج الرئيس تستدعي الجدول المطلوب بالتعليمة Call


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 02-01-2009, 11:29 AM المشاركة 7   
افتراضي


مشششششششششششششكور من القلب أستاذنا زكى
دائما سباق بالخير جزاك الله خيرا وصلت المعلومة
بس معلش طول بالك معايا أريد أناقش حضرتك فى موضوع شاشة الماتركس
لانى لاقيت أخوة كتير مهتمين بالموضوع وأنا أولهم طبعا
والحمد لله وصلت للفكرة وأول شى قمت بتنفيذه ماتركس 5*7 وأضهار حروف عليها يعتبر سهل !!!
وذالك بواسطة البيك 84أ أو 628أ مفيش خلاف
وأستخدمت مفسر الشفرة السداسى عشر7415 لمخاطبة الاعمدة
طبعا كل حرف لازم أعمله أحداثية
المهم نجح الموضوع فقررت أكبر الماتركس بستة ماتركس 5*7 ,استخدمت 2
مفسر شفرةمع نفس المايكرو ولكن ذاد البرنامج بكسرة الارقام
بالك بقى فى التحريك أصبح أصعب بكثير وملىء بارقام غير عمل الاحداثيات
لشكل الحرف أو الاتنين أو الاسم كامل وهو يتحرك
أسف على الاطاله المهم من الصعب عمل هذه الشاشات لكتابة الجمل الكبيرة
بواسطة البيك لانه سيصبح معقد جدا ومجهود كبير جدا وفى الاخر لاتسع ذاكرة المايكرو كل هذه الاوامر حتى بتعليمة RETLW المتحكم سيتنفذ أوامر الاستدعاء
فهل أحد من الاخوة المبرمجين يعمل لنا برنامج يوضع على الحاسب وعن طريقة نخاطب هذه الشاشات وياسلام لوكان عربى
أعذرنى أخى الكريم على الاطالة باركالله فيك


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 02-01-2009, 02:20 PM المشاركة 8   
افتراضي


أريد أناقش حضرتك فى موضوع شاشة الماتركس
لانى لاقيت أخوة كتير مهتمين بالموضوع وأنا أولهم طبعا
والحمد لله وصلت للفكرة وأول شى قمت بتنفيذه ماتركس 5*7 وأضهار حروف عليها يعتبر سهل !!!
وذالك بواسطة البيك 84أ أو 628أ مفيش خلاف
وأستخدمت مفسر الشفرة السداسى عشر7415 لمخاطبة الاعمدة
طبعا كل حرف لازم أعمله أحداثية
أظنك تقصد 74154 مفكك ترميز 4 -> 16 ،او ما يشبهه.
نعم بهذه الطريقة تتحكم في عدد أكبر من اعمدة المصفوفات .
المهم نجح الموضوع فقررت أكبر الماتركس بستة ماتركس 5*7 ,استخدمت 2مفسر شفرةمع نفس المايكرو ولكن ذاد البرنامج بكسرة الارقام
بالك بقى فى التحريك أصبح أصعب بكثير وملىء بارقام غير عمل الاحداثيات لشكل الحرف أو الاتنين أو الاسم كامل وهو يتحرك
أسف على الاطاله المهم من الصعب عمل هذه الشاشات لكتابة الجمل الكبيرة بواسطة البيك لانه سيصبح معقد جدا ومجهود كبير جدا وفى الاخر لاتسع ذاكرة المايكرو كل هذه الاوامر حتى بتعليمة RETLW المتحكم سيتنفذ أوامر الاستدعاء
هو صعب لكنه ممكن مع انواع من البيك بحجم ذاكرة أكبر ، او بإضافة اييبروم خارجي من نوع 24Cxx ، وهي فرصة جديدة لتوسيع المعارف حول هذا الاستعمال وحول التواصل ب I2C..
فهل أحد من الاخوة المبرمجين يعمل لنا برنامج يوضع على الحاسب وعن طريقة نخاطب هذه الشاشات وياسلام لوكان عربى
حقا مثل هذا البرنامج سيختصر الكثير ..
من يدري فقد تكون رغبتك هذه حافزا لدخول فضاء البرمجة بأدوات مثل Visual basic وتفرعاته ، وتحقيق الهدف ان شاء الله ..
أرجو من الله التوفيق لك ولنا جميعا ..

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025