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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 20-06-2010, 09:26 AM المشاركة 1   
افتراضي اخوانى لى سؤال بخصوص الجرافيك اسكرين ؟ Twitter FaceBook Google+



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

لى استفسار واحد محيرنى

عملت مشاريع بالإسكرين الرسومية ، لكن ما أسأل عنه خاص بالجرافيك اسكرين وليست التوشيبا ولا السامسونج ، يعنى التى أطرافها هم

cs1, cs2, rs, rw, rst, en

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

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

هذا الكلام خاص بالنوع الذى ذكرته من الشاشة لأن الأنواع الأخرى ممكن إنما هنا أنتظر من ذى خبرة فى التعامل مع هذه الجزئية بهذه الطريقة ،

الشاشة 64 * 128

اعلانات

الصورة الرمزية محمدعلي
محمدعلي
:: عضو فضي ::
تاريخ التسجيل: Apr 2004
المشاركات: 922
نشاط [ محمدعلي ]
قوة السمعة:116
قديم 21-06-2010, 05:51 AM المشاركة 2   
افتراضي


أستاذ وليد عنتر

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

سؤالي
أين أجد مواضيع تشرح طريقة الكتابة على الشاشات
وهل يمكنني الإستفادة من شاشة لابتوب قديم أو عطلان ؟
وشكراً

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 21-06-2010, 06:50 AM المشاركة 3   
افتراضي


مرحبا بك

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

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

جبتك يا أستاذ محمد تساعدنى لاقيتك عايز تتساعد ،
هههههههه


the lion
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt
المشاركات: 117
نشاط [ the lion ]
قوة السمعة:0
قديم 21-06-2010, 07:21 AM المشاركة 4   
افتراضي


تقريبا نعمل علي مشرووع واحد ونواجه نفس المشكله
انا ايضا قمت بعمل اوسليسكووب بشاشه نوكيا 3310 ولكن تواجهني ايضا مشكلتك
حللتها بحل غير جزري
كنت في بدايه الامر اقوم بقياس الفولت ورسمه مباشره علي الشاشه وعند اكتمال الشاشه اقووم بالمسح ومن ثم رسم الشكل البياني ثم بدايه الرسم مره اخري
ولكن هذا الموضوووع سبب بطء في قياس الترددات
لذلك فكرت في ان اسجل كل القراءت مره واحده واخزنها في اري وعند اكتمال الاري اقوم بالعرض ومن ثم ابدا بالقياس والتخزين ثم العرض
هذه الطريقه وفرت لي بعض الوقت وسمحت لي برسم ترددات اعلي
ولكن لازلت بطئه وبها عيوب فهذه الطريقه ستنفع في الترددات المنتظمه
ولكن عند رويه تردد صوتي مثلا فانها ستوضح جزء وتترك الاخر(خلال فتره العرض)
اتمني ان اجد حل جزري لهذا الموضوع
كنت اريد ان اعرف ما هو اقصي تردد يرسمه جهازك


الصورة الرمزية صقر الافق
صقر الافق
:: مهندس جيد ::
تاريخ التسجيل: Dec 2009
الدولة: المغرب
المشاركات: 218
نشاط [ صقر الافق ]
قوة السمعة:0
قديم 21-06-2010, 09:10 AM المشاركة 5   
افتراضي


موضوع مهم ....يارب تجد الحل وفقك الله


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 21-06-2010, 10:42 AM المشاركة 6   
افتراضي


