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

   

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 16-08-2014, 02:47 PM المشاركة 145   
sun



السلام عليكم
أخي كريم لقد كتبت لك كود في مشاركه 24
http://www.qariya.info/vb/showthread...=149513&page=3
الم ينجح معاك الكود
تحياتي
اخي حسن اهلا بك //انت سباق دائما بفعل الخير
نعم اخي صحيح لقد كتبت لي الكود مشكورا ووضعته في دائرة المستقبل و نجح الامر على ريموت سوني جاهز ولكن انا حاليا احاول صنع ريموت مرسل (ليس ريموت جاهز) و هو الريموت الذي وضع برمجته الاخ funky
و فعلا طبقته و عمل بشكل ممتاز //انا اريد كود زر البور لكي اضعه في الريموت الذي عملته(في المرسل و ليس في المستقبل) لكي يعمل مثل الريموت الجاهز..لا اعرف اخي حسن اذا كان لك وجهة نظر اخرى او انا مش فاهم ياريت تنورني في هاد الموضوع؟؟؟؟؟؟

اعلانات

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


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

وعلى عموم أنا سحاول بمشيئه الله تكوين مكتبه للريموت كنترول يمكنك أضافتها الى كومبايلر مايكروسي بحيث أحاول جعل الامور بسيطه ومن خلال هذه مكتبه ما عليك سوى وضع الكود الذي تريده ومكتبه تتكفل بأرسال الكود وفق البرتوكول سوني و NEC
وستجد هذه الاضافه في هذا الموضوع
http://www.qariya.info/vb/showthread...401#post893401

تحياتي

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

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 19-08-2014, 08:35 PM المشاركة 147   
sun


السلام عليكم
الامر بسيط أخي فقد عملت على تطوير مشروع وجعلت برنامج الارسال سهل جدا
وقد ذكرت ذلك في مشاركه 141

وعلى عموم أنا سحاول بمشيئه الله تكوين مكتبه للريموت كنترول يمكنك أضافتها الى كومبايلر مايكروسي بحيث أحاول جعل الامور بسيطه ومن خلال هذه مكتبه ما عليك سوى وضع الكود الذي تريده ومكتبه تتكفل بأرسال الكود وفق البرتوكول سوني و NEC
وستجد هذه الاضافه في هذا الموضوع
http://www.qariya.info/vb/showthread...401#post893401

تحياتي
تحياتي اخي حسن:
فعلابرمجه بمنتهى السهوله ما على المبرمج سوى وضع كود الزر المطلوب و العنوان ///ولكن اخي حسن للاسف هناك مشكلتان !!
الاولى هي انه عندما حرقت البرنامج على الميكرو كانت النتيجه على المستقبل ان الليدات تضيئ لوحدها على التوالي (يعني المرسل كان يخرج نبضات بدون الضغط على الزر!! مع العلم ان المرسل يعمل بشكل ممتاز على البرمجه التي وضعها الاخ funky (يعني التوصيلات سليمه مئه بالمئه)


المشكله الثانيه ان مسافة الارسال قصيره لا تتعدى المتر الواحد ..في حين ان المسافه على برنامج اخر وصلت اكثر من عشرة امتار

لا اعلم ما هو السبب اخي
يرجى مراجعة الكود و التأكد منه و انا بانتظار ردك

(ملاحظه مهمه) الكود الخاص بك يعمل بشكل ممتاز بين المرسل و المستقبل عللى بروتس و اضفت اليه كبسة خامسه على المرسل على RA4 و برمجة عليها كود البور الرقم 21 كذلك ضفته على المستقبل و عمل حسب المطلوب على البرنامج )!! و لكن في الواقع لايعمل كما اخبرتك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 19-08-2014, 08:56 PM المشاركة 148   
sun


تحياتي اخي حسن:
فعلابرمجه بمنتهى السهوله ما على المبرمج سوى وضع كود الزر المطلوب و العنوان ///ولكن اخي حسن للاسف هناك مشكلتان !!
الاولى هي انه عندما حرقت البرنامج على الميكرو كانت النتيجه على المستقبل ان الليدات تضيئ لوحدها على التوالي (يعني المرسل كان يخرج نبضات بدون الضغط على الزر!! مع العلم ان المرسل يعمل بشكل ممتاز على البرمجه التي وضعها الاخ funky (يعني التوصيلات سليمه مئه بالمئه)


المشكله الثانيه ان مسافة الارسال قصيره لا تتعدى المتر الواحد ..في حين ان المسافه على برنامج اخر وصلت اكثر من عشرة امتار

لا اعلم ما هو السبب اخي
يرجى مراجعة الكود و التأكد منه و انا بانتظار ردك

(ملاحظه مهمه) الكود الخاص بك يعمل بشكل ممتاز بين المرسل و المستقبل عللى بروتس و اضفت اليه كبسة خامسه على المرسل على RA4 و برمجة عليها كود البور الرقم 21 كذلك ضفته على المستقبل و عمل حسب المطلوب على البرنامج )!! و لكن في الواقع لايعمل كما اخبرتك
السلام عليكم
بالنسبه لقله مسافه الارسال تأكد من duty cycle ؟
اساسا مكتبه أستنتجتها من كود الاخ funky وبتالي مفروض ترسل البيانات بشكل سليم
على عموم سوف أتأكد وأعطيك خبر

