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

   

الصورة الرمزية mohamedalikahli
mohamedalikahli
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: مصر -- الاسكندرية
المشاركات: 153
نشاط [ mohamedalikahli ]
قوة السمعة:
قديم 14-11-2012, 04:39 PM المشاركة 49   
Thumbs up



السلام عليكم و رحمة الله و بركاته ....
بارك الله فيك استاذ وليد عنتر علي هذه المبادرة الرائعة ...بصراحة موضوع متميز ...
__________________________________________________ ____________
عندي ... استفسار استاذ و ليد....
انا لم افهم كيف تمكنت من تحديد نقطة الاحداثيات هلي الشاشة باستخدام هذا الامر...
كود:
tmp = tmp * 64 ; tmp = tmp >> 10 ;
هو شغال تمام بس انا مش عارف ازاي حضرتك عملتها ....
انا غيرت هذا الجزء من الكود و كتبت مكانه هذا الامر ....و تم رسم الاشارة كويس علي الشاشة
كود:
tmp = tmp / 16;
و لكن المشكلة انه يعبر عن جهد الاقل في اعلي الشاشة و كلما زاد الجهد تري الاشارة تهبط الي اسفل...لكن اظن ان المفترض العكس ..انه كلما زاد الجهد كلما ارتفعت الرسمة الي اعلي الشاشة ....هل هذا صحيح؟؟؟؟
__________________________________________________ ____________
انا اسف جدا علي الاطالة .....
و السلام عليكم و رحمة الله و بركاته.

اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 14-11-2012, 09:11 PM المشاركة 50   
افتراضي


السلام عليكم و رحمة الله و بركاته ....
بارك الله فيك استاذ وليد عنتر علي هذه المبادرة الرائعة ...بصراحة موضوع متميز ...
__________________________________________________ ____________
عندي ... استفسار استاذ و ليد....
انا لم افهم كيف تمكنت من تحديد نقطة الاحداثيات هلي الشاشة باستخدام هذا الامر...
كود:
tmp = tmp * 64 ; tmp = tmp >> 10 ;
هو شغال تمام بس انا مش عارف ازاي حضرتك عملتها ....
انا غيرت هذا الجزء من الكود و كتبت مكانه هذا الامر ....و تم رسم الاشارة كويس علي الشاشة
كود:
tmp = tmp / 16;
و لكن المشكلة انه يعبر عن جهد الاقل في اعلي الشاشة و كلما زاد الجهد تري الاشارة تهبط الي اسفل...لكن اظن ان المفترض العكس ..انه كلما زاد الجهد كلما ارتفعت الرسمة الي اعلي الشاشة ....هل هذا صحيح؟؟؟؟
__________________________________________________ ____________
انا اسف جدا علي الاطالة .....
و السلام عليكم و رحمة الله و بركاته.
لا عليك أخى
محول الأنالوج إلى ديجيتال يحول القيمة الداخلة من صفر حتى خمسة فولت بواقع 10 بتات
و للتأكد يمكن عرض العشر بتات على عشر ليدات مره واحده وترى بنفسك أنه مع تغيير المقاومة المتغيرة التى تعمل على تغيير قيمة الفولت الداخل من صفر إلى خمسة فولت تدريجيا كيف تغير فى الليدات العشرة بما يناسب العشر بتات وفى هذه الحالة فنقوم بعمل توصيله خاصة ، عبارة عن ثمانى ليدات على بورت ليكون كل ليد متصل بطرف أى خاص مع بت من الثمانى بتات والليدان الآخران تمام العشرة يكونان على طرفان من بورت تانى ونقوم بتجزءة البتات العشرة الخاصة بمحول الأنالوج لنرى ما الذى يتم

سنرى عندها أن مع دخول الفولت من صفر حتى خمسة فولت فإن البتات العشرة للمحول adc تمتلئ بالنظام الثنائى ،

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

وطبعا العلامة << لتحريك البتات جهة اليمين عدد 10 بتات
وإذا أردنا تحريكهم أى عدد من البتات فإننا نحدد ذاك العدد مع العلامة

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

عندنا الشاشة تبدأ الصفوف بداية من صفر فى الجهة العليا وحتى 64 فى الجهة السفلى

وكلما زاد الرقم للإحداثية ستنزل معك النقطة لأسفل ولذلك نحتاج لعمل طرح من 64

فتكون القيمة 10 مثلا ليست لأعلى والقيمة 20 لأسفل

وإنما تكون هكذا 10-64 فتكون 54

وتكون 20-64 لتكون 44

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

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

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

genrator
:: مهندس ::
تاريخ التسجيل: Oct 2005
المشاركات: 1
نشاط [ genrator ]
قوة السمعة:
قديم 16-11-2012, 12:09 AM المشاركة 51   
افتراضي


بارك الله فيك


الصورة الرمزية mohamedalikahli
mohamedalikahli
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: مصر -- الاسكندرية
المشاركات: 153
نشاط [ mohamedalikahli ]
قوة السمعة:
قديم 16-11-2012, 09:40 AM المشاركة 52   
افتراضي


السلام عليكم و رحمة الله و بركاته.............
بارك الله فيك اخي وليد ...و اعتذر عن التاخير في الرد
......كل كلام حضرتك مفهوم و تمام....بس لو سمحت ما الفسير علي حكم عدم دقة الطريقة اللي عرضتها علي حضرتك....فلو عوضنا بالارقام مع طريقة حضرتك و و بنفس الارقام مع طريقتي فتصبح النتائج متساوية ...
فمثلا ...اذا كام البيك يقرا القيمة 1024...
كود:
1024 / 16 = 64
كود:
1024 * 64 = 65536
35536 = 65536 >> 10 = 64
فنري ان القيم متساوية ...فلماذا كانت غير دقيقة؟؟
و السلام عليكم و رحمة الله و بركاته


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 16-11-2012, 12:48 PM المشاركة 53   
افتراضي


