أجهزة الكمبيوتر شبابيك إنترنت

مخطط موصل لوحة مفاتيح الكمبيوتر ps 2. كود مصدر البرنامج الثابت

الثلاثاء ، 04 فبراير 2014 11:33 + في لوحة الاقتباس

لذلك فشل الماوس PS / 2. يمكن أن تكون العيوب مختلفة ، على سبيل المثال ، يبدأ الماوس في إعطاء نقرتين بضغطة مفتاح واحدة. لماذا أعطيت هذا العيب كمثال؟ لأنه في هذه الحالة من الصعب إلقاء اللوم على الزر الموجود على العطل. ولا يمكنك حمل مثل هذا الماوس إلى ورشة العمل ، لأن إصلاح الماوس سيكلف على الأقل ضعف تكلفة شراء ماوس جديد. إذن ما الذي يمكنك التخلص منه بالفأر؟ ليس من الضروري إذا كان لديك بعض مهارات الإصلاح (على سبيل المثال ، القدرة على اللحام بلطف) أو إذا كان لديك صديق لديه هذه المهارات ولا يمانع لك عشر دقائق.

توصيل موصل الماوس PS / 2

P / p No.

الإشارة

1 البيانات
2 غير متورط
3 أرضي
4 + 5 فولت
5 ساعة
6 غير متورط

إصلاح فأرة الكمبيوتر PS / 2

السبب الرئيسي لجميع العيوب التي تواجه الماوس هو تدهور توصيل السلك. يتم حساب العيب بسهولة باستخدام مقياس الأومتر. في الموصل العامل للسلك ، سيظهر مقياس الأومتر 1-10 أوم ، وإذا كان الموصل معيبًا من 150 أوم وما فوق.

الآن كيف تصلح. موصل PS / 2 نفسه غير قابل للطي ، ولكن كما اتضح ، لسنا بحاجة إليه. كما اتضح ، فإن العطل يكمن في مقطع السلك من الموصل الداخلي للماوس إلى مخرج السلك من الماوس. (لسبب ما ، قررت جميع الشركات المصنعة مؤخرًا أنه يجب أن يكون هناك انتقال في هذا المكان من الأسلاك الداخلية إلى الأسلاك الخارجية + يكون عند النقطة التي يخرج فيها السلك من الماوس ضغط هائلعلى السلك). بشكل عام ، نقوم بقضم هذا الجزء من السلك ، (يمكنك الذهاب بطريقتين فقط قضم حافة السلك من جانب الماوس ولحمه مرة أخرى في الماوس أو قضم القسم ولحام السلك ( أفضل الخيار الثاني (سيظل المفصل داخل الماوس))) نقوم بتنظيف كابل الأوردة وصفيحه ، واستعادة سلامة السلك. (بالمناسبة ، مباشرة بعد القضم ، نتحقق من سلامة نوى الأسلاك)

أجهزة الكمبيوتر لا تقف مكتوفة الأيدي ، ويتم تحسينها باستمرار ، وغالبًا ما يتم استبدالها أجهزة كمبيوتر ثابتةتأتي أجهزة الكمبيوتر المحمولة. وبالنسبة لجهاز الكمبيوتر المحمول ، فأنت بحاجة أيضًا إلى ماوس ، وماذا تفعل بالماوس القديم بموصل دائري؟ والأكثر من ذلك ، إذا كان يعمل بشكل رائع ويناسب يدك جيدًا في بيئة العمل ... هل تريد التخلص منه؟

لا ، لماذا ، هناك طريقة للخروج - يجب إعادة تصنيعها لموصل USB.

هناك خياران: يمكنك فقط إنشاء محول ، أو إزالة الكبل القديم من الماوس وتوصيل كبل جديد - بمقبس USB. مخطط الأسلاك ، كما ترى ، بسيط للغاية - 4 أسلاك فقط. يكفي أن تأخذ بعض الكابلات القديمة مع قابس USB ، من الكاميرا أو هاتف محمولعلى سبيل المثال ، أو يمكنك شراء مثل هذا الكبل من سوق للسلع الرخيصة والمستعملة واستبداله بالماوس.

والغرض من اسلاك موصل ال USB مسترشدة باللون والارقام كما يلي:

