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

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

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,036
نشاط [ assed ]
قوة السمعة:99
قديم 22-08-2014, 07:44 PM المشاركة 33   
افتراضي




اخي استخدم ربط الــ Diac مع Triac
والله اعلم

اعلانات

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 22-08-2014, 10:22 PM المشاركة 34   
افتراضي


اخي استخدم ربط الــ Diac مع Triac
والله اعلم
شكرا اخي في ما يضم ادياك فهو يوجد مع العزل الضوئي optocapler

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:138
قديم 24-08-2014, 03:19 AM المشاركة 35   
Thumbs up


السلام عليكم
اخي كريم ان شالله بمحاولاتك ستصل الى النتيجه المرجوه
سنحاول معا بأذن التوصل الى النتيجه المرجوه حيث سحاول اعطاك معلومات النظريه والكود وانت تطبقه عملي ثم تعرض المشاكل الي تواجهك لنحاول حلها
تابع هذا الموضوع
http://electronics.stackexchange.com...icrocontroller


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 24-08-2014 الساعة 03:24 AM

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 24-08-2014, 02:59 PM المشاركة 36   
افتراضي


السلام عليكم
اخي كريم ان شالله بمحاولاتك ستصل الى النتيجه المرجوه
سنحاول معا بأذن التوصل الى النتيجه المرجوه حيث سحاول اعطاك معلومات النظريه والكود وانت تطبقه عملي ثم تعرض المشاكل الي تواجهك لنحاول حلها
تابع هذا الموضوع
http://electronics.stackexchange.com...icrocontroller
شكرا اخي سوف اجرب بادن الله واعطيك المشكلة


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 24-08-2014, 05:46 PM المشاركة 37   
افتراضي


السلام عليكم
اخي كريم ان شالله بمحاولاتك ستصل الى النتيجه المرجوه
سنحاول معا بأذن التوصل الى النتيجه المرجوه حيث سحاول اعطاك معلومات النظريه والكود وانت تطبقه عملي ثم تعرض المشاكل الي تواجهك لنحاول حلها
تابع هذا الموضوع
http://electronics.stackexchange.com...icrocontroller
اخي لم اجد الكود بل يوجد سوى المخطط


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:138
قديم 24-08-2014, 05:47 PM المشاركة 38   
افتراضي


شكرا اخي سوف اجرب بادن الله واعطيك المشكلة
السلام عليكم
جرب هذا الكود
كود:
sbit light at RB3_bit;
sbit light_dir at TRISB3_bit;
bit oldstate, oldstate1;
char zero_crosing=0 ,cont=0,x;
void delay_100us();
void interrupt()
{
 if(INTCON.INTF)
                {
                 INTCON.INTF=0;
                 light=0;
                 zero_crosing=1;

                }

}

void main()
{

  TRISB=7;//pin rb0,rb1,rb2 input & rb3 output
  oldstate=0;
  oldstate1=0;
  intcon=0x90;
  OPTION_REG=0;

 while(1)
         {
         if(zero_crosing)
                       {
                         zero_crosing=0;
                         for( x=0;x<cont;x++)delay_100us();
                         light=1;
                       }


        //Button to decrease the voltage
        if(PORTB.F1)  oldstate=1;
        if(!PORTB.F1 && oldstate)
                     {
                      cont ++; //
                      if(cont >90) cont =90;// 9ms
                      oldstate = 0;
                     }

       //Button to increase the voltage
       if(PORTB.F2)  oldstate1=1;
       if(!PORTB.F2 && oldstate1)
                    {
                     if(cont!=0)cont--;
                     if(cont < 1) cont= 1; // min 0.1 msec
                     oldstate1 = 0;
                    }

     }

}

//*************************************************************//
void delay_100us()
{
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
}
في ملف مرفق حاول تعتمد على مخطط اسمه control for load power
او أستفد من مخطط الي موجود في الرابط الي ارفقته مع مراعاه ربط تراياك عبر فوتوكبلر
ملاحظه // سويجات مربوطه على RB1,RB2 وكاشف الصفر على RB0 ومخرج اشاره الى فوتوكبلر RB3
http://up.top4top.net/downloadf-top4...df521-rar.html

جرب ذلك وأعطنا النتائج وكذلك مشاكل حتى نستطيع حل مشكله بأذن الله


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 24-08-2014 الساعة 06:10 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:138
قديم 25-08-2014, 02:03 AM المشاركة 39   
افتراضي


السلام عليكم
جرب هذا الكود
كود:
sbit light at RB3_bit;
sbit light_dir at TRISB3_bit;
bit oldstate, oldstate1;
char zero_crosing=0 ,cont=0,x;
void delay_100us();
void interrupt()
{
 if(INTCON.INTF)
                {
                 INTCON.INTF=0;
                 light=0;
                 zero_crosing=1;

                }

}

