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

   

الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 12-05-2010, 11:47 PM المشاركة 25   
attension السلام عليكم



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

الاخ ابو زكور
شكرا لك على الرد


((المشكلة قائمة حتى مع اضافة الترانسستورس لاننى قد قمت بتنفيذ الماتركس 8x56 من قبل اكثر من شهرين مضوا ))
فقط 56 ؟؟؟؟؟
أنا عملت 32 عمود , و لكن بعد مشاهدتي لمشكلتك , قمت بتعديل الكود و وضعت 80 عمود بدلاً من 32 , و قمت بتجربتها , و قد عملت بنجاح , طبعاً انا لم أستخدم درايفرات , لذلك ظهرت القراءة باهتة .

ربما تكون مشكلتك في ضبط إعدادات المتحكم ضمن برنامج المايكرو سي

http://www.qariya.com/vb/showthread.php?t=64691


التعديل الأخير تم بواسطة : أبو زكووور بتاريخ 12-05-2010 الساعة 11:53 PM
اعلانات

الصورة الرمزية ibrahim.omar
ibrahim.omar
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 60
نشاط [ ibrahim.omar ]
قوة السمعة:
قديم 14-05-2010, 12:36 AM المشاركة 26   
x6


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

اخى مهندس ابراهيم

ماعلينا من التعامل مع البريتوس
لانة طبيعى التعامل المطلوب هو فى المشاريع بالشكل الفعلى

ومن الطبيعى عند اضافة مسجلات ازاحة اننا نضع اعداداتها داخل الكود

كمثال 48 خطوة للامام هى تساوى 6 مسجل ازاحة
اما 49 خطوة الى 56 تحتاج 7مسجل ازاحة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

كل هذا نحن نعرفة


==================

ماتزال المشكلة موجودة
السلام عليكم ورحمه الله

أولا المشروع شغال كويس جدا أن شاء الله

ثانيا المشكله سهله أنا بس فهمت ان حضرتك تقصد التجربه ع بروتس

الحل هيكون فى الكود وفى الهرد وير

بخصوص الكود

كود:
char x,y,m,a,h;

void main() //ENG.IBRAHIM OMAR
{
trisb=0;trisd=0;
portb=0;portd=0;

loop:
for(a=0;a<5;a++){y=30;
portd.f0=1;
for(m=0;m<48;m++){portd.f1=0;portd.f1=1;}
portd.f0=0;
portd.f1=0;portd.f1=1;
portd.f2=0;portd.f2=1;
portd.f0=1;
for(x=0;x<48;x++){portd.f2=0;portd.f2=1;
portb=data[y];delay_ms(1);portd.f1=0;portd.f1=1;y++;}
}
for(h=80;h>0;h--)data[h]=data[h-1];data[0]=data[79];
goto loop;
}
فى الحقيقه ثانى جمله فور ليس لها اى قيمه فى التجربه عملى ومن الممكن ان تسبب مشاكل

لمذا كتبنها فقط لنستطيع التجربه على برنامج بروتس بدون مشاكل اما فى العملى يجب مسحها من الكود

(فى بدايه تجربه المشروع تكون جميع مخارج مسجلات الازاحه بصفر وهذا يجعل جميع اعمده الشاشه نشطه ولا يمكن رؤيه كلام)

فيجب مسح الجمله هذه الملونه بالون الاحمر من الكود اما فى الهرد وير يجب اضافه 48 ترانزستور على مخارج مسجلات الازاحه

أولا لعدم حدوث المشكله التى تكلمنها عنها ثانيا لتصبح اليدات اكثر اضائه وجمالا

وأسف مره ثانه على فهمى لسؤالك غلط

(لو كان اسلوبى غير واضح او فى حد مفهمشى قصدى من الممكن ان اتكلم بتفصل عن المشكله )

================================================
قل إن صلاتي ونسكي ومحياي ومماتي لله رب العالمين لا شريك له وبذلك أمرت وأنا أول المسلمين

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 18-05-2010, 12:26 AM المشاركة 27   
افتراضي


السلام عليكم ورحمه الله

أولا المشروع شغال كويس جدا أن شاء الله

ثانيا المشكله سهله أنا بس فهمت ان حضرتك تقصد التجربه ع بروتس

الحل هيكون فى الكود وفى الهرد وير

بخصوص الكود

