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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 02-03-2012, 05:48 PM المشاركة 105   
افتراضي



البيانات مرتبة بصفوف واعمدة .. كيف نرتبها في المصفوفة .
من هو الرقم الاول و الثاني و الثالث ....الخ ؟؟؟

و هل هي محسوبة على اساس 24 ليد ؟

اعلانات

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 02-03-2012, 07:21 PM المشاركة 106   
افتراضي


البيانات مرتبة بصفوف واعمدة .. كيف نرتبها في المصفوفة .
من هو الرقم الاول و الثاني و الثالث ....الخ ؟؟؟

و هل هي محسوبة على اساس 24 ليد ؟
نعم محسوبه على اساس انها 24 ليد وساشرح كيفية قرائة البيانات

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

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 02-03-2012, 07:35 PM المشاركة 107   
افتراضي


السلام عليكم

سنعمل على اساس الشعاع 75 سم طبعاا . والزمن بين الاعمده هو 45 ميكروثانيه

فى مشروعنا هذا لاظهار كلمة الله الكبر

عدد الاعمده هي 50 عمود ...اذاا....50 * 45 =2250 ميكروثانيه .. هذا هو الزمن الذي يعمل فيه عمودنا الجميل
تذكير ..الزمن الكلي الذي سيقطعه الشعاع مره واحده هو :
942 *45 =42390 ميكروثانيه
حيث 942 هو عدد الاعمده الكليه

اذا ما هو الزمن الذي تصبح فيه الليدات منطفئه ... هو 42390 -2250 =40140 ميكروثانيه اي 4 مليثانيه

ولو يوجد اي شئ غامض اتمني السؤال كما انني اتمني مراجعة الارقام للتاكيد والاتفاق


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 02-03-2012 الساعة 09:50 PM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 02-03-2012, 07:55 PM المشاركة 108   
افتراضي


البيانات غير واضحة . هل التدوير يكون من اليسار الى اليمين ام بالعكس ..

طول الشعاع 75 سم اعتقد كثير جدا على 24 ليد ...
حيث طول العمود سيكون 12.5 سم ..


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 02-03-2012, 08:23 PM المشاركة 109   
افتراضي


السلام عليكم
ساعاود الشرح من خلال الكود الذي وضعه الاخ معاد


portb=0b00000000 ; portc=0b00000000 ; delay_us(80) ; //لجعل العمودان الاول والثاني مطفئان
portb=0b11111111 ; portc=0b11111000 ; delay_us(80) ; //لجعل العمودان الثالث والرابع يشتغلان
portb=0b00000000 ; portc=0b00000000 ; delay_us(80) ; // لجعل العمودان الخامس والسادس مطفئان
الامر مرهق هكذا فيحتاج الى اختصار او اليه لكي يكون اصغر من هذا لانه لهذه الطريقه سنحتاج الى تكرار العمليه 50 مره


اما بالنسبه الى طول الشعاع هو فعلاا كبير ولكن تخيل انك ستعمل على لحام 24 ليد ثم عند التطوير ستعمل على لحام عدد 150 ليد لو اردت التطوير طبعاا

ولكن بالنسبه لي ساعمل على لحام 150 ليد وساعمل على تجريب فقط 24 ليد وكل مره ازيد فى التجارب الى ان اصل الى الهدف
لان تكرار نفس الشئ هو ممل لو بقينا كل مره نغير فى طول الشعاع .. فهذا يتطلب معادلات وارقام جديده

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

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


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 02-03-2012 الساعة 09:52 PM

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 02-03-2012, 08:44 PM المشاركة 110   
افتراضي


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

void main() {
trisb=0 ; trisc=0 ;
loop:
portb=0b00000000 ; portc=0b00000000 ; delay_us(80) ;
portb=0b11111111 ; portc=0b11111000 ; delay_us(80) ;
portb=0b00000000 ; portc=0b00000000 ; delay_us(80) ;
goto loop;

}


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 02-03-2012 الساعة 09:52 PM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 02-03-2012, 09:51 PM المشاركة 111   
افتراضي


عموما هذا الكود لا يحتاج الا لتغيير الزمن المطلوب و وضع البيانات في المصفوفة X . واعتقد انه لم يبقى لنا الا التنفيذ العملي ..

كود:
   char y[]={1,2,4};
char x[]={0,1,2,10,20,30,0,1,2,10,20,30,0,1,2,10,20,30,0,1,2,10,20,30};
int i=0;char j=0,k=0;
void main(){
trisa=0;trisb=0;porta=0;portb=0;
loop:
for(i=0;i<27;i++)

        for(j=0;j<3;j++){
                 portb=x[i];
                 porta=y[j];
                 delay_ms(10);
                 }

                 portb=0;porta=0;
                 delay_ms(1000);
goto loop;}

بقي عندي سؤال عن طول الشعاع هل هو اختياري ام هناك اعتبارات يجب الاخذ بها مسبقا ؟


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 02-03-2012 الساعة 09:57 PM

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 02-03-2012, 10:25 PM المشاركة 112   
افتراضي


عموما هذا الكود لا يحتاج الى لتغيير الزمن المطلوب و وضع البيانات في المصفوفة X . واعتقد انه لم يبقى لنا الا التنفيذ العملي ..
بقي عندي سؤال عن طول الشعاع هل هو اختياري ام هناك اعتبارات يجب الاخذ بها مسبقا ؟
طول الشعاع هو اختياري ..بل يمكن ان تختار 1 سم او 2 او الخ

فقط عند تثبيت طول الشعاع مثلاا 12 سم مثل الدائره التي صنعتها وصنعها الاخ معاذ ايظاا
عليك الان حساب طول المسار الذي سيقطعه الشعاع (الشعاع هو نصف قطر الدائره)
ولحساب محيط دائره 6.28 *12 = 75 سنتمتر
حيث 6.26 هي عباره عن 2*3.14 وهي ثابت

و نأخذ رقما قريبا هو 75 سنتيمترا .
المسافة بين كل ليدين في العمود هي 0.5 سنتمتر ، كي تبدو الصورة جيدة نحافظ على نفس المسافة بين كل عمودين (طبعا هو عمود واحد في الحقيقة ، و لكن أقصد أننا سنغير حالة ليدات العمود كلما قطع هذا الأخير 0.5 سنتمتر ).

عندنا مسار طوله 75 سنتمترا و نغير حالة العمود كل 0.5 سنتمتر ، إذن كم عمودا سيكون على طول المسار ؟ .... 150 عمودا .

و الآن ما هي المدة الزمنية التي يستغرقها الإنتقال من عمود إلى آخر ؟
سيقطع العمود محيط الدائرة 25 مرة في الثانية ، أي أنه سيقطع محيط الدائرة مرة واحدة في 40 مليثانية ، إذن 150 عمودا في 40 مليثانية ، فما هي المسافة الزمنية بين عمودين ...... نقسم 40 على 150 و النتيجة 0.266 طبعا مليثانية أي 266 ميكروثانية ، و نأخذ رقما قريبا هو 270 ميكروثانية .

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

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

ملف الميكروسي
http://www.mediafire.com/?cnhqvibx3dxp1rf

الفيديو
http://www.mediafire.com/?wwktg168jjmx50o



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