رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلودمقاله مدارهای واسط موس PS/2

اختصاصی از رزفایل دانلودمقاله مدارهای واسط موس PS/2 دانلود با لینک مستقیم و پر سرعت .

 

 

 

پروتکل / مدارهای واسط الکترونیکی :
موس PS/2 همان پروتکل صفحه کلید PS/2 را به کار می گیرد . در راهنمای فنی IBM منتشرشده ، ولی من آگاهی در مورد جریان انتشار رسمی این استاندارد ندارم . به هر حال شما برای اطلاعات مفصل تر که من در مورد پروتکل آن جمع آوری نموده ام این جارا کلیک کنید .

 

ورودیها ، تجزیه پذیری و تعیین مقیاس :
موس PS/2 استاندارد این ورودیها را در بر میگیرد : حرکت به چپ و راست X ، حرکت به بالا و پایین Y ، کلید چپ ، کلید وسط ، کلید راست . موس این ورودی ها را با یک فرکانس منظم میخواند و شمارنده های مختلف را update کرده و حرکت و حالتهای کلید را مشخص میکند ( flags ) . ابزار اشاره گر PS/2 ی زیادی وجود دارند که شامل ورودی های اضافی و گزارش داده های متفاوت با آنچه در این مقاله شرح داده شده میباشند . یک توسعه کلی پوشش بعدی من در این سند Microsoft Intellimouse میباشد که شامل در بر داشتن ورودیهای استاندارد ی همچون چرخ گردان و دو کلید اضافه میباشد .

 

موس استاندارد شامل دو شمارنده میباشد که اثر حرکترا نگه می دارد : شمارنده حرکت x و شمارنده حرکت y . اینها مکمل 2 با ارزش 9 بیتی تعریف میشوند ، و هر یک دارای یک overflow flag مرتبط هستند . ظرفیت هایشان بسته به حالت سه کلید موس است که به سیستم در شکل یک بسته داده تغییرمکان سه بایتی فرستاده میشود ( همانطور که در بخش بعدی شرح داده شده .) شمارنده های حرکت ، میزان حرکتی که از آخرین بسته داده حرکتی رخ داده که به سیستم فرستاده شده بود را نمایش میدهند.
هنگامی که موس ورودیهایش را میخواند ، حالت رخ داده کلیدهایش را ذخیره میکند و سپس حرکت را چک میکند . اگر حرکت رخ داده بود ، به شمارنده های حرکتی x و یا y اضافه یا کم میکند . اگر هر یک از شمارنده ها overflow شد ،overflow flag مختص آن راset = 1 قرار میدهد . پارامتری که میزان افزایش و کاهش شمارنده حرکت را تعیین میکند resolution میباشد . Resolution بصورت پیش فرض 4 count/mm میباشد و سیستم میتواند با استفاده ازدستور "Set Resolution" (0xE8) مقدار آنها را تغییر دهد .
این یک پارامتر است که بر روی شمارندههای تغییر مکان اثر نمیگذارد ولی بر روی ارزش یک مقدار گزارش شده از این شمارنده ها اثر میگذارد .بصورت پیش فرض موس از مقیاس 1:1 استفاده میکند ، که روی تغییر مکان گزارش شده موس تاثیری نمیگذارد . بهر حال میزبان میتواند مقیاس 2:1 را با فرستادن دستور "Set Scaling 2:1" (0xE7) انتخاب کند . اگر مقیاس 2:1 فعال شد موس الگوریتم زیر را برای فرستادن محتویات شمارنده ها به سیستم به کار خواهد برد .

 

Movement Counter Reported Movement
0 0
1 1
2 1
3 3
4 6
5 9
N > 5 2 * N

 


بسته داده تغییر مکان :
موس استاندارد PS/2 اطلاعات تغییر مکان و کلید را با استفاده از بسته 3 بایتی (4) به سیستم ارسال میکند .

 


Byte 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

 

