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

   

peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 16-07-2013, 02:25 PM المشاركة 97   
افتراضي



اخى الحبيب وبعد اسفى على التاخير فى الرد ...لم افهم قصدك هل تريد مثلا دائره تربط بالكمبيوتر على مدخل rs232 ومنه يتم التحكم فى جهاز الرسيفر من تغير قنوات وخلافه ... ام ماذا ؟ انتظر ردك اخى محسن

اعلانات

mohsen 2011
:: مهندس جيد ::
تاريخ التسجيل: Oct 2011
المشاركات: 218
نشاط [ mohsen 2011 ]
قوة السمعة:
قديم 16-07-2013, 06:57 PM المشاركة 98   
افتراضي


لا أخي أنا أستعمل كابل rs232 crossover موصول بين الكمبيوتر و الريسيفر لغرض الشيرينغ و فتح القنوات المشفرة :

أعتقد أنك فهمت مقصودي . أنا أبحث عن دائرة تقوم بارسال Txd و استقبال Rxd في نفس الوقت أي ساقوم بصنع زوج من هذه الدائرة للاستغناء عن الكابل مثل هذه:

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

الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 17-07-2013, 01:06 AM المشاركة 99   
افتراضي


كل الشكر لك أخي على موضوعك الرائع
لقد انشغلت لفترة والآن أعود لأتابع معك

أشكرك لأجل تعبك

مع كل التقدير


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 19-07-2013, 02:36 AM المشاركة 100   
افتراضي


جزاك الله كل خير اخى واتمنى لك الاستفاده
أخي العزيز peipo

لقد قرأت الموضوع سابقا وقد وجدت بعض الصعوبة ولكن عندما عدت وقرأت الموضوع اكثر من مرة لا بل مرات وبدأت بالتطبيق العملي اصبح الأمور التي تقدمها جلية ورائعة جدا

ولكن عندي سؤال لقد قمت بقراءة أحد الأزرار بالبرنامج الذي أرفقته حضرتك وسأرفق لك الصورة وكيفية استخراجي للبروتوكل فهل ما حصلت عليه هو صحيح
وأرجو إبداء الملاحظات لأعرف الخطأ او الصواب



11111111 // 00000001
11111111 // 00000000

وإذا كان ما عملته انا صحيح فهذا هو الكود المطابق للصورة المرفقة

كود:
char x;

void main() 
{
 CMCON=0x07;
 trisa=0xff;
 portb=0;
 trisb=0x00;
 
 PWM1_Init(38000);
 PWM1_Set_Duty(255);
 
 while(1)
 {
if(porta.f0==0){
                 PWM1_Start();delay_us(9000);PWM1_Stop();delay_us(4500);
                 for(x=0;x<7;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550);}
                     PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);
                 for(x=0;x<8;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);}
                 for(x=0;x<8;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550);}
                 for(x=0;x<8;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);}
                     PWM1_Start();delay_us(550);PWM1_Stop();
                     delay_us(2500);
                }
 
 }
}
مع كل التقدير والشكر


التعديل الأخير تم بواسطة : Sallam بتاريخ 19-07-2013 الساعة 02:56 AM

peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 22-07-2013, 02:35 PM المشاركة 101   
افتراضي


لا أخي أنا أستعمل كابل rs232 crossover موصول بين الكمبيوتر و الريسيفر لغرض الشيرينغ و فتح القنوات المشفرة :

أعتقد أنك فهمت مقصودي . أنا أبحث عن دائرة تقوم بارسال Txd و استقبال Rxd في نفس الوقت أي ساقوم بصنع زوج من هذه الدائرة للاستغناء عن الكابل مثل هذه:
فهمت اخى قصدك انت تريد دائره تقوم بنقل البيانات على ترددات الاشعه تخت الحمراء لا سلكيا بين الكمبيوتر والرسيفر ..عموما كانت قابلتنى بعض الدوائر عن ذلك لكن حقيقه لم اجربها .. واعدك بالتجربه وارفاق النتائج ..اما اذا ما سبقتنى انت بالتجريه انت اخى فياريت ترفقها لنا فى هذا الموضوع او فى موضوع منفصل لتعم الفائده .. وعذار على التاخير اخى فى الرد ...وجزاك الله كل خير على اثراء الموضوع بهكذا افكار..


peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 22-07-2013, 03:01 PM المشاركة 102   
افتراضي


كل الشكر لك أخي على موضوعك الرائع
لقد انشغلت لفترة والآن أعود لأتابع معك

أشكرك لأجل تعبك