ممكن تزويدني بالكود الذي كتبته لغرض النقاش

كود:
const char address_dvice=1;// address
void main()
 {
   CMCON=0x07;TRISA=255;TRISB=0;portb=0;
   PWM1_Init(38000);
   PWM1_Set_Duty(76); // 30%
   PWM1_Stop();

  while (1) {
            if (porta.f0==0)send_data(address_dvice,0);//0 button
            if (porta.f1==0)send_data(address_dvice,1);//1 button
            if (porta.f2==0)send_data(address_dvice,2);//2 button
            if (porta.f3==0)send_data(address_dvice,3);//3 button
            if (porta.f4==0)send_data(address_dvice,21);//power button
           }

  }
أضع الامر PWM1_Stop() حتى لايرسل في البدايه
اما Duty أضعها بنفس القيمه الي أشتغل بيها ريموت

وانا منتظر نتائجك حتى نصل الى نتيجه صحيحه
وشكرا لك على تجربه
تحياتي


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 19-08-2014 الساعة 09:05 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 19-08-2014, 09:21 PM المشاركة 149   
Thumbs up


تحياتي اخي حسن:
فعلابرمجه بمنتهى السهوله ما على المبرمج سوى وضع كود الزر المطلوب و العنوان ///ولكن اخي حسن للاسف هناك مشكلتان !!
الاولى هي انه عندما حرقت البرنامج على الميكرو كانت النتيجه على المستقبل ان الليدات تضيئ لوحدها على التوالي (يعني المرسل كان يخرج نبضات بدون الضغط على الزر!! مع العلم ان المرسل يعمل بشكل ممتاز على البرمجه التي وضعها الاخ funky (يعني التوصيلات سليمه مئه بالمئه)


المشكله الثانيه ان مسافة الارسال قصيره لا تتعدى المتر الواحد ..في حين ان المسافه على برنامج اخر وصلت اكثر من عشرة امتار

لا اعلم ما هو السبب اخي
يرجى مراجعة الكود و التأكد منه و انا بانتظار ردك

(ملاحظه مهمه) الكود الخاص بك يعمل بشكل ممتاز بين المرسل و المستقبل عللى بروتس و اضفت اليه كبسة خامسه على المرسل على RA4 و برمجة عليها كود البور الرقم 21 كذلك ضفته على المستقبل و عمل حسب المطلوب على البرنامج )!! و لكن في الواقع لايعمل كما اخبرتك
السلام عليكم
انا سحاول البحث عن مشكله بس هي بالتأكيد اثناء تحويلها الى مكتبه لوضعها في مايكروسي
على عموم جرب هذا مشروع وهو نفس المشروع ولكن قبل ان اضع مكتبه في مايكروسي
http://up.top4top.net/downloadf-top4...1d871-rar.html

طبعا كود ايضا سهل عليك فقط وضع الكود وعنوان وستتكفل داله الارسال send_data بارسال شفره وفق برتوكول سوني
كود:
const char address_dvice=1;// address
void send_data(const char address , unsigned char codes);
void main()
 {
   CMCON=0x07;TRISA=255;TRISB=0;portb=0;
   PWM1_Init(38000);
  PWM1_Set_Duty(255);
   PWM1_Stop();

  while (1) {
            if (porta.f0==0)send_data(address_dvice,0);
            if (porta.f1==0)send_data(address_dvice,1);
            if (porta.f2==0)send_data(address_dvice,2);
            if (porta.f3==0)send_data(address_dvice,3);
           }

  }
//***************************************************************************//
void send_data(const char address , unsigned char codes)
{
 char bitnum =0;
 PWM1_Start();
 delay_us(2400);
 PWM1_Stop();
 delay_us(600);

 for(bitnum= 0; bitnum< 7; bitnum++) // send code
                  {

                   if( codes & (1 << bitnum))     // test bit <bitnum>
                       {
                         PWM1_Start();
                         delay_us(1200);
                         PWM1_Stop();
                         delay_us(600);
                       }
                  else{
                       PWM1_Start();
                       delay_us(600);
                       PWM1_Stop();
                       delay_us(600);
                     }
                  }

 for(bitnum= 0; bitnum< 5; bitnum++)// send address
                  {

                   if( address & (1 << bitnum))     // test bit <bitnum>
                       {
                         PWM1_Start();
                         delay_us(1200);
                         PWM1_Stop();
                         delay_us(600);
                       }
                  else{
                       PWM1_Start();
                       delay_us(600);
                       PWM1_Stop();
                       delay_us(600);
                     }
                  }

 delay_ms(250);
}
جرب ذلك ومنتظرين النتائج
تحياتي


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 19-08-2014, 10:55 PM المشاركة 150   
افتراضي


اخي الملف مش موجود يا ريت تحاول تبعته مره تانيه


التعديل الأخير تم بواسطة : A-M-S بتاريخ 19-08-2014 الساعة 11:18 PM

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 19-08-2014, 11:19 PM المشاركة 151   
sun


السلام عليكم
انا سحاول البحث عن مشكله بس هي بالتأكيد اثناء تحويلها الى مكتبه لوضعها في مايكروسي
على عموم جرب هذا مشروع وهو نفس المشروع ولكن قبل ان اضع مكتبه في مايكروسي
http://up.top4top.net/downloadf-top4...1d871-rar.html

طبعا كود ايضا سهل عليك فقط وضع الكود وعنوان وستتكفل داله الارسال send_data بارسال شفره وفق برتوكول سوني
كود:
const char address_dvice=1;// address
void send_data(const char address , unsigned char codes);
void main()
 {
   CMCON=0x07;TRISA=255;TRISB=0;portb=0;
   PWM1_Init(38000);
  PWM1_Set_Duty(255);
   PWM1_Stop();

  while (1) {
            if (porta.f0==0)send_data(address_dvice,0);
            if (porta.f1==0)send_data(address_dvice,1);
            if (porta.f2==0)send_data(address_dvice,2);
            if (porta.f3==0)send_data(address_dvice,3);
           }

  }
//***************************************************************************//
void send_data(const char address , unsigned char codes)
{
 char bitnum =0;
 PWM1_Start();
 delay_us(2400);
 PWM1_Stop();
 delay_us(600);

 for(bitnum= 0; bitnum< 7; bitnum++) // send code
                  {

                   if( codes & (1 << bitnum))     // test bit <bitnum>
                       {
                         PWM1_Start();
                         delay_us(1200);
                         PWM1_Stop();
                         delay_us(600);
                       }
                  else{
                       PWM1_Start();
                       delay_us(600);
                       PWM1_Stop();
                       delay_us(600);
                     }
                  }

 for(bitnum= 0; bitnum< 5; bitnum++)// send address
                  {

                   if( address & (1 << bitnum))     // test bit <bitnum>
                       {
                         PWM1_Start();
                         delay_us(1200);
                         PWM1_Stop();
                         delay_us(600);
                       }
                  else{
                       PWM1_Start();
                       delay_us(600);
                       PWM1_Stop();
                       delay_us(600);
                     }
                  }

 delay_ms(250);
}
جرب ذلك ومنتظرين النتائج
تحياتي
اخي حسن شكرا لسرعة الرد ..سأجرب و اوافيك بالنتيجه ان شاء الله


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 19-08-2014, 11:22 PM المشاركة 152   
افتراضي


السلام عليكم
انا سحاول البحث عن مشكله بس هي بالتأكيد اثناء تحويلها الى مكتبه لوضعها في مايكروسي
على عموم جرب هذا مشروع وهو نفس المشروع ولكن قبل ان اضع مكتبه في مايكروسي
http://up.top4top.net/downloadf-top4...1d871-rar.html

طبعا كود ايضا سهل عليك فقط وضع الكود وعنوان وستتكفل داله الارسال send_data بارسال شفره وفق برتوكول سوني
كود:
const char address_dvice=1;// address
void send_data(const char address , unsigned char codes);
void main()
 {
   CMCON=0x07;TRISA=255;TRISB=0;portb=0;
   PWM1_Init(38000);
  PWM1_Set_Duty(255);
   PWM1_Stop();

  while (1) {
            if (porta.f0==0)send_data(address_dvice,0);
            if (porta.f1==0)send_data(address_dvice,1);
            if (porta.f2==0)send_data(address_dvice,2);
            if (porta.f3==0)send_data(address_dvice,3);
           }

  }
//***************************************************************************//
void send_data(const char address , unsigned char codes)
{
 char bitnum =0;
 PWM1_Start();
 delay_us(2400);
 PWM1_Stop();
 delay_us(600);

 for(bitnum= 0; bitnum< 7; bitnum++) // send code
                  {

                   if( codes & (1 << bitnum))     // test bit <bitnum>
                       {
                         PWM1_Start();
                         delay_us(1200);
                         PWM1_Stop();
                         delay_us(600);
                       }
                  else{
                       PWM1_Start();
                       delay_us(600);
                       PWM1_Stop();
                       delay_us(600);
                     }
                  }

 for(bitnum= 0; bitnum< 5; bitnum++)// send address
                  {

                   if( address & (1 << bitnum))     // test bit <bitnum>
                       {
                         PWM1_Start();
                         delay_us(1200);
                         PWM1_Stop();
                         delay_us(600);
                       }
                  else{
                       PWM1_Start();
                       delay_us(600);
                       PWM1_Stop();
                       delay_us(600);
                     }
                  }

 delay_ms(250);
}
جرب ذلك ومنتظرين النتائج
تحياتي
شكرا لسرعة الرد اخي .سأجرب و اوافيك بالنتائج ان شاء الله.



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