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

   

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 30-09-2016, 10:46 AM المشاركة 257   
x4



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

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

اخى العزيز مع الكود الاخير انقل الحساس الى PORTB.0 و جرب و على الله

السلام عليكم اخي العزيز ، قمت بتجربة الكود الجديد ، والنتيجة كانت
1, توقف السينسور عن العمل ،
2 ،ضهور الاحرف في في اكثر من مكان ،
3, توقف 3 مخارج للبيك عن العمل،
4 ،حركة الاحرف عشوائة تمشي وتارة تقف وتارة تدور بالعكس،
وقد قمت ببعض التغييرات عالكود كما تفضلت وطلبت مني ، بارك الله فيك وجازك الله بالف خير علي مجهودك واتعابك، حياك الله
و الله ولى التوفيق


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


اعلانات

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


حياك الله اخي العزيز وصباحك سعيد ،قمت بنقل السينسور علي PORB.BO كما طلبت ولكن للاسف السينسور غير مفعل ، في الكود السابق porta.bo مفعل علي activ low يعني عندما اقطع الشعاع تضي الليدات ،اما الان الليدات تضي فورا ولايتحسس السينسور بقطع الشعاع والحروف تخرج متكررة وحركتها عشوائية واستفسار صغير كوننا لم نعد نعمل علي porta هل من داعي لتعريف الporta ولcmcon وبارك الله فيك ،وتحملني الله يجزيك الخير،

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

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


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

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


بخصوص تعريف بورت porta فالافضل مع اى ميكرو انك لا تترك بورت بدون تعريف حتى و ان لم يستعمل , ولا تتركه معرف كدخل .
جرب هذان البرنامجين : الاول :

كود:
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 interrupu(){//TIMER0()iv 0x0004 ics ICS_AUTO{
if(INTCON.TMR0IF==1)
 {
    INTCON.TMR0IF=0;
    count++;
     if(count>=3)
    {
        count=0;
        shift++;
    }
  }
 if(INTCON.INTF==1)
 {
       INTCON.INTF=0;
         varDelay_us(shift *300);
        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_us(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){ }
}


الثانى :

كود:
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)
 {
       INTCON.INTF=0;
        varDelay_us(shift *300);
        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_us(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){ }
}
الله ولى التوفيق


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



التعديل الأخير تم بواسطة : مشتاق الله بتاريخ 30-09-2016 الساعة 03:54 PM

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


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


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 30-09-2016, 05:13 PM المشاركة 261   
x4


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

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

اخى العزيز بعونه لن نيئس ,
تاكيد حضرتك تاخد النسخة COPY PASTE و ليس تعديل ما عندك .
1- جرب هذه النسخة ان شاء الله المفروض تستشعر الحساس و تعرض الحروف و لكن لا تحرك الحروف .
2- بعد ذلك
ممكن توصل مقاومة حوالى 10 كيلو بين PORTB.0 وبين الارضى ثم تعيد تجربة البرنامج مرة اخرى .

كود:

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)
 {
       INTCON.INTF=0;
     //  porta=~porta;
    //    varDelay_us(shift *300);
        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_us(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:43 AM المشاركة 262   
افتراضي


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


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


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

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

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

ارجو الاجابة :
1- هل الحروف مستقرة و هل يظهر بها الومضات او فلاشات ام واضحة .
2- هل السنسور يعمل و الحروف تظهر بمكان واحد ام تتناثر .
3- هل وصلت المقاومة ام بغيرها .
هل هناك مشاكل مما ذكرتها من قبل فى بوست .


الله ولى التوفيق


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




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


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



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