اطلاعیه

Collapse
No announcement yet.

مشکل با دو دستور getrc5 , sendrc5

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

    مشکل با دو دستور getrc5 , sendrc5

    سلام.

    تو انجمن کلی سرچ کردم ولی به جواب سوالم نرسیدم. تو کتاب علی کاهه هم نبود.

    میخواستم در مورد دو دستور
    Getrc5(address , Command)
    Rc5send Togbit , Address , Command
    برام یکمی توضیح بدید.

    من میخوام 5 تا کد رو بفرستم و تو گیرنده همون 5 تا کد رو بگیرم و ....

    ممنون از لطفتون.
    www.icesi.ir

    #2
    پاسخ : مشکل با دو دستور getrc5 , sendrc5

    سلام
    این help خود بسکامه.

    http://www.4shared.com/file/47074557...4b/GETRC5.html

    http://www.4shared.com/file/47074556...d/RC5SEND.html

    دیدگاه


      #3
      پاسخ : مشکل با دو دستور getrc5 , sendrc5

      افشین جان ممنون.

      من خوندم و بیشتر سوال هام رفع شد.
      فقط یه چیزی من دقیقا نفهمیدم Toggle bit چی کار میکنه.؟ اگه ممکنه یکمی توضیح....
      www.icesi.ir

      دیدگاه


        #4
        پاسخ : مشکل با دو دستور getrc5 , sendrc5

        سلام



        والا من فقط می دونم که یک بیت کنترلی هست که با فشرده شدن هر کلید تغییر می کنه و می تونی از این تغییر استفاده کنی. اگه 32 بدی مقدار رو 1 می کنه و اگه 0 بدی مقدارشو 0 می کنه.

        دیدگاه


          #5
          پاسخ : مشکل با دو دستور getrc5 , sendrc5

          ممنون.

          این Toggle bit رو من باید تغییر بدم یا توسط خود برنامه تغییر میکنه؟

          www.icesi.ir

          دیدگاه


            #6
            پاسخ : مشکل با دو دستور getrc5 , sendrc5

            نوشته اصلی توسط میلاد موسوی
            ممنون.

            این Toggle bit رو من باید تغییر بدم یا توسط خود برنامه تغییر میکنه؟

            سلام.

            خود شما توسط مقداری که داخلش می ریزید، تغییرش میدین. اگه 32 بدی مقدار رو 1 می کنه و اگه 0 بدی مقدارشو 0 می کنه.

            دیدگاه


              #7
              پاسخ : مشکل با دو دستور getrc5 , sendrc5

              میلاد جان این Toggle Bit در واقع بیت کنترل هست هر بار که کلید رو فشار بدید این باید Toggle بشه یعنی اگر 1 هست 0 و اگر صفر هست یک بشه. حالا دلیل قرار دادن این بیت : برای اینکه گیرنده تشخیص بده که دگمه رها شده و دوباره فشرده شده یا اینکه همینطور نگه داشته شده. اگر دگمه رو همونطور نگه دارید مرتب همون داده و آدرس رو ارسال میکنید ولی این بیت تغییر نمیکنه حالا اگر ولش کنید و دوباره فشار بدید این بیت تغیر میکنه و گیرنده تشخیص میده که دگمه رها شده و مجدادا فشرده شده.
              حالا نمیدونم تو بیسیک چجوری با این کار میکنند ولی هدف از قرار دادن این بیت توی RC5 همین هست که تشخیص داده بشه که دگمه رها شده و دوباره فشار داده شده. مقدارش هم توی فرستنده هر بار که کلید رو فشار میده باید Toggle کنی که گیرنده متوجه بشه..
              از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
              هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
              اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
              اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
              شاد و موفق باشید

              دیدگاه


                #8
                پاسخ : مشکل با دو دستور getrc5 , sendrc5

                این فرستنده و گیرنده ای که میخوام درست کنم اصلا نیازی به toggle bit نداره.

                ولی فکر کنم تو بیسکام به این صورت قابل تنظیم باشه.
                toggle=0
                toggle=1
                من تو برنامه یکی از دوستان دیدم از همین سایت دانلود کردم.
                www.icesi.ir

                دیدگاه


                  #9
                  پاسخ : مشکل با دو دستور getrc5 , sendrc5

                  سلام.


                  من یه برنامه نوشتم و خیلی هم خوب جواب داد. البته با کمک شما. فقط یه مشکلی داره که اونم اینه که فقط یه دیتا رو میفرسته. من تو فرستنده چند تا کلید دارم و برای هر کلید یه عددی رو به command میدم و بعد send میکم برای مثال وقتی کلید 1 رو میزنم تو گیرنده led مورد نظر روشن میشه ولی دیگه کلید بعدی رو قبول نمیکنه.دوباره گیرنده رو ریست میکنم و کلید بعدی رو میزنم جواب میده.

                  در واقع وقتی مدار روشنه فقط یه دیتا رو میگیره.
                  احتمالا مشکل تو گیرنده هستش ........ شگه ممکنه شما یه نگاهی به برنامه یکنید ببینید کجا اشتباه کردم/
                  من اونجا مقدار command رو با 0011111 and کردم چون فقط 5 بیت کم ارزش لازم دارم...فکر کنم مشکل همین جاست..

                  $regfile = "ATtiny2313.DAT"
                  $crystal = 8000000

                  Dim Address As Byte , Command As Byte

                  Config Rc5 = Pind.0
                  Config Portb = Output
                  Enable Interrupts


                  Do
                  Getrc5(address , Command)

                  If Address = 5 Then
                  Command = Command And &B00011111
                  Portb = Command
                  End If
                  Loop
                  End
                  www.icesi.ir

                  دیدگاه


                    #10
                    پاسخ : مشکل با دو دستور getrc5 , sendrc5

                    سلام آقا میلاد

                    این تغییر رو تو برنامه بده ببین اتفاق خاصی می افته؟


                    Command = Command And &B01111111

                    دیدگاه


                      #11
                      پاسخ : مشکل با دو دستور getrc5 , sendrc5

                      سلام.
                      افشین جان ممنون. به خاطر Command = Command And &B01111111 نبودش تغییر هم دادم فرقی نکرد.

                      www.icesi.ir

                      دیدگاه


                        #12
                        پاسخ : مشکل با دو دستور getrc5 , sendrc5

                        سلام.
                        فهمیدم مشکل کجا بود. دستمو گذاشتم روی ic وقتی ir میومد و led هارو روشن میکرد یکمی گرم میشد .
                        به نظرم انگار از میکرو جریان کشیده میشد برای همین هنگ میکرد الان به جای led های بیس ترانزیستور گذاشتم.
                        توپ داره کار میکنه...از همگی ممنون.. :wow:
                        www.icesi.ir

                        دیدگاه


                          #13
                          پاسخ : مشکل با دو دستور getrc5 , sendrc5

                          بابا بذار ما هم حالشو ببریم :icon_razz: :rolleyes: :rolleyes: :rolleyes:
                          جواب گرفتی گروختی :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                          دیدگاه


                            #14
                            پاسخ : مشکل با دو دستور getrc5 , sendrc5

                            من دقیقا همون برنامه sample خودشو استفاده کردم.
                            www.icesi.ir

                            دیدگاه


                              #15
                              پاسخ : مشکل با دو دستور getrc5 , sendrc5

                              با چه فرکانسی؟
                              چه طور فیوز بیتی
                              میشه نقشه به ما هم بدی
                              ++++ میدیم به خدااااااااااااااااااااااا :job: :job:
                              علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                              دیدگاه

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