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

   

شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 14-03-2011, 12:03 AM المشاركة 9   
Thumbs up



السلام عليكم

بارك الله فيك أخي مشروع في منتهى الروعة.

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

اعلانات

maher_guizeni
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: Tunis
المشاركات: 116
نشاط [ maher_guizeni ]
قوة السمعة:
قديم 14-03-2011, 01:19 AM المشاركة 10   
افتراضي


بارك الله فيك أخي مشروع في منتهى الروعة.

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

الصورة الرمزية iiirrr
iiirrr
:: عضو فضي ::
تاريخ التسجيل: Jul 2010
الدولة: العراق
المشاركات: 610
نشاط [ iiirrr ]
قوة السمعة:
قديم 14-03-2011, 04:09 PM المشاركة 11   
افتراضي


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

و الله الموفق .
اهلا بك عزيزي

و ما المانع انشر موضوعك ايضاً,, فقد تكون استخدمت طرقا مختلفة عني.


الصورة الرمزية iiirrr
iiirrr
:: عضو فضي ::
تاريخ التسجيل: Jul 2010
الدولة: العراق
المشاركات: 610
نشاط [ iiirrr ]
قوة السمعة:
قديم 14-03-2011, 04:16 PM المشاركة 12   
افتراضي


السلام عليكم

بارك الله فيك أخي مشروع في منتهى الروعة.

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



يتم استغلال البورتات الاربعة للمياكروكنترولر"p0,p1,p2,3" و يربط كل بورت مع مقاومة 300 اوم ثم نربط المقاومات مع الليدات للتحكم بهم,,


الصورة الرمزية iiirrr
iiirrr
:: عضو فضي ::
تاريخ التسجيل: Jul 2010
الدولة: العراق
المشاركات: 610
نشاط [ iiirrr ]
قوة السمعة:
قديم 14-03-2011, 04:47 PM المشاركة 13   
افتراضي


الآن نأتي الى البرمجة:-
استخدمت لغة الاسيمبلي لبرمجة المايكرو,,,
وكما نعلم فان اي صورة مكونة من عدد من البكسلات ذات دقة معينة"صف*عمود" مثل 1024*720
و يجب ان نعلم اننا سنرسم صورة عدد البكسلات لكل عمود هو 28 ليد اي ثابت"عدد الليدات",,,
لكننا نستطيع ان نحدد عدد البكسلات في كل صف ,, وقد اخترنا أن تكون 60 بكسل
بالتالي فاننا سنستخدم صورة دقة 28*60 أي 60 عمود و 28 صف من البكسلات...

يعني اننا نستطيع ان نرسم اي صورة كانت شرط ان تكون 28*60 و ان تكون من نوع binary اي ابيض و اسود "ليست رمادية" و طبعا عند عرض الصورة سنستخدم اللون الاحمر فقط"لون الليدات" و هذه هي الصورة المستخدمة في المشروع:-
هي صغيرة جدا

نقوم بتحويل هذه الصورة الى مصفوفة رقمية أي كل بكسل لون اسود يكون صفر و كل بكسل ابيض يكون واحد,,, بالتالي ستتكون مصفوفة رقمية للصورة ابعادها
60 * 28 " و طبعا نفس ابعاد الصورة" هذه المصفوفة نخزنها على ملف TXT مثلا,,
فكل عمود في هذه المصفوفة هو سيشتغل لفترة ما
" نقسم العمود الى اربع اجزاء"عدد البورتات" وثم ننقله الى بورتات المايكرو" و من ثم نشغل العمود الذي يليه و هكذا,,,,

كود الاسيمبلي لكل عامود
mov p0,#No
mov p1,#No
mov p2,#No
mov p3,#No

طبعا هذا يتطلب ان اقوم يدويا بتقسيم كل عمود الى الاربع اقسام"كل قسم بايت" و من ثم احوله الى ال "Hexa decimal" سداسي عشر,,, و ان اكرر العملية 4 مرات لكل عامود و 60 مرة للمصفوفة ككل ,,, و ان اكتب كود الاسيمبلي لكل عمود"اربع بوتات"

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



البرنامج اريد ان اضعه لكنه سيكون طويل جداً


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 14-03-2011, 05:16 PM المشاركة 14   
افتراضي


اهلا بك عزيزي

و ما المانع انشر موضوعك ايضاً,, فقد تكون استخدمت طرقا مختلفة عني.
بوركت أخي ، واضح فعلا أن هناك بعض الإختلاف مع أن الفكرة تسير في نفس الإتجاه ، سأطرح الموضوع بمشيئة الله .

بالمناسبة ، شرحك واضح وسلس ، تابع أخي .


الصورة الرمزية free_matrex2010
free_matrex2010
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 176
نشاط [ free_matrex2010 ]
قوة السمعة:
قديم 14-03-2011, 05:27 PM المشاركة 15   
افتراضي


اخويا شكرا لشرحك كتيييييييييييير
بس انا مش بفهم بسرعه
انا مش فاهم الجزء الى فى شرح المشاركه 13
وانا مش بفهم الاسيمبلى لانى شغال بالميكروسى
فياريت حضرتك
تشرح الجزء ده تانى وكيف تحول الصوره لبيكسل هل هناك برنامج لذلك؟
وياريت شرح المات لاب كيفيه عمل المصفوفه وخروج الكود منه
شكرا اخى انا فعلا حابب اعمل المشروع ده



نقوم بتحويل هذه الصورة الى مصفوفة رقمية أي كل بكسل لون اسود يكون صفر و كل بكسل ابيض يكون واحد,,, بالتالي ستتكون مصفوفة رقمية للصورة ابعادها
60 * 28 " و طبعا نفس ابعاد الصورة" هذه المصفوفة نخزنها على ملف TXT مثلا,,
فكل عمود في هذه المصفوفة هو سيشتغل لفترة ما
" نقسم العمود الى اربع اجزاء"عدد البورتات" وثم ننقله الى بورتات المايكرو" و من ثم نشغل العمود الذي يليه و هكذا,,,,

كود الاسيمبلي لكل عامود
mov p0,#No
mov p1,#No
mov p2,#No
mov p3,#No

طبعا هذا يتطلب ان اقوم يدويا بتقسيم كل عمود الى الاربع اقسام"كل قسم بايت" و من ثم احوله الى ال "Hexa decimal" سداسي عشر,,, و ان اكرر العملية 4 مرات لكل عامود و 60 مرة للمصفوفة ككل ,,, و ان اكتب كود الاسيمبلي لكل عمود"اربع بوتات"

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



البرنامج اريد ان اضعه لكنه سيكون طويل جداً

Read more: http://www.qariya.com/vb/showthread....#ixzz1GWredMJ8


شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 14-03-2011, 07:23 PM المشاركة 16   
Thumbs up


السلام عليكم بارك الله فيك باأخي على شرحك جزاك الله خيرا.

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

سؤالي الاخر هل يمكن استعمال PIC بدلا عن الشريحة التي استعملتها انت وجزاك الله خيرا اخي وعفوا ان أثقلنا عليك بكثرة الاسئلة لان والله المشروع جميل وروعة.



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