واحد من متدربينا قالي: عندي مشكلة في فهم إشارة Reset وInterrupt وتوقيت كل واحدة فيهم. تعالى نشرحهم على دايرة الشاشة بالذات، عشان تشوف الدنيا ماشية إزاي على كونكتور حقيقي.
الشاشة بتشتغل بالترتيب ده
- التغذيات الأول، جاية من آيسي الباور.
- الـ Detect: بول أب على مسارات ID عشان المعالج يحس إن الشاشة موجودة. وليها بديل: إيبروم على الشاشة، بياخد تغذيته، والمعالج يتواصل معاه بالـ i2c ويتعرف على نوع الشاشة.
- المعالج يجهز الظروف المناسبة لشغل الشاشة.
- بعدين يدي للشاشة إشارة Reset.

Reset مش بس وقف وابدأ
بالبلدي Reset يعني نوقف ونبدأ من الأول. طب إحنا لسه بادئين، هنوقف إيه؟ هنا الإشارة بتشتغل إشارة تفعيل في البداية: 1.8 فولت بتوصل لكونكتور الشاشة، غالبًا بمقاومة بول أب، فحالة المسار تبقى High. كأن المعالج قال للشاشة: اشتغلي.
ولو شفت جنب كلمة Reset شرطة L أو B أو N، ده بيفهمك شرط عملها: عشان تعمل Reset بجد، المسار لازم يتحول لـ Low.
| شكل الجهد | معناه |
|---|---|
| ثابت 1.8 فولت | أمر تفعيل، الشاشة شغالة |
| نزل صفر ورجع 1.8 | الشاشة لسه شغالة، بس وقفت الفريمات المعروضة وبدأت فريمات جديدة |
| نزل صفر وفضل صفر | المعالج أمر بقفل الشاشة |
ونفس القصة بالظبط في Reset التاتش: 1.8 يعني شغل التاتش. نزل صفر ورجع، يبقى فيه تهنيجة في التاتش فقال له وقف وابدأ من الأول. نزل وفضل صفر، يبقى قفل التاتش.
Interrupt ماشية في عكس الاتجاه
Reset جاية من المعالج ورايحة لكونكتور الشاشة. لكن Interrupt جاية من برة لجوه: من كونكتور الشاشة للمعالج. ومعناها تقاطع: ماتوقفش اللي بيتم، بس هنضيف عليه عملية جديدة.
طب آيسي التاتش ده بإيده يدي أوامر للمعالج؟ لأ. تعالى نشوف القصة ببساطة.
ليه التاتش محتاج Interrupt؟
عايز أنزل على الشاشة بأكتر من صباع. لو حاولت تلمس بصباعين في نفس اللحظة، مستحيل يلمسوا في نفس المايكروثانية. لازم صباع يسبق التاني بأجزاء من الثانية.
- آيسي التاتش يحس بالصباع الأولاني.
- يبعت بياناته للمعالج: وصلت ضغطة في الجزء ده من الشاشة.
- بعد البيانات يبعت Interrupt: احفظ المكان ده واستنى، ماتنفذش دلوقتي، ممكن ينزل صباع تاني.
- يتكرر مع كل ضغطة.
يعني المعالج محتاج فواصل بين كل ضغطة وضغطة، عشان يفهم أكتر من ضغطة في نفس اللحظة: زوم بصباعين، أو تلات صوابع لتصوير الشاشة.
وقبل الآيفون، كان التاتش بصباع واحد، وغالبًا بنضغط بالضافر عشان أغلب الشاشات كانت Resistive Touch. لما شركة أبل استخدمت Capacitive Touch وربطت الآيسي بالمعالج بالطريقة دي، سهلت التعامل بين البشر والآلة، وهو ده الـ Human Machine Interface.
الخلاصة
- Reset: من المعالج لبرة، ومعناها تفعيل أو وقف وابدأ أو قفل، حسب شكل الجهد.
- Interrupt: من برة للمعالج، ومعناها ضيف عملية من غير ما توقف اللي شغال.
- Interrupt مش في التاتش بس: موجودة في دواير الشحن والحساسات وأماكن تانية في البوردة.
