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

أدوات الموضوع

الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 10-05-2014, 01:45 AM المشاركة 1   
افتراضي تحويل كود Twitter FaceBook Google+



السلام عليكم ورحمة الله
ممكن اساتذتنا تحولون هذا الكود إلى الفلوكود
قام الأستاذ "أحمد عزيز" بكتابته لي

كود:
#include <mega8.h>

unsigned char x0=0,x1=0,x2=0,x3=0,x4=0,x5=0,x6=0,x7=0,z=0,z1=0;
unsigned char y0=0,y1=0,y2=0,y3=0,y4=0,y5=0,y6=0,y7=0,VV0=0,VV1=0,VV2=0,VV3=0,VV4=0,VV5=0,VV6=0,VV7=0;
bit V=1,V1=1,V2=1,V3=1,V4=1,V5=1,V6=1,V7=0;
bit u0=0,u1=0,u2=0,u3=0,u4=0,u5=0,u6=0,u7=0;


interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
      TCNT0=0xD7;

      z=1;

    }

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
  {
    TCNT1H=0xFB1D >> 8;
    TCNT1L=0xFB1D & 0xff;
    
     z1=1;
     
  }

void main(void)
{
PORTB=0x00;
DDRB=0xFF;

PORTC=0x7F;
DDRC=0x00;

PORTD=0xFF;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000.000 kHz
TCCR0=0x02;
TCNT0=0xD7;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 125.000 kHz
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x03;
TCNT1H=0xFB;
TCNT1L=0x1D;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x05;

#asm("sei")

while (1)
      { 
        if(z==1)
         {  
            z=0;
            if(u0==1)y0++;
            if(u1==1)y1++;
            if(u2==1)y2++;
            if(u3==1)y3++;
            if(u4==1)y4++;
            if(u5==1)y5++;
            if(u6==1)y6++; 
            if(u7==1)y7++;
         }
        ///////////////////////////////////////////////////// 
        if(z1==1)
          {
            z1=0;
            PORTB=255;
             u0=1;u1=1;u2=1;u3=1;u4=1;u5=1;u6=1;u7=1; 
             y0=0;y1=0;y2=0;y3=0;y4=0;y5=0;y6=0;y7=0; 
             if(V==1)VV0++;
             if(V1==1)VV1++;
             if(V2==1)VV2++;
             if(V3==1)VV3++;
             if(V4==1)VV4++;
             if(V5==1)VV5++;
             if(V6==1)VV6++;
             if(V7==1)VV7++;
          } 
        /////////////////////////////////////////////////////////////////  
        if(PIND.0==0)V=1;
        if(VV0>=5){x0++;VV0=0;}
          if(PIND.0==1){V=0;VV0=0;}
         if(x0>=240)x0=0;  
         
        if(PIND.1==0)V1=1;
        if(VV1>=5){x1++;VV1=0;}
         if(PIND.1==1){V1=0;VV1=0;}
         if(x1>=240)x1=0;
         
        if(PIND.2==0)V2=1;
        if(VV2>=5){x2++;VV2=0;}
         if(PIND.2==1){V2=0;VV2=0;}
         if(x2>=240)x2=0;
         
        if(PIND.3==0)V3=1;
        if(VV3>=5){x3++;VV3=0;}
         if(PIND.3==1){V3=0;VV3=0;}
         if(x3>=240)x3=0; 
         
         if(PIND.4==0)V4=1;
        if(VV4>=5){x4++;VV4=0;}
         if(PIND.4==1){V4=0;VV4=0;}
         if(x4>=240)x4=0;
         
         if(PIND.5==0)V5=1;
        if(VV5>=5){x5++;VV5=0;}
         if(PIND.5==1){V5=0;VV5=0;}
         if(x5>=240)x5=0;
         
         if(PIND.6==0)V6=1;
        if(VV6>=5){x6++;VV6=0;}
         if(PIND.6==1){V6=0;VV6=0;}
         if(x6>=240)x6=0;
         
         if(PIND.7==0)V7=1;
        if(VV7>=5){x7++;VV7=0;}
         if(PIND.7==1){V7=0;VV7=0;}
         if(x7>=240)x7=0; 
        /////////////////////////////////////////////////////////////////////  
         if(y0>=x0){u0=0;PORTB.0=0;} 
         if(y1>=x1){u1=0;PORTB.1=0;} 
         if(y2>=x2){u2=0;PORTB.2=0;} 
         if(y3>=x3){u3=0;PORTB.3=0;} 
         if(y4>=x4){u4=0;PORTB.4=0;} 
         if(y5>=x5){u5=0;PORTB.5=0;} 
         if(y6>=x6){u6=0;PORTB.6=0;} 
         if(y7>=x7){u7=0;PORTB.7=0;} 
        //////////////////////////////////////////////////////////////////// 
         
      }
}