كود:
char x,y,m,a,h;

void main() //ENG.IBRAHIM OMAR
{
trisb=0;trisd=0;
portb=0;portd=0;

loop:
for(a=0;a<5;a++){y=30;
portd.f0=1;
for(m=0;m<48;m++){portd.f1=0;portd.f1=1;}
portd.f0=0;
portd.f1=0;portd.f1=1;
portd.f2=0;portd.f2=1;
portd.f0=1;
for(x=0;x<48;x++){portd.f2=0;portd.f2=1;
portb=data[y];delay_ms(1);portd.f1=0;portd.f1=1;y++;}
}
for(h=80;h>0;h--)data[h]=data[h-1];data[0]=data[79];
goto loop;
}
فى الحقيقه ثانى جمله فور ليس لها اى قيمه فى التجربه عملى ومن الممكن ان تسبب مشاكل

لمذا كتبنها فقط لنستطيع التجربه على برنامج بروتس بدون مشاكل اما فى العملى يجب مسحها من الكود

(فى بدايه تجربه المشروع تكون جميع مخارج مسجلات الازاحه بصفر وهذا يجعل جميع اعمده الشاشه نشطه ولا يمكن رؤيه كلام)

فيجب مسح الجمله هذه الملونه بالون الاحمر من الكود اما فى الهرد وير يجب اضافه 48 ترانزستور على مخارج مسجلات الازاحه

أولا لعدم حدوث المشكله التى تكلمنها عنها ثانيا لتصبح اليدات اكثر اضائه وجمالا

وأسف مره ثانه على فهمى لسؤالك غلط

(لو كان اسلوبى غير واضح او فى حد مفهمشى قصدى من الممكن ان اتكلم بتفصل عن المشكله )

================================================
قل إن صلاتي ونسكي ومحياي ومماتي لله رب العالمين لا شريك له وبذلك أمرت وأنا أول المسلمين
السلام عليكم ورحمة الله وبركاتة

اخى مهندس ابراهيم شكرا لاهتمامك وردك ولا داعى للاعتذار



بالنسبة لهذا الكود

حتى 48 خطوة يعمل عادى جدا وفى منتهى الثبات

ولكن مااقصدة

هنا فى 48 خطوة قد ايتخدمنا 6 مسجلات ازاحة ................اوك؟



قم بتنفيذ المشروع مع اضافة مسجل ازاحة اضافى

او اكثر


وقم بارسال الداتا الى اكثر من 48 خطوة للامام حتى ولو كانت 49 خطوة



ولاحظ التغييرات


وقم بمتابعة النص سوف تشاهد تموج

ولا يوجد مشكلة فى الكود اساسا

لاننى قمت بالتجربة بالكود اخر وتظهر نفس المشكلة