Y overflow X overflow Y sign bit X sign bit Always 1 Middle Btn Right Btn Left Btn

 

Byte 2 X Movement

 

Byte 3 Y Movement

 

 

 

شمارنده های تغییر مکان 9 بیتی مکمل دو و عدد صحیح هستند ، جایی که مهمترین بیت نمایش داده میشود به عنوان یک بیت علامت در بایت 1 از بسته داده تغییر مکان است . این شمارنده ها زمانی که موس ورودیهارا خوانده و تغییر مکان رخ داده را یافته update میشوند . ارزش آنها مقدار تغییر مکان رخ داده از آخرین بسته داده تغییر مکان ارسال شده به سیستم میباشد . ( یعنی ، بعد از هر بسته ارسال شده به میزبان شمارنده های تغییر مکان 0 = reset میشوند . ) رنج مقادیری که با شمارنده های تغییر مکان میتواند بیان شود از 225- تا 225+ میباشد . اگر از این رنج تجاوز کند ، بیت overflow ی اختصاص داده شده 1 set = میشود و شمارنده نمی تواند کم یا زیاد شود تا زمانی که reset = 0 شود .
چنانچه پیشتر ذکر شد ، شمارندههای تغییر مکان هر زمان یک بسته داده تغییر مکان با موفقیت به سیستم ارسال شود reset = 0 می شوند . آنها همچنین بعد از اینکه موس هر دستور غیر از دستور 0xFE از سیستم دریافت کند reset = 0 میشوند .

 

مدهای عملیات :
گزارش داده مطابق با مدی که موس فعالیت میکند می با شد. آنها 4 مد عملیات استاندارد هستند .
• Reset - موس در power-up یا بعد از دریافت فرمان "Reset" ( 0xFF ) وارد مد Reset می شود .
• Stream - این مد پیش فرض است و این این مدی است که اکثر نرم افزارهای موس از آن استفاده می کنند .( بعد از اتمام اجرای Reset )
اگر سیستم قبلا ً موس را در مد Remote قرار داده ، میتواند مجددا ً موس را در مد Stream قرار دهد .
• Remote - Remote در بعضی از موقعیتها مفید است و می توان با ارسال فرمان Set "Remote Mode" ( 0xF0 ) وارد آن شد .
• Wrap - این مد خصوصا ً مفید نیست بجز برای تست وجود ارتباط بین موس و سیستم .
میتوان با ارسال دستور "Set Wrap Mode" ( 0xEC ) به موس به مد Wrap وارد شود .
برای خروج از مد Wrap ،سیستم باید دستور "Reset" ( 0xFF) یا دستور "Reset Wrap Mode" ( 0xEC) را صادر کند . اگر دستور"Reset" ( 0xFF) ارسال شد موس وارد مد Reset خواهد شد . اگر دستور "Reset Wrap Mode" ( 0xEC) ارسال شد موس وارد مد قبلی Wrap خواهد شد .
(توجه : موس همچنین میتواند وارد مد های عملیاتی توسعه یافته بشود . همانطور که قبلا ً در این مقاله توضیح داده شد بود . به هر حال این از مشخصات موس PS/2 استاندارد نیست .)

 

