اطلاعیه

Collapse
No announcement yet.

انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

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

    #16
    پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

    فقط اگه کسی میخواد hmt و hmr تهیه کنه بهترین فرکانسش 433 هست
    من خودم 915 رو گرفتم اما به دلیل اینکه مودم های اینترنت هم حدود 915 هستند احتمال داره تداخل پیدا کنه یکم
    موفق باشینن :smile:

    دیدگاه


      #17
      پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

      نوشته اصلی توسط مهندس نوآور
      جناب غفار زاده عزیز؛ من یک سوال در مورد وقفه سریال Urxc در بسکام داشتم که با اجازه شما بهتر دیدم همینجا بپرسم.

      اگر در حالت عادی بخواهیم ارتباط سریال را برای میکرو تعریف کنیم، مثلا می توانیم از دستوری مانند زیر استفاده کنیم:

      Config Serialin = Buffered , Size = 250

      که با آن می توانیم بر حسب نیاز، سایز بافر ایجاد شده روی SRAM را تعیین کنیم. اما زمانیکه ISR وقفه سخت افزاری سریال Urxc را تعریف کنیم، دیگر قادر نیستیم سایز بافر را به دلخواه تنظیم کنیم. این موضوع برای من درد سر ساز شده است. مثلا با افزایش تدریجی حجم برنامه و درگیر شدن فضای بیشتری از حافظه SRAM، متن پیامکی که توسط ماژول SIM900 دریافت و به میکرو ارسال می شود، به صورت ناقص تر دریافت می شود. در حقیقت با افزایش حجم برنامه تا 80Kb، حالا دیگه فقط 2 تا از کاراکترهای متن پیامک دریافت می شوند (به اضافه کدهای ناخواسته). آیا راه حلی برای این مشکل وجود دارد؟
      والا من که با Size = 254 نداشتم
      شاید مشکل از جای دیگه باشه

      دیدگاه


        #18
        پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

        نوشته اصلی توسط اشکان غفارزاده
        والا من که با Size = 254 نداشتم
        شاید مشکل از جای دیگه باشه
        ممنون، @};-

        دیدگاه


          #19
          پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

          جهت انتقال دیتا از یک عدد ماژول فرستنده و یک عدد ماژول گیرنده استفاده کردم.
          پایه دیتا ماژول فرستنده رو به txd میکروی ارسال کننده دیتا و پایه دیتا ماژول گیرنده rxd میکروی گیرنده متصل کردم. با یک کردن پایه enable ماژول گیرنده یکسری علائم نامفهوم بر روی lcd نمایش داده میشه و هر ثانیه تغییر میکنه :NO:. در صورتی که با اتصال سیمی دو میکرو ، اطلاعات ارسالی و دریافتی کاملا صحیح نمایش داده میشه


          فرستنده:
          $regfile = "m8def.dat"
          $crystal = 1000000
          $baud = 9600

          Config Lcd = 16 * 2
          Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , _
          Db7 = Portc.5 , E = Portc.0 , Rs = Portc.1
          Cursor Off


          Dim Q As byte , z as String * 5

          q=0
          z = "ref1:"
          do
          incr Q

          printbin z ; q


          locate 1,2 : lcd z
          locate 2,2 : lcd q

          wait 1

          cls

          loop

          end





          گیرنده:



          $regfile = "m8def.dat" : $crystal = 1000000
          $baud = 9600

          Config Lcd = 16 * 2
          Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , _
          Db7 = Portc.5 , E = Portc.0 , Rs = Portc.1
          Cursor Off



          Dim A as byte , z as String * 5



          do
          inputbin z

          inputbin a


          cls

          locate 1,2 : lcd z
          locate 2,2 : lcd a

          wait 1

          loop

          End

          دیدگاه


            #20
            پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

            سلام دوست عزیز
            اگه با سیم مشکلی نداره پس مشکل نویز محیط داری
            خازن 100n گذاشتی بین vcc و gnd ماژول ها؟؟
            برای اینکه نویز رو از بین ببری تو حالت بیکاری باید هی یه چیزی بفرستی
            enable هم مستقیم به vcc وصل نکنین بهتره .به میکرو بدین .تو برنامه هم بعد از یه تایم کوتاه(در حد میکرو ثانیه) از روشن شدن میکرو ، enable رو فعال کنین
            ببینین نتیجه چی میشه

            دیدگاه


              #21
              پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

              نوشته اصلی توسط saeed khakdan
              سلام دوست عزیز
              اگه با سیم مشکلی نداره پس مشکل نویز محیط داری
              خازن 100n گذاشتی بین vcc و gnd ماژول ها؟؟
              برای اینکه نویز رو از بین ببری تو حالت بیکاری باید هی یه چیزی بفرستی
              enable هم مستقیم به vcc وصل نکنین بهتره .به میکرو بدین .تو برنامه هم بعد از یه تایم کوتاه(در حد میکرو ثانیه) از روشن شدن میکرو ، enable رو فعال کنین
              ببینین نتیجه چی میشه

              کلیه دستگاه های بیسیم مانند مودم وای فای و تلفن بیسیم رو جهت حذف نویز های محیطی از برق کشیده بودم اما فایده ای نداشت
              از روشی که فرمودین پیروی میکنم تا انشالله نتیجه بده.
              در ضمن منبع تغذیه مورد استفاده هم ، پاور کامپیوتر هست. که احساس میکنم رگلاتور خوبی میتونه باشه

              دیدگاه


                #22
                پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

                از خازن هم در بین پایه های ماژول استفاده کردم ، اما متاسفانه نتیجه نداد... :angry:
                نکته ای که توجه من رو جلب کرده اینه :
                در قسمتی ک بر روی lcd میبایست رشته نمایش داده بشه ( locate 1,2 : lcd z ) ، علائم نا مفهوم نمایش داده میشه .
                و در قسمتی ک بر روی lcd میبایست عدد نمایش داده بشه ( locate 2,2 : lcd a ) ، اعداد ولی بدون نظم نمایش داده میشه . مثلا از 196 میره 48 و بعد 254 و 41 و ...

                دیدگاه


                  #23
                  پاسخ : انتقال دیتا از طریق rxd , txd بین دو میکرو با زبان بیسیک

                  سلام مجدد
                  به نظر من باید از کریستال خارجی استفاده کرد
                  چون تو پروژه های اماده که دیدم اکثرا استفاده کرده بودن

                  دیدگاه

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