السلام عليكم و رحمة الله و بركاته.............
بارك الله فيك اخي وليد ...و اعتذر عن التاخير في الرد
......كل كلام حضرتك مفهوم و تمام....بس لو سمحت ما الفسير علي حكم عدم دقة الطريقة اللي عرضتها علي حضرتك....فلو عوضنا بالارقام مع طريقة حضرتك و و بنفس الارقام مع طريقتي فتصبح النتائج متساوية ...
فمثلا ...اذا كام البيك يقرا القيمة 1024...
كود:
1024 / 16 = 64
كود:
1024 * 64 = 65536
35536 = 65536 >> 10 = 64
فنري ان القيم متساوية ...فلماذا كانت غير دقيقة؟؟
و السلام عليكم و رحمة الله و بركاته
فى طريقة القسمة تكون التائج متساوية غير أن بها كسر عشرى وسيتم اهماله وأخذ الرقم الصحيح يعنى نقدر نقول أن النتيجة متساوية ، وأما عن هبوط الإإحداثية مع زيادة الفولت فهذا كما قلنا يرجع إلى أن أول صف فى الشاشة يكون من الجهة العليا فيكون هو خط الصفر ثم يليه خط رقم واحد وهكذا حتى آخر خط يكون أسفل الشاشة وهو تمام الـ 64 خط

فإذا اردنا أن تكون الإحداثية كلما زاد المتغير تكون للجهة العليا فإن علينا بإدخال المتغير فى عملية طرح من الرقم الكلى 64

أتمنى أن تكون الفكرة واضحة

------------------------
مقالات المهندس wleed antar


الصورة الرمزية mohamedalikahli
mohamedalikahli
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: مصر -- الاسكندرية
المشاركات: 153
نشاط [ mohamedalikahli ]
قوة السمعة:
قديم 16-11-2012, 01:02 PM المشاركة 54   
افتراضي


السلام عليكم و رحمة الله و بركاته...
بارك الله فيك استاذ وليد بالفعل الكلام كله واضح ...و قد نفذتها بالفعل ...و اصبح كلما زاد المتغير او زاد الفولت كلما ارتفعت الرسم لاعلي و العكس صحيح....
و لكن قابلتني مشكلة بسيطة اظن انها من البروتس و الله اعلم...
المشكلة هي :
____________
عند دخول صفر فولت ....المفرض تكون احداثيات الفولت صفر ان يظهر الرسم في السطر الاخير من الشاشة ...و لكن للاسف لايظهر شيء علي الشاشة في هذه الحالة ....و يبدا ظهور الرسم علي الشاشة من اول ما يكون الدخل قيمته 100mv
__________________________________________________ ______________
انا اسف جدا علي كثرة الاستفسارات ..... و ارجو ان لا اكون قد اثقلت علي حضرتك
و السلام عليكم و رحمة الله و بركاته


التعديل الأخير تم بواسطة : mohamedalikahli بتاريخ 16-11-2012 الساعة 01:34 PM

الصورة الرمزية mohamedalikahli
mohamedalikahli
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: مصر -- الاسكندرية
المشاركات: 153
نشاط [ mohamedalikahli ]
قوة السمعة:
قديم 16-11-2012, 02:12 PM المشاركة 55   
افتراضي


السلام عليكم ...
اظن اني توصلت اللي سبب المشكلة و هي المفروض اكتب هذا الكود
كود:
tmp = 63 - tmp;
و ليس هذا ...
كود:
tmp = 64 - tmp;
و ذلك لان عدد البكسل يبدا من الرقم صفر و ليس واحد ....
فهو من 0 --> 63 = 64 pixels
فيكون البكسل المعبر عن الصفر فولت هو البكسل ال64 الذي يحمل الرقم 63
و السلام عليكم و رحمة الله و بركاته..


goldfinger2
:: عضوية غير مفعلة ::
تاريخ التسجيل: Oct 2006
الدولة: egypt
المشاركات: 186
نشاط [ goldfinger2 ]
قوة السمعة:
قديم 18-11-2012, 12:32 AM المشاركة 56   
افتراضي


السلام عليكم
مهندس وليد عنتر جزاك الله خير دائما مواضيعك متميزة
انا عندى مشكلة واقتراح للعلم (انا لست متمكن تماما من البرمجة )
اولا بالنسبة لزيادة تردد اشارة الدخل اعتقد اننا مقيدين بسرعة الميكرو وبالاخص سرعة ال ADC مارايك لو استخدمنا الprescaler لزيادة التردد الذى يعمل علية الميكرو او نستخدم ADC خارجى يربط مع الميكرو serial or parallel وفى الحالة دى سوف نجعل وظيفة الميكرو هى الرسم وعمل العمليات الحسابية فقط (شيلنا الحمل من عليه)

ثانيا :المشكلة هى انى ىاشتريت شاشة جرافيك 128*64 ولكن اطرافها مختلفة تماما عن الموجودة فى الميكرو سى والبروتس ومش عارف اربطها مع 18f4550 ياريت تقدر تساعدنى

جزاكم الله كل الخير


التعديل الأخير تم بواسطة : goldfinger2 بتاريخ 18-11-2012 الساعة 12:35 AM


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