اطلاعیه

Collapse
No announcement yet.

بالا بردن توان و برد آنتن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    بالا بردن توان و برد آنتن

    سلام به همه .
    من با ماژول های HMT و HMR فرکانس 915 یه فرستنده درست کردم ولی دو تا مشکل دارم:
    1. برد کم.
    2. نویز پذیری بالا .
    مشکل دوم خیلی مهم تره چون یه بار کد گیرنده رو طوری نوشتم که هر چی از ماژول گرفت مستقیما رو LCD بزاره .
    اول فکر کردم که هر از گاهی یه کاراکتر الکی بنویسه ولی دیدم نه .
    اونقدر داده رو پشت سر هم به ال سی دی می داد که ال سی دی وقت نمی کرد خودشو رفرش کنه .
    برنامه رو هم گذاشتم.
    برنامه :
    فرستنده:
    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 4800
    Dim I As Integer
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , Rs = Portb.0 , E = Portd.7
    Cls
    '============================================================
    Do
    
       For I = 1 To 100
       Print "$" ; I
       Waitms 1
       Next I
    Loop
    گیرنده:
    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 4800
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Dim A1 As Word , A2 As Word , A3 As Word , A4 As Word , A0 As Word , A5 As Word , S As String * 16
    Start Adc
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , Rs = Portb.0 , E = Portd.7
    Cls
    '===============================================================================
    
    
    Do
      Cls
      Home
      Input S
      Lcd S
    Loop
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]

    #2
    پاسخ : بالا بردن توان و برد آنتن

    من یه ترفند برای از بین بردن نویز و گرفتن داده سالم دارم
    ببینین شما مثلا میخواین رشته " محسن فخرآبادی" رو بفرستید
    برای اینکه اونطرف این داده رو درست دریافت کنید بیاین اولش یه کد تعریف کنین
    مثلا اول تمام رشته ها یه عدد یا یه رشته بفرستید
    مثلا " 1000 محسن فخرآبادی"
    توی گیرنده بگین اگه 4بایت اول رشته برابر بود با 1000 داده رو نمایش بده در غیر این صورت داده ای نمایش نده
    اینجوری خیلی راحت میتونین داده صحیح رو دریافت کنین
    اگه سوالی بود در خدمتم
    زکات علم نشر آن است

    دیدگاه


      #3
      پاسخ : بالا بردن توان و برد آنتن

      من هم اول اینکار رو کرده بودم.
      ولیی به جای 1000 علامت $ رو گذاشتم.
      ولی نویز به طور کامل حل نشد .
      بزارین یه جور دیگه بگم :
      مثلا فرض کنید تو هوا این رشته ها آزادانه دارند حرکت می کنند:

      eat4j684ry6r8gs428x4rj76884yvhr82e4rd624h

      حالا ما می آییم و رشته "$forward " رو به این ها اضافه می کنیم (به گیرنده ارسال می کنیم) اینظور میشه:

      eat4j684ry6r8gs428x4rj$forward76884yvhr82e4rd624h

      سه تا امکان وجود داره :
      1. میکرو از بین این داده های سرگردان درست اونی رو که ما می خواهیم برمیگردونه:

      eat4j684ry6r8gs428x4rj"$forward"76884yvhr82e4rd624h

      2. میکرو قسمتی از داده های نا خواسته را هم اضافه می کند ، می شود:

      eat4j684ry6r8gs428"x4rj$for"ward76884yvhr82e4rd624h

      3. میکرو هیچ چیزی از رشته ما را برنمی گرداند:

      eat4j684ry6r8gs428x4rj$forward76884y"vhr82e4r"d624h

      حالا ما چکار کنیم که حالت اول یا حال دوم (هرچند اول بهتره) اتفاق بیفته؟؟؟؟؟؟

      ممنون از پاسختون. :smile:
      [glow=green,2,300][b]بشر ممکن الخطاست
      درخت هرچه پربار تر سر به زیر تر[/glow]

      دیدگاه


        #4
        پاسخ : بالا بردن توان و برد آنتن

        به نظرم بهتره یک گروه از کاراکتر ها یا اعداد رو به عنوان کد در نظر بگیرین
        مثلا هیچوقت یا خیلی کم اتفاق میوفته که داده های پراکنده در هوا به صورت کد زیر باشن
        "this cod=dade asli" پس نویز پزیری عملا میاد پایین و به صفر میرسه
        اگه شما فقط یک رشته رو مشخص کنید بازم نییوز میگیره
        در ضمن توجه کردین که وقتی گیرنده رو به فرستنده نزدیک میکنین دیگه حتی نیازی به این ترفند نیست چون نویز نمیگیره(بی ربط بود!)
        اگه شما از ماژول های htm-rtx اسفتاده میکنید میتونین بعد از گرفتن داده به گیرنده بگین که دادتون سالمون بوده یا نه تا در صورت ناسالم بودن بهتون دوباره بفرسته
        درضمن من دیگه خیلی وقته از ماژول htm استفاده نمیکنم چون واقعا داغونه
        بجاش از nrf اسفتاده کنین
        هم خیل خیلی خیلی خیلی ارزونه و هم به قول خودم از این ور مرگ بدین از اونور مرگ میگیرین
        در کل به نظرم برین سراغ nrf :job:
        زکات علم نشر آن است

        دیدگاه


          #5
          پاسخ : بالا بردن توان و برد آنتن

          باشه فکر کنم اگه اینطور ارسال کنم درست بشه:
          مثلا : "1111111111111111111111111" به جای "$forward" .
          امتحان می کنم و نتیجه رو بهتون می گم.

          _________________
          خیلی ممنون ولی مشکل اول هنوز سر جاشه ها (برد و قدرت کم).
          به نظرتون چیکار کنم که توان بره بالا ؟
          یه جا این مدار رو دیدم فکر کنم خوب عمل کنه:
          هر ولتاژی که به پایه V in بدی اگه پایه TO MICRO یک منطقی باشه اون ولتاژ رو تو پایه V out بیرون میده.
          یه جورایی مثل یه رله عمل می کنه با 5 ولت روشن می شه و ولتاژ رو عبور میده .


          گفتم پایه TO MICRO رو بدم به پایه آنتن ماژول و پایه V in به 9 ولت و پایه V out به آنتن فرستنده .
          اینجوری ولتاژ میره بالا و توان هم یه کوچولو می ره بالا .
          [glow=green,2,300][b]بشر ممکن الخطاست
          درخت هرچه پربار تر سر به زیر تر[/glow]

          دیدگاه

          لطفا صبر کنید...
          X