اطلاعیه

Collapse
No announcement yet.

ارتباط با ماوس

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

    ارتباط با ماوس

    سلام
    من از پایه RXD میکروی ATmega32 برای ارتباط و دریافت اطلاعات از ماوس استفاده می کنم. حالا برای اینکه با ماوس ارتباط بر قرار کنم باید از همون پایه مقدار 0xF4 رو براش ارسال کنم. من فکر می کردم که دستور putchar جواب بده ولی ظاهرا این دستور با پایه txd کار میکنه. دستور دیگه ای هست که با پایه rxd کار کنه؟

    #2
    پاسخ : ارتباط با ماوس

    شما میخواین که با پایه RXD دیتا ارسال کنید . oo:
    دانلود کی های جدید کاسپر
    جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
    با این آی دی تماس بگیرید :
    sam.shark360

    دیدگاه


      #3
      پاسخ : ارتباط با ماوس

      میدونم عجیبه ولی به صورت موقت میخوام از این پایه برای ارسال داده به ماوس استفاده کنم و بعد از اون شروع به دریافت داده کنم. ماوس مثل کی بورد دارای دو پایه هستش که یکی از اونها clk و دیگری data هستش اگر به مدت 100us این دو پایه برابر صفر قرار داده بشه. ماوس متوجه میشه که host میخواد یه دستور بهش بفرسته و ارسال داده رو قطع میکنه تا زمانی که دستور براش ارسال شه.حالا من باید پایه 14 ( rxd ) رو به مدت 100 میکرو ثانیه صفر کنم و بعد از اون شروع به ارسال داده به ماوس کنم و باز بعد از اون باز پایه رو به عنوان ورودی استفاده کنم. بعد از اینکه برنامه ریزی ماوس رو تموم کردم اون رو توی قسمت مقالات قرار میدم تا بقیه هم استفاده کنم. امروز تا آخر وقت حتما باید نتیجه بگیرم تا فردا سر کلاس تحویلش بدم.

      دیدگاه


        #4
        پاسخ : ارتباط با ماوس

        موست توپیه یا اپتیکال ؟
        دانلود کی های جدید کاسپر
        جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
        با این آی دی تماس بگیرید :
        sam.shark360

        دیدگاه


          #5
          پاسخ : ارتباط با ماوس

          .
          نوشته اصلی توسط sharktech
          موست توپیه یا اپتیکال ؟
          فرقی نمی کنه. ولی رابطش PS/2 هستش

          دیدگاه


            #6
            پاسخ : ارتباط با ماوس

            راستی تو میخوای واسه موس چی بفرستی ؟ اصلا مگه موس دستور هم قبول میکنه ؟

            موس فقط دوتا پایه clk و data داره که PC پایه clk رو تامین میکنه و موس هم data رو به pc منتقل میکنه (فکر کنم).
            دانلود کی های جدید کاسپر
            جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
            با این آی دی تماس بگیرید :
            sam.shark360

            دیدگاه


              #7
              پاسخ : ارتباط با ماوس

              سلام

              clk رو خود ماوس تامین میکنه. و خط دیتا دو طرفه هستش.

              بله. ماوس دستور هم قبول میکنه. دستورهای ماوس:

              E8: تنظیم دقت ماوس
              F3: تنظیم میزان نمونه برداری
              F4: فعال کردن ارسال اطلاعات

              بعد از اینکه ماوس ریست میشه. دو مقدار AA و 00 رو بر میگردونه تا اعلام کنه که آماده شده. زمانی که این دستورها رسیدن باید F4 رو بهش ارسال کتی که شروع به ارسال اطلاعات کنه. بعد از اون ماوس با هر تغییر کوچولو سه بایت میفرسته که بایت اول تغییرات دکمه ها رو میگه. بایت دوم مقدار تغییرات x و بالاخره بایت آخر میزان تغییرات y رو بر می گردونه.

              من میتونم ماوس رو ریست کنم و AA00 رو ازش بگیرم اما بعد از اون نمی تونم بهش دستور F4 رو ارسال کنم.

              برای ارسال دستور به ماوس هم باید به مدت 100us دو خط رو صفر کنی بعد از اون کلاک رو یک کنی که ماوس دوباره تولید به کلاک ورودی کنه. که بتونی دستور رو بفرستی.

              دیدگاه


                #8
                پاسخ : ارتباط با ماوس

                آخ شرمنده من خودم یه دیتاشیت از این آی سی های موس داشتم که نخونده بودم که بعد از پست بالا پیداش کردم و خوندم.

                به نظر من شما باید قسمت سریال یا همون UART میکرو رو به صورت نرم افزاری پیاده سازی کنید و پایه های TXD و RXD رو روی یه پایه میکرو پیاده قرار بدین و هر وقت خواستین اون پایه رو TXD و هر وقت خواستین همون پایه رو RXD در نظر بگیرین.

                البته اگه بشه .
                دانلود کی های جدید کاسپر
                جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                با این آی دی تماس بگیرید :
                sam.shark360

                دیدگاه


                  #9
                  پاسخ : ارتباط با ماوس

                  برای ریسو دیتا مشکلی ندارم و تمام مشکل من توی فرستادن دیتا هستش. من یه نمونه برنامه رو که استادم بهم داده بود رو تست زدم که درست کار می کنه. براس فرستادن هم از همون روش استفاده کردم ولی جوا نداد.

                  دیدگاه


                    #10
                    پاسخ : ارتباط با ماوس

                    خوب من یه روشی پیدا کردم شاید بتونه کمکت کنه .

                    این شماتیک :

                    http://www.ecapic.ir/image/ECA-090808011219.png

                    اینم کد :
                    کد:
                    $regfile = "m16def.dat"
                    $crystal = 4000000
                    $baud = 9600
                    
                    Config Portc = Output
                    
                    Do
                    
                    Portc.0 = 1
                    Portc.1 = 0
                    Portc.2 = 0
                    Print "command"                       'You can send any data in this state
                    
                    Waitms 50
                    
                    Portc.0 = 0
                    Portc.1 = 0
                    Portc.2 = 0                         'You can give any data in this state
                    
                    Waitms 50
                    
                    Loop
                    End
                    من تو این روش از یه مالتی پلکسر / دیمالتی پلکسر استفاده کردم که تو یه حالت دیتا از اون ور به این ور میره و تو یه حالت از این ور به اون ور میره . :mrgreen:

                    فقط من تو شماتیک از یه مالتی پلکسر / دیمالتی پلکسر آنالوگ استفاده کردم که شاید اشکال داشته باشه.
                    دانلود کی های جدید کاسپر
                    جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                    با این آی دی تماس بگیرید :
                    sam.shark360

                    دیدگاه


                      #11
                      پاسخ : ارتباط با ماوس

                      خوب این کارا وقت گرانبها رو تلف کردنه
                      یه کاری بهت می گم که رد خور نداره
                      برو lib رو بخر :mrgreen:
                      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                      دیدگاه


                        #12
                        پاسخ : ارتباط با ماوس

                        برو lib رو بخر
                        یعنی چی lib بخر ؟
                        دانلود کی های جدید کاسپر
                        جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                        با این آی دی تماس بگیرید :
                        sam.shark360

                        دیدگاه


                          #13
                          پاسخ : ارتباط با ماوس

                          یعنی اینکه از سایت www.mcselec.com لایبری مخصوص این کار که add-on هستش رو تهیه کن ! (البته اگه ممکن باشه )
                          مهم نيست كه چه انديشه اي در سر و چه ترسي در دل داريد؛ مهم آن است كه بيكار ننشينيد و دست به كاري بزنيد و وارد ميدان عمل بشويد.

                          نمي توانيد به كودكي بياموزيد كه از خود مواظبت كند، مگر آنكه او را آزاد بگذاريد تا براي مواظبت از خود بكوشد؛ ممكن است اشتباه كند، ولي دانايي او از ميان همين اشتباهات سرچشمه مي گيرد.

                          دیدگاه


                            #14
                            پاسخ : ارتباط با ماوس

                            نوشته اصلی توسط segmex
                            یعنی اینکه از سایت www.mcselec.com لایبری مخصوص این کار که add-on هستش رو تهیه کن ! (البته اگه ممکن باشه )
                            سخته ولی شدنیه حدود 20 تومن در میاد
                            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                            دیدگاه

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