الإتصالات السلكية و الإتصالات اللاسلكية قسم الهواتف الثابتة و المتنقلة و تقنة الاتصالات اللاسلكية

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

supersarmed
:: مهندس ::
تاريخ التسجيل: Jan 2011
الدولة: العراق
المشاركات: 35
نشاط [ supersarmed ]
قوة السمعة:0
قديم 27-06-2017, 08:15 AM المشاركة 1   
ha الاتصال باستخدام الموجات الراديوية RF-433.92 Mhz Twitter FaceBook Google+



الاخوة الاعــزاء...
من خلال تجربتي لاستخدام الموديول (RF module 433.92 Mhz)



مع الميكروكنترولر (PIC 16F877A) وبالتوصيل الموضح في الصورة ادناه ..



محاولتي هي من خلال الــKeypad يتم ارسال الرمز االمقابل للزر المضغوط عن طريق الــMCU1 وشريجة الارسال(U2) وبالمقابل يتم استلامها عن طريق شريحة الاستلام (U3) ويقوم الــMCU2 بعرضها على الشاشة..
برمجة الميكروكنترولر باستخدام الــMicro C.
النتيجة ..طبعا بالتنفيذ النظري من خلال برنامج الــProteus حصلت على التنيجة المطلوبة لكن..
عند التنفيذ العملي حيث بالضغط المتقطع المستمر على زر معين اشاهد الرمز يظهر بصورة سريعة ويختفي مباشرة وذلك لان الشاشة تكون مملوءة برموز غير مرغوب بها (noise) تغطي الرمز المطلوب التي يتم استلامها عن طريق الشريحة المستلمة وعرضها على الشاشةعن طريق الــMCU.
السؤال هنا .. كيف يمكنني التخلص من تلك الضوضاء (noise) هل هناك عنصر معين يجب اضافته للدائرة ام هذه الابتكارات الصينية لا حل لها ...
حتى وبعد التعديل على البرنامج حيث استخدمت اداة شـرط مثل (If statement) لحجب جميع الرمز واظهار فقط رمز واحد مثل الحرف (C) حيث اختفت الضوضاء لكن يجب الضغط لمرات عديدة حتى يظهر الحرف (C).
وايضا قمت باستخدام التشفير للرمز المرسل وحصلت على نفس النتيجة وهي مشكلة الــNoise.

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 28-06-2017, 10:31 AM المشاركة 2   
افتراضي


تم الرد هنا
http://www.qariya.info/vb/showthread.php?t=202920

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

supersarmed
:: مهندس ::
تاريخ التسجيل: Jan 2011
الدولة: العراق
المشاركات: 35
نشاط [ supersarmed ]
قوة السمعة:0
قديم 28-06-2017, 01:01 PM المشاركة 3   
افتراضي


شكرا جزيلا اخ ماجد على المساعدة ... بعد اذنك لو تلاحظ انه كلا الموديولين مربوطين الى طرفي الــ(Rx,Tx) لكل Pic مما يعني اني استخدمت بروتوكول (UART) في عملية نقل البيانات للــBaud Rate المسموح بها ومع الاسف نفس المشكلة وهي الضوضاء


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 29-06-2017, 06:44 AM المشاركة 4   
افتراضي


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


supersarmed
:: مهندس ::
تاريخ التسجيل: Jan 2011
الدولة: العراق
المشاركات: 35
نشاط [ supersarmed ]
قوة السمعة:0
قديم 29-06-2017, 08:36 AM المشاركة 5   
افتراضي