وشكرا لكم على المساعدة

اعلانات

الصورة الرمزية احمد الربعي
احمد الربعي
:: مهندس متميز ::
تاريخ التسجيل: Jun 2011
المشاركات: 593
نشاط [ احمد الربعي ]
قوة السمعة:0
قديم 10-05-2014, 02:29 PM المشاركة 2   
افتراضي


لماذا الفلوكود .. خد الكود مباشرة علي الميكروسي واعمل جينريت للفايل هكس .. الكود سليم

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

الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 10-05-2014, 04:45 PM المشاركة 3   
افتراضي


لماذا الفلوكود .. خد الكود مباشرة علي الميكروسي واعمل جينريت للفايل هكس .. الكود سليم
أحتاج أخي للتعديل عليه وإدماجه في برنامج طويل


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:79
قديم 15-05-2014, 01:48 PM المشاركة 4   
افتراضي


السلام عليكم
أخي متابع معك من البداية .
لكن فهم فكرة الكود الذي تفضل به المهندس ahmedaziz ونقله الى لغات برمجة أخرى ونوع آخر من المتحكمات تطلب مني وقتا حسب ما سمحت به الظروف المتاحة.
وصلت إلى بعض النتائج بالميكروسي وبفلوكود واكتفيت بداية بخرج واحد وبالمتحكم PIC16F628A.
سأعرضها إن شاء الله بعد ساعات من الان وبعد تجهيز بعض الصور وتخليص الملفات من بعض التعليمات الزائدة بهدف التعرف عليها وهل هي فعلا ترجمة سليمة لكود الآخ أحمد عزيز

تقبل تحياتي
وأرجو من الله التوفيق.


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:79
قديم 15-05-2014, 06:45 PM المشاركة 5   
افتراضي


السلام عليكم ورحمة الله
ممكن اساتذتنا تحولون هذا الكود إلى الفلوكود
قام الأستاذ "أحمد عزيز" بكتابته لي
السلام عليكم
أخي متابع معك من البداية .
لكن فهم فكرة الكود الذي تفضل به المهندس ahmedaziz ونقله الى لغات برمجة أخرى ونوع آخر من المتحكمات تطلب مني وقتا حسب ما سمحت به الظروف المتاحة.
وصلت إلى بعض النتائج بالميكروسي وبفلوكود واكتفيت بداية بخرج واحد وبالمتحكم PIC16F628A.
سأعرضها إن شاء الله بعد ساعات من الان وبعد تجهيز بعض الصور وتخليص الملفات من بعض التعليمات الزائدة بهدف التعرف عليها وهل هي فعلا ترجمة سليمة لكود الآخ أحمد عزيز

تقبل تحياتي
وأرجو من الله التوفيق.
تفضل أخي هذا ما وصلت إليه
انطلاقا من هذا المشروع:

ملف بالميكروسي:
http://www.gulfup.com/?Xs071M
ملف بفلوكود 5:
http://www.gulfup.com/?PVRVey
طبعا إذا كان هذا هو المطلوب .
وإذا كان غير ذلك او فيه خلل رجا ءإبداء الملاحظات من أجل تصحيحه
وان شاء الله متابع معك بفلوكود إذا كانت لديك الرغبة في المتابعة.


ahmadazez
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 253
نشاط [ ahmadazez ]
قوة السمعة:0
قديم 15-05-2014, 07:33 PM المشاركة 6   
افتراضي


تفضل أخي هذا ما وصلت إليه
انطلاقا من هذا المشروع:

ملف بالميكروسي:
http://www.gulfup.com/?Xs071M
ملف بفلوكود 5:
http://www.gulfup.com/?PVRVey
طبعا إذا كان هذا هو المطلوب .
وإذا كان غير ذلك او فيه خلل رجا ءإبداء الملاحظات من أجل تصحيحه
وان شاء الله متابع معك بفلوكود إذا كانت لديك الرغبة في المتابعة.
ممتاز اخي Logic تحويل رائع فقط هنا نضع 249 بدل 50 ليتم التحكم بكامل الموجة

كود:
if(V0>=5){x0++;V0=0;}
        if(x0>=249)x0=0;
        /////////////////////////////////
        if(y0>=x0)PORTB.B0=0;


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:79
قديم 16-05-2014, 10:45 AM المشاركة 7   
افتراضي


ممتاز اخي Logic تحويل رائع فقط هنا نضع 249 بدل 50 ليتم التحكم بكامل الموجة

كود:
if(V0>=5){x0++;V0=0;}
        if(x0>=249)x0=0;
        /////////////////////////////////
        if(y0>=x0)PORTB.B0=0;
السلام عليكم
الحقيقة أن الكود الذي تفضلت به هو الرائع فكرة وتنظيما وتنسيقا وهذا رابطه:
http://www.mediafire.com/download/p5...ن+المايكرو.rar
من هذا الموضوع:
http://www.qariya.info/vb/showthread.php?t=146972
بخصوص قيمة x0 فهي 249 لكنني قمت بتجريب عدة قيم أخرى فقد لاحظت ان قيمة x0 تتحكم في عرض نبضة الموجة ، فهي تغير duty cycle للزمن الدوري .
يعني كانت مجرد تجربة عابرة ربما نستفيد منها مستقبلا.
وهنا أعيد الملف بالقيمة التي تفضلت باختيارها حتى يبقى الكود بالميكروسي مطابقا قدر الامكان للكود الاصلي :
خرج واحد:
http://up.top4top.net/downloadf-top4...78361-rar.html
خرجين:
http://up.top4top.net/downloadf-top4...78362-rar.html
ثلاث خروج:
http://up.top4top.net/downloadf-top4...78363-rar.html
والان وبعدما اتضحت الفكرة يمكن للآخوة المهتمين بالميكروسي معاينة الملفات والتعديل فيها للتصحيح أو التطوير.

شكرا أخي ahmadazez على المشروع وعلى المتابعة الجيدة وجزاك الله خيرا.


الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 16-05-2014, 03:33 PM المشاركة 8   
افتراضي شكر وامتنـــــان


والله العظيم أني لا يسعني سوى الدعاء لكم بالجزاء من الله على مساعدتكم ومشاركتكم في موضوعي هذا , جزاكم الله خيرا , جزاكم الله خيرا , جزاكم الله خير.
أود مشاركتكم مشروعي الذي قمت ببناء جزء منه حتى الآن في البيت :
جزء من المشروع هو :

تألق أضواء بشكل تدريجي كمثل طريقة PWM من ثلاث مخارج بطريقة متناوبة ومتداخلة وذلك من أجل إستغلال الألوان الرئيسية الثلاثة أثناء التداخل واشتقاق الألوان الثانوية ابتداءا من اللون الأحمر-الأزرق-الأصفر
بالإضافة إلى استغلال أطراف أخرى لاحقا ,
وباستغلال الموضوع التالي من أجل التحكم في المشروع ككل ,
جزاكم الله خيرا ,, سأقوم بتجربة الملفات ,

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025