void main()
{

  TRISB=7;//pin rb0,rb1,rb2 input & rb3 output
  oldstate=0;
  oldstate1=0;
  intcon=0x90;
  OPTION_REG=0;

 while(1)
         {
         if(zero_crosing)
                       {
                         zero_crosing=0;
                         for( x=0;x<cont;x++)delay_100us();
                         light=1;
                       }


        //Button to decrease the voltage
        if(PORTB.F1)  oldstate=1;
        if(!PORTB.F1 && oldstate)
                     {
                      cont ++; //
                      if(cont >90) cont =90;// 9ms
                      oldstate = 0;
                     }

       //Button to increase the voltage
       if(PORTB.F2)  oldstate1=1;
       if(!PORTB.F2 && oldstate1)
                    {
                     if(cont!=0)cont--;
                     if(cont < 1) cont= 1; // min 0.1 msec
                     oldstate1 = 0;
                    }

     }

}

//*************************************************************//
void delay_100us()
{
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
}
في ملف مرفق حاول تعتمد على مخطط اسمه control for load power
او أستفد من مخطط الي موجود في الرابط الي ارفقته مع مراعاه ربط تراياك عبر فوتوكبلر
ملاحظه // سويجات مربوطه على RB1,RB2 وكاشف الصفر على RB0 ومخرج اشاره الى فوتوكبلر RB3
http://up.top4top.net/downloadf-top4...df521-rar.html

جرب ذلك وأعطنا النتائج وكذلك مشاكل حتى نستطيع حل مشكله بأذن الله
السلام عليكم
وهذا تحديث للكود
كود:
sbit light at RB3_bit;
sbit light_dir at TRISB3_bit;
bit oldstate, oldstate1;
char zero_crosing=0 ,cont=0,x;
void delay_100us();
void interrupt()
{
 if(INTCON.INTF)
                {
                 INTCON.INTF=0;
                 light=0;
                 zero_crosing=1;

                }

}

void main()
{

  TRISB=7;//pin rb0,rb1,rb2 input & rb3 output
  oldstate=0;
  oldstate1=0;
  intcon=0x90;
  OPTION_REG=0;

 while(1)
         {
         if(zero_crosing)
                       {
                         zero_crosing=0;
                         for( x=0;x<cont;x++)delay_100us();
                         light=1;
                         delay_us(250);
                         light=0;
                       }


        //Button to decrease the voltage
        if(PORTB.F1)  oldstate=1;
        if(!PORTB.F1 && oldstate)
                     {
                      cont ++; //
                      if(cont >85) cont =85;
                      oldstate = 0;
                     }

       //Button to increase the voltage
       if(PORTB.F2)  oldstate1=1;
       if(!PORTB.F2 && oldstate1)
                    {
                     if(cont!=0)cont--;
                     if(cont < 1) cont= 1; // min 0.1 msec
                     oldstate1 = 0;
                    }

     }

}

//*************************************************************//
void delay_100us()
{
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
}
عند تطبيقه أجده يعطي نبضه بشكل ممتاز بحيث يقدح التراياك عند نقاط مختلفه من موجه وفعلا يحصل تقطيع ولكن تبقى النتيجه العمليه هي الي تحكم
بأنتظار النتائج العمليه
تحياتي


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 26-08-2014, 05:20 PM المشاركة 40   
افتراضي


السلام عليكم
وهذا تحديث للكود
كود:
sbit light at RB3_bit;
sbit light_dir at TRISB3_bit;
bit oldstate, oldstate1;
char zero_crosing=0 ,cont=0,x;
void delay_100us();
void interrupt()
{
 if(INTCON.INTF)
                {
                 INTCON.INTF=0;
                 light=0;
                 zero_crosing=1;

                }

}

void main()
{

  TRISB=7;//pin rb0,rb1,rb2 input & rb3 output
  oldstate=0;
  oldstate1=0;
  intcon=0x90;
  OPTION_REG=0;

 while(1)
         {
         if(zero_crosing)
                       {
                         zero_crosing=0;
                         for( x=0;x<cont;x++)delay_100us();
                         light=1;
                         delay_us(250);
                         light=0;
                       }


        //Button to decrease the voltage
        if(PORTB.F1)  oldstate=1;
        if(!PORTB.F1 && oldstate)
                     {
                      cont ++; //
                      if(cont >85) cont =85;
                      oldstate = 0;
                     }

       //Button to increase the voltage
       if(PORTB.F2)  oldstate1=1;
       if(!PORTB.F2 && oldstate1)
                    {
                     if(cont!=0)cont--;
                     if(cont < 1) cont= 1; // min 0.1 msec
                     oldstate1 = 0;
                    }

     }

}

//*************************************************************//
void delay_100us()
{
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
  asm nop;asm nop;asm nop;asm nop;asm nop;
}
عند تطبيقه أجده يعطي نبضه بشكل ممتاز بحيث يقدح التراياك عند نقاط مختلفه من موجه وفعلا يحصل تقطيع ولكن تبقى النتيجه العمليه هي الي تحكم
بأنتظار النتائج العمليه
تحياتي
بارك الله فيك اخي العملية لم نجح بحيت ان المصباح بقية مطفئ رقم الضغط على الزر واني استعملت 4n35

إضافة رد

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

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

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


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

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