1.red - مزود الطاقة ، 5 فولت ،
2.أبيض (رمادي) (D-) - ينقل البيانات من الكمبيوتر إلى الماوس ،
3.green - نقل البيانات من الماوس إلى الكمبيوتر (D +) ،
4. أسود - أرضي (جسم).

مسترشدًا بألوان الأسلاك ، يمكنك إعادة لحام الكبل بسرعة ، لكني ما زلت أنصحك قبل فك الكبل القديم - اتصل بالفاحص وتأكد مرة أخرى من تطابق ألوان الأسلاك مع الأرقام الموجودة على الموصل. كما تظهر الممارسة ، لا يزال العامل البشري موجودًا وهناك أخطاء أيضًا.

باستخدام مخطط الأسلاك هذا ، يمكنك أيضًا إعادة إنشاء لوحة مفاتيح بموصل PS / 2 دائري لموصل USB. كل نفس ، توصيل الأسلاك اللازمة جهات الاتصال الصحيحة... أعتقد أن هذه المقالة ستساعدك على التخلص (التكيف) بشكل مفيد من الأجزاء القديمة ، ولكنها لا تزال جيدة جدًا وقابلة للتطبيق من أجهزة الكمبيوتر القديمة.

مع مرور الوقت ، يطرح السؤال كيف إدخال البيانات في متحكم؟ الحل الكلاسيكي الذي يأتي إلينا أكثر هو استخدم الأزرار... حفر على السبورة مسارو وسادات الاتصالل أزرار، ثم هم جندى، تقرر كيف المسار الملحةأزرار - بواسطة مقاطعةأو من خلال استطلاع حالة الأزرار حسب الدورة... إذا كانت الأزرار عديدة، أنهم سوف تحتلكمية كبيرة دبابيسمتحكم. الطريق شائك.

أقترح استخدام ما لدينا في متناول اليد - بسيط لوحة مفاتيح الكمبيوتر PS / 2... من الايجابيات:

  • شيء غير باهظ الثمن
  • بيع فى أيمتجر للكمبيوتر
  • متاح لنا 101 مفتاح
  • سيأخذ لوحة المفاتيح في المجموع 2 دبوسمتحكم دقيق للساعة والبيانات.



كمتحكم دقيق ، سأستخدم ATmegaأو اردوينو UNO.

قليلا من النظرية

إذا فتحت غلاف كبل لوحة المفاتيح ، فستجد 4 الأسلاك:

  • السلك تغذية(5 فولت)
  • السلك الأرض
  • السلك مزامنة الإشارة (CLK)
  • السلك البيانات (البيانات)

كل مفتاحعلى لوحة المفاتيح الخاص بي 8 بتالشفرةمسمى امسح الكودوهو مكتوب في شكل سداسي عشري (HEX) ، انظر أدناه.


عند النقر فوق مفتاح، تشغيل SLKأحال نبضات مستطيلةوبواسطة البيانات كود 11 بت:


تتم قراءة بتات البيانات بواسطة الكمبيوتر عند الانتقال CLKمع مستوى عال تشغيل قصيرة.

أول بتدائما متساو 0 - هذا هو ابدأ بتتليها الثامنقليل امسح الكود، من ثم بت التكافؤو في النهاية توقف قليلاالذي يساوي دائما 1 .

كيفية توصيل لوحة مفاتيح PS / 2 بالمتحكم الدقيق؟

في الواقع الميناء PS / 2 لوحة مفاتيح كمبيوترهذا هو نوع من موصل Mini-DIN ،لها 6 دبوس اختيار.
لوحة المفاتيح مثبتة min-din 6 pin plug (ذكر) ،لقد رأيناها جميعًا في نهاية كابل لوحة المفاتيح.

عش min-din 6 pin (أنثى)تقع عليه اللوحة الأم، للاتصال بالمتحكم الدقيق ، سيتعين علينا لحامه من لوحة المفاتيح القديمة ، وهو أمر غير مريح.

أنصحك بالحصول على مقبس عادي مين الدين 6 دبوسللكابل ، على سبيل المثال على ebay.ruيقف ~ 1$ ... تبدو هكذا:


(مجمعة لليسار ، مفككة لليمين)

على سبيل المثال ، سأكون متصلاً لوحة المفاتيحإلى اردوينو UNO(مراقب ATmega) ، نحن مطالبون بتوصيل الأسلاك وفقًا للمسار التالي.

ليست هناك حاجة إلى مساعدة من مكواة اللحام ، يتم تجعيد الأسلاك بالكماشة في المشابك المعدنية ، ونتيجة لذلك حصلت على المحول التالي.


في حالتك ، يمكنك نهايات الأسلاك جندىإلى السبورة متحكم، سأستخدم دبابيس اردوينو UNO.

  • GNDالاتصال GND اردوينو UNO
  • Vccالاتصال 5 فولت اردوينو UNO
  • البياناتالاتصال 2 دبوس اردوينو UNO
  • CLKالاتصال 3-pin Arduino UNO


كود مصدر البرنامج الثابت

على الإنترنت للعمل معها PS / 2استخدم المكتبة مع لوحة المفاتيح في أكثر من نصف الحالات ps2keyboard ،حيث يتم فحص حالة التبادل "المتغير - الحافظة" مع لوحة المفاتيح من خلال الحلقة. أنا لست مؤيدًا لفحص شيء ما من خلال حلقة ، فالبرنامج الثابت سيكون مشغولاً فقط بالعمل مع لوحة المفاتيح. ماذا لو احتجنا إلى إجراء حسابات أو العمل باستخدام بعض المعدات البطيئة؟ سيكون هناك شيء ما نعاني منه ، أو حساباتنا أو سرعة رد الفعل على لوحة المفاتيح.

أقترح استخدام المقاطعة ...

استقبال رقم التعريف الشخصي لجهاز التحكم CLK(نبضات المزامنة) من لوحة المفاتيح التي تحتاجها تكوين كمقاطعة خارجيةعند الانتقال من من حالة عالية إلى منخفضةوفي المعالج اقرأ بت البيانات من البيانات.يجب أن تكون خوارزمية معالج المقاطعة شيئا فشيئا جمعب أرسلت امسح الرمز من لوحة المفاتيح.

كود اردوينو ، قم بالاتصال البياناتإلى الثانيركلة، CLKالاتصال الثالثركلة.

const int DataPin = 2 ؛ // قناة بيانات لوحة المفاتيح const int IRQpin = 3 ؛ // قناة CLK للوحة المفاتيح عدد int = 1 ؛ // عداد البت الحالي لرمز 11 بت من لوحة المفاتيح int m = 0 ؛ // عداد البت الحالي لرمز المسح uint8_t scan_code = 0 ؛ // امسح رمز المفتاح المضغوط باطل ps2interrupt (باطل) (/ * معالج المقاطعة من لوحة مفاتيح CLK * / / * اقرأ رمز المسح الضوئي من لوحة المفاتيح شيئًا فشيئًا إلى متغير scan_code * / إذا ((العد> 1) و (عدد<11)) { /* вырезаем из 11-и битного кадра, 8-и битные скан код */ scan_code |=(digitalRead(2)<11) (Serial.print (scan_code، HEX)؛ / * PRINT * / Serial.println ()؛ m = 0؛ count = 1؛ scan_code = 0؛)) إعداد باطل () (تأخير (1000) ؛ Serial.begin (9600)؛ pinMode (DataPin، INPUT)؛ pinMode (IRQpin، INPUT)؛ attachInterrupt (1، ps2interrupt، FALLING)؛ // تعيين المقاطعة من الطرف 3 (قناة لوحة مفاتيح CLK) معالج ps2interrupt Serial.begin (9600) ؛) حلقة باطلة () (تأخير (1000) ؛)

const int DataPin = 2 ؛ // قناة بيانات لوحة المفاتيح

const int IRQpin = 3 ؛ // قناة لوحة المفاتيح CLK

عدد كثافة العمليات = 1 ؛ // عداد البت الحالي لرمز 11 بت من لوحة المفاتيح

كثافة العمليات م = 0 ؛ // عداد البت الحالي لرمز المسح

uint8_t = 0 ؛ // مسح رمز المفتاح المضغوط

باطل ps2interrupt (باطل) ( / * معالج مقاطعة لوحة المفاتيح CLK * /

/ * اقرأ رمز المسح الضوئي من لوحة المفاتيح شيئًا فشيئًا في متغير scan_code * /

إذا ((العد> 1) و (العد< 11 ) ) { / * مقطوع من إطار 11 بت ، رمز مسح ضوئي 8 بت * /

| = (ديجيتال ريد (2)<< m ) ;