يبدو أنك لم تراجع الروابط التى وضعتها لك هناك فهى تتحدث تفصيلا عن مشكلتك هذه و تنص صراحة على أن سببها هو أن الموديول عندما يستقبل يوائم الكسب بحسب الإشارة و عندما يتوقف الإرسال يزيد الكسب "حتى يستقبل أى شيء" ولهذا فهو يستقبل ضوضاء من الوسط المحيط (هذا ترجمة وليس شرح)
لذا هو يقترح عدة حلول منها تكرار الرقم عدة مرات و منها ارسال كود سابق لتهيئة المستقبل قبل الرقم المطلوب الخ ووضع برامج تستخدم هذه الطرق
و البروتوكول لا دخل له فى هذه الضوضاء ولا يفيد فى التخلص منها
شكرا جزيلا على متابعتك معي سيد ماجد .. لقد راجعت الروابط وهي تؤكد ماذكرته في البداية
عند التنفيذ العملي حيث بالضغط المتقطع المستمر على زر معين اشاهد الرمز يظهر بصورة سريعة ويختفي مباشرة وذلك لان الشاشة تكون مملوءة برموز غير مرغوب بها (noise) تغطي الرمز المطلوب التي يتم استلامها عن طريق الشريحة المستلمة وعرضها على الشاشةعن طريق الــMCU.
وان الحلول التي يطرحها ذلك الرابط قد تم تجربتها مسبقا ولم احصل على نتيجة مرضية
1. Transmit more than one bit at a time, in some pattern so the receiver can differentiate between actual data and noise.
2. Send a pre-header so the receiver can adjust sensitivity when it starts receiving actual data. OR
3. Use the VirtualWire library for Arduino that handles these issues.
المقترح الاول :اي انه قد قمت بارسال الرمز المطلوب بصورة متكررة وذلك بعد الضغط المستمر على الزر أو بعد عمل ارسال مكرر للرمز عن طريق عمل حلقة تكرارية من خلال البرنامج ولكن من بين الضوضاء لاحظت ظهور الرمز المطلوب بعد فترة من ذلك الارسال المستمر .. ولااعلم هل استلام تلك الاشارات العشوائية ومعالجتها هو السبب في تعطيل الــMCU من معالجة واظهار الرمز أو الداتا المطلوبة ؟؟
المقترح الثاني: مكتبة الــMicroC تتضمن مكتبة المانشيستر وهو (Manchester Code) حيث يقوم بتشفير الداتا أو البايت المرسل مع سبقها ب(3) بت وهم (St1,St2,Ctr) واعتقد هي تمثل الـ(pre-header) التي يقصدها وايضا لم يتم حل مشكلة الضوضاء..
آعتذر على اطالة هذا الاستفسار لكن اتمنى ان اجد حل ناجع لهذه المشكلة.


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 29-06-2017, 09:58 AM المشاركة 6   
افتراضي


معذرة ليست لدى هذه الوحدة حتى أضعها على الأوسيلوسكوب و لكن من شرح ذكر فى تلك المواقع أن وضع 1 على دخول داتا المرسل يرسل موجة لاسلكية يستقبلها المستقبل فيضع 1 على الخرج و عندما تضع صفر على دخل المرسل يتوقف عن الإرسال تماما - و من ثم يضع صفرا فإن طالت المدة سيدأ فى زيادة التكبير و يلتقط ضوضاء
لذا ارى وقد لايكون هذا هو الحل الأمثل أن تضع 1 لفترة مثلا 0.1 ثانية و تجعل المستقبل ينتظر هذه الفترة الطويلة نسبيا كعلامة وجود ارسال ثم ترسل بضع نبضات متتالية 101010 مثلا أو ربما بايت كاملة مثلا 55 أو AA يحدد بها الميكرو أن هذه بداية ارسال و يهملها ليقرأ ما يليها
ما لم يجد هذا التسلسل لا يعطى لباقى البرنامج أنه استقبل أى شيء و من ثم يظل محتفظا بالرقم السابق


supersarmed
:: مهندس ::
تاريخ التسجيل: Jan 2011
الدولة: العراق
المشاركات: 35
نشاط [ supersarmed ]
قوة السمعة:0
قديم 29-06-2017, 10:19 AM المشاركة 7   
افتراضي


بارك الله فيك وجزاك كل الخير ... سأحاول ماتفضلت به ومن الله التوفيق


لمياء
:: مهندس ::
تاريخ التسجيل: Aug 2017
المشاركات: 3
نشاط [ لمياء ]
قوة السمعة:0
قديم 04-08-2017, 03:29 PM المشاركة 8   
افتراضي


اريد الكود الخاص بمذياع سيارة سانديرو داسيا

إضافة رد

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

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

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


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

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