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

   

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 01-10-2016, 12:39 PM المشاركة 265   
x4



بسم الله الرحمن الرحيم

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


حياك الله اخي العزيز وبارك الله فيك ، بالنسبة للاحرف ثابتة مكانها لاتتحرك وبمكان تموضع السنسور وبها ومضات سريعة حوالي 10hz وايضا جربت بدون مقاومة لم تعمل ولاتضهر باي مكان اخر والجميل في الامر اني جربتها علي 628 اعطتني نفس النتيجة تماما، حياك الله والله يطول عمرك
اخى العزيز اعتقد ان احد اسباب الفلاش ممكن يكون سرعة الموتور بطيئة لدرجة ان العين تلاحظ فترة اطفاء ليدات فتظهر كانه فلاش و الله اعلم فحاول تزيد السرعة .
ممكن تجرب و تعرفنا هذا الكود :

كود:
char letter_p[] ={0xff,0xff,0x09,0x09,0x0f,0x06};
char letter_i[] ={0x00,0x81,0xff,0xff,0x81,0x00};
char letter_c[] ={0x1c,0x3e,0x41,0x41,0x41,0x22};

char i=0, shift=0, count=0;
void varDelay_us( unsigned int uss);

 void interrupt() iv 0x0004 ics ICS_AUTO {
if(INTCON.TMR0IF==1)
 {
    INTCON.TMR0IF=0;
    count++;
    if(count>=3)
    {
        count=0;
        shift++;
    }
  }
 if(INTCON.INTF==1)
 {
        shift++;
        vdelay_ms(shift/5);
       INTCON.INTF=0;
   //   porta=~porta;
        for(i=0;i<6;i++){portb=letter_p[i]<<1; delay_us(300);}
        portb=0; delay_us(500);
        for(i=0;i<6;i++){portb=letter_i[i]<<1 ; delay_us(300);}
        portb=0; delay_us(500);
        for(i=0;i<6;i++){portb=letter_c[i]<<1 ; delay_us(300);}
        portb=0;
 }
}
void varDelay_us( unsigned int uss){
     for (i=0; i<(uss/5); i++)
     {
      delay_ms(5);
     }
}
void main() {
 INTCON.GIE= 1;
 INTCON.INTE=1;
 OPTION_REG.INTEDG=1;

/*INTCON.T0IE=1;
OPTION_REG &=~1<<T0CS &~1<<PSA ;
OPTION_REG |=0X07;*/
trisa=0;
porta=0;
trisb=1;
portb=0;
//cmcon=7;
    while(1){ }
}
الله ولى التوفيق



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا


اعلانات

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 01-10-2016, 12:59 PM المشاركة 266   
افتراضي


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

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

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 01-10-2016, 02:26 PM المشاركة 267   
افتراضي


جياك الله اخي العزيز، قمت بتجربة الكود والنتيجة هي الحروف تتحرك وعندما تصل الي نصف المسار تعود من البداية اي نصف دائرة فقط والوميض مازال. بارك الله فيك اخي


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 01-10-2016, 04:51 PM المشاركة 268   
افتراضي


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته
اخى غير هذا السطر :
كود:
char i=0, shift=0, count=0;
الى الكود التالى :


كود:
unsigned int  i=0, shift=0, count=0;
الله ولى التوفيق



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 01-10-2016, 08:04 PM المشاركة 269   
افتراضي


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


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 01-10-2016, 09:51 PM المشاركة 270   
افتراضي


بسم الله الرحمن الرحيم

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

جرب هذا المفروض يعرض الحروف لنصف دائرة تقريبا و الكود باللون الاحمر قم بزيادة الرقم 128 الى 200 فاكثر او تقليله و راقب الفرق و الله المستعان .

كود:
char letter_p[] ={0xff,0xff,0x09,0x09,0x0f,0x06};
char letter_i[] ={0x00,0x81,0xff,0xff,0x81,0x00};
char letter_c[] ={0x1c,0x3e,0x41,0x41,0x41,0x22};

unsigned int  i=0, shift=0, count=0;
void varDelay_us( unsigned int uss);

 void interrupt() iv 0x0004 ics ICS_AUTO {
if(INTCON.TMR0IF==1)
 {
    INTCON.TMR0IF=0;
    count++;
    if(count>=3)
    {
        count=0;
        shift++;

    }
  }
 if(INTCON.INTF==1)
 {
        shift++; 
        if(shift > 128){shift=0;}
        vdelay_ms(shift/5);
       INTCON.INTF=0;
   //   porta=~porta;
        for(i=0;i<6;i++){portb=letter_p[i]<<1; delay_us(300);}
        portb=0; delay_us(500);
        for(i=0;i<6;i++){portb=letter_i[i]<<1 ; delay_us(300);}
        portb=0; delay_us(500);
        for(i=0;i<6;i++){portb=letter_c[i]<<1 ; delay_us(300);}
        portb=0;
 }
}
void varDelay_us( unsigned int uss){
     for (i=0; i<(uss/5); i++)
     {
      delay_ms(5);
     }
}
void main() {
 INTCON.GIE= 1;
 INTCON.INTE=1;
 OPTION_REG.INTEDG=1;

/*INTCON.T0IE=1;
OPTION_REG &=~1<<T0CS &~1<<PSA ;
OPTION_REG |=0X07;*/
trisa=0;
porta=0;
trisb=1;
portb=0;
//cmcon=7;
    while(1){ }
}
الله ولى التوفيق



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا



hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 01-10-2016, 10:05 PM المشاركة 271   
افتراضي


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


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 02-10-2016, 11:16 AM المشاركة 272   
افتراضي


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



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