مع كل التقدير

أخي العزيز peipo

لقد قرأت الموضوع سابقا وقد وجدت بعض الصعوبة ولكن عندما عدت وقرأت الموضوع اكثر من مرة لا بل مرات وبدأت بالتطبيق العملي اصبح الأمور التي تقدمها جلية ورائعة جدا

ولكن عندي سؤال لقد قمت بقراءة أحد الأزرار بالبرنامج الذي أرفقته حضرتك وسأرفق لك الصورة وكيفية استخراجي للبروتوكل فهل ما حصلت عليه هو صحيح
وأرجو إبداء الملاحظات لأعرف الخطأ او الصواب



11111111 // 00000001
11111111 // 00000000

وإذا كان ما عملته انا صحيح فهذا هو الكود المطابق للصورة المرفقة

كود:
char x;

void main() 
{
 CMCON=0x07;
 trisa=0xff;
 portb=0;
 trisb=0x00;
 
 PWM1_Init(38000);
 PWM1_Set_Duty(255);
 
 while(1)
 {
if(porta.f0==0){
                 PWM1_Start();delay_us(9000);PWM1_Stop();delay_us(4500);
                 for(x=0;x<7;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550);}
                     PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);
                 for(x=0;x<8;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);}
                 for(x=0;x<8;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550);}
                 for(x=0;x<8;x++)
                     {PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);}
                     PWM1_Start();delay_us(550);PWM1_Stop();
                     delay_us(2500);
                }
 
 }
}
مع كل التقدير والشكر

اخى الحبيب جزاك الله كل خير على التجربه وارفاق النتائج
قرائتك للمفاتيح سليمه اخى ولكن يجب ان تجرب اكتر من مفتاح حتى تستطيع تحديد الادريس بطريقه صحيحه ثانيا بالنسبه للكود الذى استخدمته هناك اخطاء فى جمله for عندما نقوم بعمل تكرار فهو يكون لمجموعه من التبضات المتشابهه لذا لايد من فصل نبضه الواحد المنطقى ووضعها فى جمله لوحدها
لديك
0*7
1*9
0*8
1*8
1*1
ياريت تجرب تانى وياريت ترفق لنا صوره من مفتاح اخر
جزاك الله كل خير



الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 23-07-2013, 12:35 AM المشاركة 103   
افتراضي


شكرا للأخ الغالي peipo

أشكر اهتمامك ومتابعتك للموضوع القيّم
ولكن لي بعض الملاحظات أرجو أو توضحها لي من فضلك

بالنسبة لما ذكرته عن الكود فعلا أدركت أنني يجب أن أجمعالجمل المكررة
وقمت بتطبيقها كما ذكرت حضرتك وبذلك يجب أن يكون عندي جمل For عددها 16 مرو ومرة اخيرة يتم فيها كتابة ما يلي:
PWM1_Start();delay_us(550);PWM1_Stop();

ولكن عندما قرأت موضوعك أظنه سقط سهوا ما أنا وقعت به بالإضافة الى أن جمل التكرار عند حضرتك مجموعها 17 مرة وليس 18 كالعادة او كما المفتاح الأول لذلك هل كما أظنه سقط سهوا ما حصل في المفتاح الثاني وهذا هو الكود الذي كتبته حضرتك لأنني تشوشت قليلا.
if (porta.f1==0){
PWM1_Start();delay_us(9000);PWM1_Stop();
delay_us(4500);
for(x=0;x<8;x++){PWM1_Start();delay_us(550);PWM1_S top();delay_us(550); }
for(x=0;x<8;x++){PWM1_Start();delay_us(550);PWM1_S top();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(16 50);
for(x=0;x<2;x++){PWM1_Start();delay_us(550);PWM1_S top();delay_us(550); }
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(16 50);
for(x=0;x<5;x++){PWM1_Start();delay_us(550);PWM1_S top();delay_us(550); }
for(x=0;x<2;x++){PWM1_Start();delay_us(550);PWM1_S top();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(55 0);
for(x=0;x<5;x++){PWM1_Start();delay_us(550);PWM1_S top();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();
delay_us(2500);

وتفضل بقبولي احترامي وتقديري
وقريبا سأرفق لحضرتك كودد لأكثر من مفتاح
وشكرا


mohsen 2011
:: مهندس جيد ::
تاريخ التسجيل: Oct 2011
المشاركات: 218
نشاط [ mohsen 2011 ]
قوة السمعة:
قديم 23-07-2013, 12:44 AM المشاركة 104   
افتراضي


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



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