تقريبا نعمل علي مشرووع واحد ونواجه نفس المشكله
انا ايضا قمت بعمل اوسليسكووب بشاشه نوكيا 3310 ولكن تواجهني ايضا مشكلتك
حللتها بحل غير جزري
كنت في بدايه الامر اقوم بقياس الفولت ورسمه مباشره علي الشاشه وعند اكتمال الشاشه اقووم بالمسح ومن ثم رسم الشكل البياني ثم بدايه الرسم مره اخري
ولكن هذا الموضوووع سبب بطء في قياس الترددات
لذلك فكرت في ان اسجل كل القراءت مره واحده واخزنها في اري وعند اكتمال الاري اقوم بالعرض ومن ثم ابدا بالقياس والتخزين ثم العرض
هذه الطريقه وفرت لي بعض الوقت وسمحت لي برسم ترددات اعلي
ولكن لازلت بطئه وبها عيوب فهذه الطريقه ستنفع في الترددات المنتظمه
ولكن عند رويه تردد صوتي مثلا فانها ستوضح جزء وتترك الاخر(خلال فتره العرض)
اتمني ان اجد حل جزري لهذا الموضوع
كنت اريد ان اعرف ما هو اقصي تردد يرسمه جهازك
الموضوع تحت التطوير ، و أنا لم أحسب أقصى تردد لكن أكيد منخفض جدا والله أعلم ربما لا يتعدى 1000 هيرتز وعلى فكرة يمكن نجعله يقيس حتى 5000 كيلو يعنى 5 ميجا لكن جارى المحاولة لأن هناك من قام بعمل هذا المستوى وجارى التجارب على جهازى ، لم أحسب التردد حتى الآن ، وفكرتك سليمة وتنفع فى الترددات المنتظمة والموجات المنتظمة ،

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

هل تستخدم المايكرو بيزيك ؟ وهل تعاملت مع الشاشة التى ذكرتها ؟ لو نعم فياريت تكلمنى عالماسنجر لبعض المناقشات البسيطة ونكمل

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


التعديل الأخير تم بواسطة : wleed antar بتاريخ 21-06-2010 الساعة 10:48 AM

الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:112
قديم 21-06-2010, 11:33 AM المشاركة 7   
افتراضي


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


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 21-06-2010, 12:00 PM المشاركة 8   
افتراضي


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

أخي المهندس وليد .. أخي المهندس أحمد ( the lion ) ( عرفتك من الفيديو) .

الموضوع الذي تتحدثوا عنه موضوع مهم ,, وقد احتجته في أحد المشاريع ونجحت في تنفيذه والحمد لله .

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

والحل هو باستخدام الأمر الذي يجعلنا نذهب لمكان معين في الشاشة . نذهب لهذا المكان ثم نقوم بالرسم .
على سبيل المثال( لو تذكر يا بشمهندس أحمد عندما كنت أشرح لك استخدام الشاشة 3310 كان هناك دالة اسمها nokia_goto_xy تجعل المؤشر (المؤشر غير ظاهر في هذه الشاشة) في احداثيات x و y بحيث لو قلت له بعدها ارسم النقطة الفلانية يرسمها في هذا المكان من الشاشة .

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

ولكن يجب مراعاة عدة نقاط حتى تنجح هذه العملية :-

1- لو كان الأمر الذي نستخدمه يرسم byte byte وليس نقطة نقطة يجب أن أعطي بيانات هذا البايت كاملة وليس النقطة التي سأغيرها فقط . وهنا لو كان التغير في الرسم عن الرسم السابق في هذه النقطة فقط يجب أن أكون قد حفظت ما تم رسمه من قبل في الذاكرة وأعيد نفس البايت مع تغيير هذه النقطة .
أما إذا كان الأمر الذي تستخدمه يرسم الصورة كاملة فهي طريقة غير مناسبة ولن تفيدك هنا .

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

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

4- قد يلزم التعديل في الكود الذي تستخدمه في الرسم فقد يكون به عيب يجعل التأخير موجود حتى بعد اتباع هذه الطرق . هذا العيب قد يكون في الدوال التي تستخدمها في الرسم على الشاشة أو في الكود الذي يستخدم هذه الدوال .

5- سرعة استجابة الشاشات للتغير تختلف من شاشة لأخرى فمثلا 3310 ليست كشاشة 6610 وليست كشاشة n70 . ويفضل اختيار النوع الأسرع للاستجابة والأسرع في الرسم ويمكنك ملاحظة ذلك في ألعاب الموبايل(الجوال) على الموبايلات القديمة تشعر بأن الحركة ليست انسيابية كما هي في الموبايلات الأحدث ( ولكن هذا الحل آخر ما نفكر به ) .

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


تمنياتي بكل التوفيق . والله الموفق

إضافة رد

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

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

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


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

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