(((ماسوف تلاحظة فى التجربة ))
ان الععد الاضافى فلنقل مثلا 56خطوة للامام

قم بخصم ال48 من 56 =8

سوف تجد ان هناك 8 اعمدة بالظبط تختفى من العرض ثم تظهر


وهكذا




وهكذا لو اضفت اعلى من 48 خطوة الى 50 خطوة
سوف تجد انه هناك عموديين يختفوا من العرض ويظهرو

وهذا مايثبب التموج



للاسف انا اتعامل من خلال سايبر والا كنت ارفقت الشكل




==============================


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 21-05-2010, 10:25 PM المشاركة 28   
افتراضي


فقط 56 ؟؟؟؟؟
أنا عملت 32 عمود , و لكن بعد مشاهدتي لمشكلتك , قمت بتعديل الكود و وضعت 80 عمود بدلاً من 32 , و قمت بتجربتها , و قد عملت بنجاح , طبعاً انا لم أستخدم درايفرات , لذلك ظهرت القراءة باهتة .

ربما تكون مشكلتك في ضبط إعدادات المتحكم ضمن برنامج المايكرو سي

http://www.qariya.com/vb/showthread.php?t=64691
السلام عليكم ورحمة الله اخى ابو زكور

اتمنى تكون بخير ان شاء الله


المشكلة التى ذكرتها مازالت قائمة
ولكن داخل مشروعك تم حلها

فاتمنى ان ترسل لى الكود الخاص بمشروعك الذى يزيد عن 80 حركة للامام

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

السى ام البيزك
اما من ناحية المتحكم

فاتمنى منك ان تقوم بتجربة الكود الخاص بك على ميكرو من نوع البك



رجاء سرعة الرد


الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 22-05-2010, 03:08 AM المشاركة 29   
attension


و عليكم السلام و رحمة الله و بركاته , كيف حالك أخي ناصر .....
أنا أستخدم برنامج BascomAVR , و أستخدم متحكمات Atmega8 Atmega16
بالنسبة للبرنامج , هو في غاية السهولة , فقط يحتاج إلى فهم .
أرجوا أن تتابع معي في موضوعي الذي أعمله ,

http://www.qariya.com/vb/showthread.php?t=65348

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

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


التعديل الأخير تم بواسطة : أبو زكووور بتاريخ 30-06-2010 الساعة 05:32 PM

الصورة الرمزية ibrahim.omar
ibrahim.omar
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 60
نشاط [ ibrahim.omar ]
قوة السمعة:
قديم 22-05-2010, 04:30 AM المشاركة 30   
x6


السلام عليكم ورحمه الله

هوا دا الشغل ربنا يسهل لكم الحال

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

ولكن بعد الانتهاء منه


السلام عليكم


sofien.j
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
الدولة: tunisia
المشاركات: 83
نشاط [ sofien.j ]
قوة السمعة:
قديم 22-05-2010, 08:24 PM المشاركة 31   
افتراضي


نحن معك منتظرين إبدا بعون الله


abdoupirat
:: مهندس ::
تاريخ التسجيل: Jul 2007
المشاركات: 3
نشاط [ abdoupirat ]
قوة السمعة:
قديم 30-06-2010, 02:45 AM المشاركة 32   
افتراضي


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

جزاكم الله خيرا على هذه الردود

أخى الفاضل لا دعى للشكر (الشكر لله وحده)

ويعلم الله انى لم اقم بوضع المشروع لكى انال كلمات شكر ولكن لكى يدلى كلا

منا بدلوه ونصل معا الى مشروع نفخر به

بخصوص بعض الافكار التى تم وضعها من البعض وهى تتلخص فى

1- اضافه ايبروم 2 - توصيل البك بالكمبيوتر 3 - التحكم فى سرعه الحركه

كلام جميل جدا ولكن من الممكن التلغب عليه بحيل بسيطه جدا وسهله وغير

مكلفه مثال(بخصوص توصيل البك بالكمبيوتر سنحتاج مع كل متركس جهاز كمبيوتر

هل هذا افضل ام مع كل متركس كيبورد فقط )بعد الرد سنعمل جميعا على ما تم

الاتفاق عليه

بخصوص الايبروم جرب هذه الطريقه وبعدها حدد هل انت فعلا بحاجه الى ايبروم ام

ان الايبروم الداخلى للبك كافى

سيتم الشرح على المشروع الاول (بسم الله الرحمن الرحيم)

الفكره هى ان المتغيرات تشغل مساحه كبيرا جداااااااا من البك مقارنه بالثوابت

فى المشروع الاول قمنا بعمل داتا تتكون من 80 متغير لعرض (بسم الله الرحمن الرحيم)
استغلت من الرام حولى 27 % بعد تحويل المتغيرات الى ثابت سيتم استعمال

6 % تقريا من مساحه الرام وبعد هذه الطريقه من الممكن عمل داتا تتكون من 2000 ثابت بدل 80 متغير اى من الممكن كتاتب جمله اكبر بحوالى 25 مره

الان التعديل على الكود

كود:
char data[80]=
الى
كود:
const char data[80]=
ثم مسح اخر سطر
كود:
for(h=80;h>0;h--)data[h]=data[h-1];data[0]=data[79];delay_ms(1);
من الكود

الان تم التحويل حاول ان تجرب الكود الان

بعد التجربه ماذا حدث اصبح الكلام غير متحرك فكر كيف نحرك الكود

الموضوع سهل جدا جدا وان لم تصل لحل ساقوم بوضع فكره بسيطه

===============================================
فقلت استغفروا ربكم إنه كان غفارا، يرسل السماء عليكم مدرارا، ويمددكم بأموال وبنين ويجعل لكم جنات ويجعل لكم أنهارا
أرجو وضع الحل لتحريك النص من فضلك لانني لم اجده
مع وضع لوحة مفاتيح لكل متريكس لكتابة الكود

وشكرا مسبقا



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