آقا اکبر ( :wink: ) میشه یکم در مورد اتصال کی برد به ای وی آر توضیح بدی. البته در حد پیشرفته. مثلا این که بتونم نام لاک رو خاموش رو شن کنم یا این کهکد کلید فشرده شده رو بگیرم و خودم پردازش کنم.
البته یه چیز هایی تو کتاب علی کاهه هست ولی ...
:wink:
و اما کی برد یه بار تو دوران جونی این کارو کردم ولی کار مشکلی بود :wink:
کی برد زا یه پروتکل غیر استاندارد استفاده می کنه یعنی نمی تونی از پورت های سریال استانداردی که روی میکرو هست استفاده کنی باید کامل خودت بنویسی
یه مثال شرکت Atmel با 8051 زده (اگه اشتباه نکنم ) و اگه سرچ هم بکنی مدار زیاد پیدا می کنی
سلام
ارتباط با کی برد کمی پیچیده است ، توی کتاب کاهه خیلی مختصر اونم با استفاده از توابع بسکام توضیحاتی داده که به نظر من به درد نمی خوره ، من دارم برنامه ای به زبان C برای atmega 32 می نویسم ، به امید خدا هر وقت آماده شد اونو upload میکنم ، تو یک مقاله کوتاه هم ، برنامه و پروتکل کی برد رو توضیح خواهم داد .
اجازه بدین سوالم رو طور دیگه ای بیان کنم.
توی کتاب آقای کاهه دستور GETATKBD رو برای گرفتن یک کلید یا بهتر بگم کد کلید فشرده شده نسبت به جدولی که تعیین می کنیم ، نوشته شده.
این دستور برنامه رو متوقف می کنه تا کاربر یک کلید فشار بده.
خب اگه ما کلید رو به اینتراپت وصل کنیم چطور میشه از این دستور استفاده کرد. چون وقتی که کلیدی رو می زنیم اینتراپت فعال می شه و اگه توی اینتراپت این دستور رو داشته باشیم صبر می کنه تا دوباره کلید فشرده بشه.
ظاهرا با بیسیک نمی شه این وضع رو پیاده سازی کرد. راستش با اسمبلی آشنا نیستم ولی فکر کنم با اون بشه. البته توی هلپ بیس کام یه چیز هایی نوشته ولی من ازش سر در نیاوردم.
می شه به من کمک کنید. راستش به خاطر کنکور مجبورم تا اول مهر پروژم رو تموم کنم و بشینم کنکور بخونم...
ممنون از کمکتون، مخصوصا شما آقا هادی
اینو ببین
http://www.computer-engineering.org/ps2protocol/
من با بسکام کار نکردم ولی بدون توابع اون هم میشه کار کرد م یتونی به اینتراپت وصل کنی ولی باید خودت بخونیش شاید بسکام هم تابع آماده داشته باشه ولی من خبر ندارم
البته من یه نگاه کردم به نظر می یاد صبر نمی کنه و اگه کلیدی فشرده نشده باشه صفر می ده برا همین چک کرده ببینه صفر هست یا نه
ha_60 نوشته است:اینو ببین
http://www.computer-engineering.org/ps2protocol/
من با بسکام کار نکردم ولی بدون توابع اون هم میشه کار کرد م یتونی به اینتراپت وصل کنی ولی باید خودت بخونیش شاید بسکام هم تابع آماده داشته باشه ولی من خبر ندارم
البته من یه نگاه کردم به نظر می یاد صبر نمی کنه و اگه کلیدی فشرده نشده باشه صفر می ده برا همین چک کرده ببینه صفر هست یا نه
اول این که از این لینک سر در نیاوردم!!!
اما در مورد اون تابع اطمینان دارم. چون توی توضیح های اون می خونیم که اگه کلید واقعی فشرده نشده باشه صفر بر می گرده. البته یه جدول هم برای دی کد کردن وجود داره که توی اون جدول هم عدد 0 موجوده و به ازای بعضی کلید ها 0 بر می گرده.
حالا از همه ی این ها که بگذریم با اسمبلی باید بشه این کار رو کرد. میشه توی این زمینه راهنماییم کنید؟!
حتما نیاز به اسمبلی نداری با C هم می شه حتی با بیسیک هم باید بشه فقط از پروتکلش باید سر در بیاری
راستی منم یادم نیست چرا از لینک بالایی استفاده نکردی؟
http://www.iranled.com/article58.html
این با اینتراپت نوشته و Codevision
ha_60 نوشته است:حتما نیاز به اسمبلی نداری با C هم می شه حتی با بیسیک هم باید بشه فقط از پروتکلش باید سر در بیاری
راستی منم یادم نیست چرا از لینک بالایی استفاده نکردی؟
http://www.iranled.com/article58.html
این با اینتراپت نوشته و Codevision
منظورتون از پروتکل چیه. یکم زیر دیپلم بگید. یه راهنمایی اساسی من می خوام

یعنی باید بدونی به چه صورتی داده ها فرستاده و گرفته می شن که معمولا یه کم مشکله از همین کد آماده استفاده کنی فکر کنم راحت تر باشه این یکی به دردت نخورد؟