Reset Mode
موس در power – on یا در پاسخ به فرمان "Reset" ( 0xFF) وارد مد Reset می شود . بعد از وارد شدن به این مد ، موس خود یک تست تشخیص که اشاره میکند به BAT (تست اطمینان پایه) انجام میدهد و ارزشهای پیش فرض زیر را قرار می دهد :
• سرعت نمونه گیری – 100 نمونه بر ثانیه
• Resolution – 4 counts/mm
• مقیاس – 1:1
• غیر فعال شدن گزارش داده .
سپس کد تکمیلی BAT یا 0xAA ( موفقیت BAT ) یا 0xFC ( خطا ) را ارسال میکند . اگر سیستم یک پاسخ بجز 0xAA دریافت کند ممکن است power موس به جریان افتد و باعث شود که موس reset شده و دوباره BAT را اجرا کند . به دنبال کد تکمیلی BAT ( 0xFC یا 0xAA ) ، موس device ID 0x00 را ارسال میکند . مقاله ای خواندم که می گفت سیستم تا دریافت یک device ID انتقال هیچ داده ای را فرض نمی کند . به هر حال فهمیدم که بعضی از BIOS ها فرمان "Reset" ( 0xFF) را فورا ً به دنبال دریافت 0xAA بعد از یک power - on reset ارسال خواهد کرد . بعد از اینکه موس device ID را به سیستم فرستاد به مد Stream وارد خواهد شد . توجه داشته باشید که یکی از مقادیر پیش فرض که بوسیله موس تنظیم می شود "غیر فعال شدن گزارش داده" می باشد . این بدان معناست که موس هیچ بسته داده حرکتی را به سیستم نخواهد فرستاد مگر زمانی که دستور "Enable Dtata Reporting" ( 0xF4 ) را دریافت کند .

 


Stream Mode
در مد Stream ، موس داده تغییر مکان را زمانی ارسال میکند که تغییر مکان را آشکار کرده و یا حالت یک یا چند کلید موس تغییر کرده باشد . ماکزیمم سرعتی که این داده ها گزارش می شوند میتواند به عنوان سرعت نمونه شناخته شود .
رنج این پارامتر از 10 نمونه در ثانیه تا 200 نمونه در ثانیه میباشد . مقدار پیش فرض آن 100 نمونه بر ثانیه است و سیستم میتواند مقدار آن را با استفاده از دستور "Set Sample Rate" (0xF3 ) تغییر دهد .

 

Remote Mode
در این مد موس ورودیها را خوانده و شماره ها و فلگها را با سرعت نمونه برداری رایج update میکند . ولی فقط زمانی سیستم از تغییر مکان (و تغییر حالت کلید) با خبر میشود که تقاضای اطلاعات از طرف سیستم مطرح شده باشد . سیستم این کار را با صادر کردن دستور "Read Data" ( 0xEB ) انجام می دهد . پس از دریافت این دستور ، موس یک بسته داده تغییر مکان ارسال و شمارنده های تغییر مکان را reset خواهد کرد .

 

Wrap Mode
این یک مد جواب دادن است که در هر بایت دریافت شده بوسیله موس به سیستم پس فرستاده میشود . حتی اگر بایت نمایش داده شده یک دستور معتبر باشد موس به آن دستور پاسخی نخواهد داد – فقط برای جواب بایت را به سیستم بر می گرداند . دو استثناء برای آن وجود دارد : دستور "Reset" ( 0xFF) و دستور "Reset Wrap Mode" ( 0xEC) موس این دستورات را معتبر تلقی می کند و آنها را به سیستم بر نمی گرداند .
Intellimouse Extension
یک نوع توسعه یافته موس استاندارد PS/2 ، Microsoft Intellimouse می باشد . که در مجمود شامل پنج کلید موس و سه محور تغییر مکان است .(راست – چپ ، بالا – پایین و چرخ دوار) . این مشخصات اضافی نیاز به استفاده از 4 بایت برای بسته داده تغییر مکان دارد ، بیشتر از 3 بایت که برای بسته استاندارد میباشد . چون راه اندازهای موسPS/2 استاندارد نمی توانند این فرمت بسته را تشخیص دهند ، Microsoft Intellimouse نیاز به کاری دقیقا ً مشابه با یک موس PS/2 استاندارد دارد بجز اینکه راه اندازی آن فرمت بسته توسعه یافته را پوشش دهند . در این راه اگر یک Microsoft Intellimouseاستفاده شود در یک کامپیوتر که فقط موس PS/2 استاندارد را پوشش می دهد Microsoft Intellimouse هنوز عمل خواهد کرد ، بجز برای چرخ دوار و کلیدهای چهارم و پنجم .

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  27  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلودمقاله مدارهای واسط موس PS/2
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد