القرية الإلكترونية - الكترونيات - كمبيوتر - هاردوير - خدمات المواقع - كهرباء - فضائيات - جوال - اتصالات - تكييف وتبريد - اجهزة الانتاج الزراعي - كهرباء السيارات

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


لوحة مفاتيح عربية

العودة   منتدى القرية الإلكترونية > القسم الالكتروني > منتدى الإلكترونيات
التسجيل       اجعل كافة المشاركات مقروءة

منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

رد
 
أدوات الموضوع
قديم 10-03-2013, 09:45 PM   #1
زكرياء المغربي
عضو فضي
 
الصورة الرمزية زكرياء المغربي

الدولة: المغرب
المشاركات: 682
أحصائية الترشيح

عدد النقاط : 2123


النشاط

معدل تقييم المستوى: 100
Post مساعدة-الآنفراريد-

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

بما أن الريموت كنترول ترسل نبضات معينة لكل رقم مثلا ، و ir receiver module مسؤول عن استقبالها ، المشكل يكمن عندي في شكل خرج الـreceiver ، بمعنى أنني أحاول معرفة شكل الموجة


مثلا

- الرقم واحد متكون من 7 بتات بهذا الشكل 1110101
- الواحد نبضته عرضها 1 ميلى ثانية ثم فراغ عرضه 0.6 ميلى ثانية .
- و نبضة البداية عرضها 2 ميلى ثانية .
- و الصفر نبضة عرضها 0.5 ميلى ثانية ثم الفراغ بنفس المدة


--هل سيكون الخرج هو signal carré بحيث يستهل بنبضة بداية عرضعا 2 ميلي ثم نبضة من 1110101 بحيث 0.5 ميلى للصفر و 1 ميلي للواحد ؟
-- و هل أستطيع استعمال بك لنوليد هذه النبضة ؟

و شكرا
زكرياء المغربي غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
اعلانات
قديم 10-03-2013, 10:10 PM   #2
Tico
عضو ذهبي

المشاركات: 1,426
أحصائية الترشيح

عدد النقاط : 1911


النشاط

معدل تقييم المستوى: 114
افتراضي

http://www.qariya.com/vb/showpost.ph...13&postcount=3
Tico غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  
قديم 11-03-2013, 07:34 AM   #3
زكرياء المغربي
عضو فضي
 
الصورة الرمزية زكرياء المغربي

الدولة: المغرب
المشاركات: 682
أحصائية الترشيح

عدد النقاط : 2123


النشاط

معدل تقييم المستوى: 100
Post

شكرا أخي تيكو...بس ياريت لو كان عندك جواب مباشر على سؤالي
زكرياء المغربي غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
قديم 11-03-2013, 08:36 AM   #4
Tico
عضو ذهبي

المشاركات: 1,426
أحصائية الترشيح

عدد النقاط : 1911


النشاط

معدل تقييم المستوى: 114
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة زكرياء المغربي مشاهدة المشاركة
شكرا أخي تيكو...بس ياريت لو كان عندك جواب مباشر على سؤالي
ما كاين حتى مشكل ..
اخي انت سألت عن اليك ولذلك أعطيتك رابط الموضوع الذي يشرح الطريقة ..
اما الاجابة عن طبيعة الكود لدى الاسال وشكله لدى الاستقبال فهي متضمنة في أسئلتك ..
فقط عليك ان تعرف ان الرقم المرسل يتم "تقطيعه" داخل البيك او خارجه (في دائرة المرسل) ثم يتكفل المستقبل (مثلا TSOPxxx) بإعادته الى حالته الاولى ..
وشكل الاشارة فعلا مربع (signal carré)..
وفي رابط اول المواضيع الثلاثة صورة توضيحية:


وإذا لديك استفسارات تفضل ..
Tico غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
قديم 11-03-2013, 11:38 AM   #5
زكرياء المغربي
عضو فضي
 
الصورة الرمزية زكرياء المغربي

الدولة: المغرب
المشاركات: 682
أحصائية الترشيح

عدد النقاط : 2123


النشاط

معدل تقييم المستوى: 100
افتراضي

تبارك الله عليـــك و حفظك و رعاك

التعديل الأخير تم بواسطة : زكرياء المغربي بتاريخ 11-03-2013 الساعة 11:51 AM.
زكرياء المغربي غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
قديم 11-03-2013, 02:30 PM   #6
Tico
عضو ذهبي

المشاركات: 1,426
أحصائية الترشيح

عدد النقاط : 1911


النشاط

معدل تقييم المستوى: 114
افتراضي

بارك الله فيك أخي الكريم
ورحم الله والدينا ووالدين المسلمين كافة ..
¤ وقل ربي ارحمهما كما ربياني صغيرا ¤
Tico غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
قديم 11-03-2013, 06:06 PM   #7
زكرياء المغربي
عضو فضي
 
الصورة الرمزية زكرياء المغربي

الدولة: المغرب
المشاركات: 682
أحصائية الترشيح

عدد النقاط : 2123


النشاط

معدل تقييم المستوى: 100
Post

آمين...
أخي في الموضوع الذي أرسلت إلي كان كود الأرسال للزر 1 على هذا الشكل


كود:
char x;
void main() {
CMCON=0x07;TRISA=255;TRISB=0;portb=0;
PWM1_Init(38000);
PWM1_Set_Duty(255);
  while (1) {
  if (porta.f0==0){
      PWM1_Start();delay_us(2400);PWM1_Stop();                    //button 1
      delay_us(600);
      for(x=0;x<7;x++){
      PWM1_Start();delay_us(600);PWM1_Stop();delay_us(600); }
      PWM1_Start();delay_us(1200);PWM1_Stop();
        delay_us(600);
         for(x=0;x<4;x++){
      PWM1_Start();delay_us(600);PWM1_Stop();delay_us(600);  }
      delay_ms(250);
}
}
}
-ما المقصود بالـــ : CMCON
-ما المقصود بالـــ PWM1_Set_Duty(255);
-ما المقصود بالـــ PWM1_Start() هل هنا استدعى الدالة PWM1 و أمر التشغيل ، و أين عرف بها مسبقا قبل الإستدعاء
-علما أن الأدريس هي 10000 ، أين تمة برمجة ارسالها في الكود ؟؟؟

وشكرا
زكرياء المغربي غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
قديم 12-03-2013, 06:37 PM   #8
Tico
عضو ذهبي

المشاركات: 1,426
أحصائية الترشيح

عدد النقاط : 1911


النشاط

معدل تقييم المستوى: 114
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة زكرياء المغربي مشاهدة المشاركة
آمين...
أخي في الموضوع الذي أرسلت إلي كان كود الأرسال للزر 1 على هذا الشكل

كود:
char x;
void main() {
CMCON=0x07;TRISA=255;TRISB=0;portb=0;
PWM1_Init(38000);
PWM1_Set_Duty(255);
  while (1) {
  if (porta.f0==0){
      PWM1_Start();delay_us(2400);PWM1_Stop();                    //button 1
      delay_us(600);
      for(x=0;x<7;x++){
      PWM1_Start();delay_us(600);PWM1_Stop();delay_us(600); }
      PWM1_Start();delay_us(1200);PWM1_Stop();
        delay_us(600);
         for(x=0;x<4;x++){
      PWM1_Start();delay_us(600);PWM1_Stop();delay_us(600);  }
      delay_ms(250);
}
}
}
-ما المقصود بالـــ : CMCON
-ما المقصود بالـــ PWM1_Set_Duty(255);
-ما المقصود بالـــ PWM1_Start() هل هنا استدعى الدالة PWM1 و أمر التشغيل ، و أين عرف بها مسبقا قبل الإستدعاء
-علما أن الأدريس هي 10000 ، أين تمة برمجة ارسالها في الكود ؟؟؟


وشكرا
1- بداية الكود بالميكروسي برو للاخ العزيز funky كما ذكرت سابقا .
هذا التوضيح لحفظ الحقوق ..
2- CMCON=0x07
المتحكم المستخدم هنا هو PIC16F628A ويتوفر على مقارنات موصولة ببعض أطراف المنفذ A.
افتراضيا تكون مهيأة على أنها مداخل تناظرية (analog)
من هذه الاطراف ، الطرف RA0 (او porta.f0 )
وهو مبرمج في الكود على أنه دخل Digital وليس analog
الكود إذن يحتاج ان يبرمج هذا الدخل Digital وهذه التعليمة CMCON=0x07 تقوم بذلك له (RA0) ولأمثاله .
3- تعليمات PWM في الميكروسي هي روتينات جاهزة مخزنة في ملفات الميكروسي ولا تحتاج لتعريف من المستخدم .. ومجرد إدراجها في الكود يعني انك ناديت عليها ..
وللتعرف على معانيها يمكنك الرجوع الى المساعد في برنامج الميكروسي او الاطلاع على هذا موضوع المهندس بندر :
http://www.qariya.com/vb/showthread.php?t=72844
اطلع عليه فهو مقدم بطريقة منظمة ومباشرة ..
Tico غير متواجد حالياً   رد مع اقتباس مشاركة محذوفة
رد

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

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

تعليمات المشاركة
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

الساعة الآن: 09:37 PM


Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025
Feedback Buttons provided by Advanced Post Thanks / Like (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
القرية الإلكترونية