كيف يعمل Philips VideoWRITER. الصور الأولى من الحديد ، ثم القليل من التعب



أطلقت Philips جهاز تحرير النصوص والطباعة في VideoWRITER في عام 1985. يتم تنفيذه على معالج متوافق مع Z80 ويحتوي على 16 كيلو بايت من ذاكرة الوصول العشوائي وبنفس مقدار ذاكرة الوصول العشوائي (كما اتضح فيما بعد ، هناك المزيد من الأقراص المدمجة). لحفظ المستندات ، يحتوي على محرك 3.5 بوصة. كان من الممكن أن تصبح مالكًا سعيدًا لهذا "الجمع" (هناك أيضًا طابعة مدمجة) بمبلغ 799 دولارًا.

شاشة شاشة CRT البرتقالية أوسع من المعتاد بشكل ملحوظ. لا يتم وضع نافذة بها مستند قابل للتحرير فقط ، ولكن أيضًا قائمة موجودة على يمينها. يتم أيضًا عرض تلميحات هناك ، بما في ذلك تعيين مفاتيح الوظائف. يتم عرض المستند دائمًا مع وجود رموز ضوئية على خلفية مظلمة ، والعكس بالعكس. في الركن الأيسر السفلي من البطانة على الشاشة تم وضع علامة: DDS - Dual Display Screen ...

المحرر بسيط للغاية ، ولا تتوقع حتى Comic Sans منه. يوجد خط واحد فقط ، تتوفر السمات القياسية: الفهرس الغامق والمائل والمؤشرات السفلية والعلوية والسفلية. والطرق القياسية لمحاذاة النص. هناك أيضًا أحرف المسطرة وخلاصة السطر.

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



لوحة المفاتيح صغيرة ، لكن الكتابة عليها مريحة. تتيح لك المفاتيح الخاصة الموجودة عليه التبديل بين سمات الخطوط وإلغاء الإجراءات والتحقق من الهجاء إذا كان هناك قرص مرن يحتوي على قاموس. يتم توصيل لوحة المفاتيح بموصل RJ14 - الجوهر هو نفسه الموجود في RJ11 و RJ45.

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

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



لإزالة مصدر الطاقة ، تحتاج إلى فك اثنين فقط من البراغي. الآن المؤلف يزيل هذا BP للمرة الثانية. الأول كان عندما انفجر المكثف فيه ، وكان هناك الكثير من الدخان ، ولكن المؤلف وجد نفسه ، وخياطه ، وكان يعمل. لم يكن مكثفًا إلكتروليتيًا ، بل كان مستطيلًا ، من الأعلى في المنتصف. وهو الآن أحمر.



لوحة الشاشة صغيرة جدًا بالمقارنة مع اللوحات الأخرى المماثلة لتلك السنوات. حتى لا توجد لوحة شريط سينمائي - مجرد مقبس (وهو ليس نادرًا جدًا في الشاشات أحادية اللون). هناك العديد من الإعدادات على اللوحة ، بالإضافة إلى موصل من 10 أسنان للاتصال باللوحة الأم. وأتساءل أي نوع من socle هناك؟ ولماذا رقاقة 556 - اثنين من 555 توقيت في حالة واحدة؟ مولدات "مناشير" على الفور للموظفين واكتساح الخط؟



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



محمية اللوحة الأم من جميع الجوانب. بالنسبة لرققتين ROM فقط ، تم عمل فتحة مربعة في الشاشة:



سنقلع الشاشة ونرى ما هو مثير للاهتمام على اللوحة الأم.



D8156HC-2 - تحكم في المدخلات والمخرجات. من المفترض أنها تتحكم في الطابعة ، لأنها تقع بالقرب من موصل الطابعة في الزاوية اليسرى العليا. تحتوي الرقاقة على ثلاثة منافذ: مؤقتان 8 بت وواحد 6 بت و 14 بت و 256 بايت من ذاكرة الوصول العشوائي الساكنة. سنرى لاحقًا سبب الحاجة إلى كل منفذ ، وما إذا كانت الشريحة تتحكم حقًا في الطابعة. إنها أيضًا ، على الأرجح ، "تتواصل" بلوحة المفاتيح. تستخدم الرقاقة العنوان المدمج وحافلة البيانات. اتضح أن المعالج الدقيق فعل الشيء نفسه.

HN27C256-20 - ROM 32 كيلو بايت مع عرض ناقل بيانات 8 بت. هناك نوعان من هذه الدوائر الصغيرة ، وتبين 64 كيلو بايت. هذا يعني أن ويكيبيديا تقول بشكل غير صحيح أن ROM ليس سوى 16 كيلو بايت. حسنا ، سوف تحتل ROM كامل مساحة العنوان 64 كيلوبايت Z80؟ وهناك أيضا 16 كيلو بايت من ذاكرة الوصول العشوائي. لذلك هناك نوع من تبديل الصفحة. دعنا نرى أيضا ...

NSC800N-3I - المعالج الدقيق. وهو متوافق فقط مع Z80 ، و pinout مختلف تماما. على اليسار هو مجرد عنوان مدمج وحافلة بيانات مدمجة. يتم استخدام 8 بت أقل من ناقل العنوان أيضًا ناقل بيانات. ولتمييز العنوان عن البيانات ، هناك مخرجات ALE. أحدهما يعني أن الأجزاء الثمانية السفلية جزء من العنوان. وعلى اليمين - بعض الإشارات. نفس ALE ، وكذلك قراءة تمكين ، كتابة تمكين ، الاختيار بين الذاكرة والمنافذ ، وهلم جرا. بطبيعة الحال ، العمل مع مثل هذا المعالج الدقيق هو أكثر صعوبة من Z80 العادية أو استنساخها. إنه يعمل ، وفقًا لصفحة البيانات ، بتردد يصل إلى 2.5 ميجا هرتز ، مما يعني أن تردد 5 ميجا هرتز من الكوارتز ينقسم إلى مكانين. قارن بين pinouts من هذا المعالج غير قياسي و Z80 العادية:



HM48416AP-15 - 16 كيلو بايت من ذاكرة الوصول العشوائي الديناميكية. اثنين من هذه الرقائق تشكل 16 كيلو بايت من ذاكرة الوصول العشوائي.

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

NCR 7250 PY - تحكم الفيديو؟ يبدو أنه ، لأنه لا يوجد شيء آخر يدعي هذه الوظيفة على السبورة.

HM6116-4 - 2 كيلو بايت من ذاكرة الوصول العشوائي الساكنة. بشكل عام ، ذاكرة الفيديو. وضع الفيديو هو النص فقط ، لذلك لم يعد هناك. على الرغم من أنه ليس 80 × 25 هنا ، إلا أن الخط أوسع من 80 حرفًا ، بالإضافة إلى السمات. حسنا ، ثم تناسبها.

لذلك ، اكتشفنا أن الجهاز يحتوي على 16 كيلو بايت من ذاكرة الوصول العشوائي و 64 كيلو بايت من ذاكرة القراءة فقط ، ويجب تنفيذ تبديل الصفحة في مكان ما. قم بالسير على لوحة الدائرة بمقياس متعدد ، وارسم كل ما نراه.

أولاً ، ابحث عن إشارات Chip Select. لنبدأ بالإخراج / CE الخاص برقاقة ROM ، التي تحتوي على الحرف A مطبوعة على الملصق ، وتبين أنه متصل بإخراج العنصر الأول. فأين تذهب مدخلاته؟ إلى اثنين من مخرجات رقاقة 74139 ، تحتوي على اثنين من أجهزة فك التشفير مع اثنين من المدخلات وأربعة المخرجات. من بين هؤلاء ، واحد منا فقط مهتم:



تأتي الإشارات A14 و A15 من المعالج الدقيق إلى مدخلاته ، مما يعني أن الذاكرة مقسمة إلى أربع كتل من 16 كيلو بايت. يستقبل الإدخال / E (التمكين) من المعالج الصغري الإشارة / M (اختيار الذاكرة) ، بحيث تكون الشريحة 74139 نشطة عندما يتطلب المعالج الصغري الوصول إلى الذاكرة. اتضح أن توزيع مساحة العنوان هو هذا. يتم اختيار ROM "A" عندما يكون لدى 74139 وحدة إما عند الإخراج / Q0 أو عند الإخراج / Q1 ، يتم اختيار ROM "B" مع وحدة في / Q2 ، RAM - مع وحدة في / Q3. لكن مع ذاكرة الوصول العشوائي (RAM) أيضًا ، ليست بهذه البساطة ، فسنكتشفها. لذلك ، ما هو مختار مع مجموعات مختلفة من الإشارات على A14 و A15:



انتقل إلى حافلة العنوان. كما اكتشفنا بالفعل ، كل شيء أكثر تعقيدًا منه في الأنظمة مع Z80 المعتاد. اتضح أنه لفصل العنوان عن البيانات ، يتم تطبيق مزلاج 8 بت 74373 هنا ، يتم توصيل مدخلات البيانات الخاصة به بخطوط AD0 - AD7 ، ويتم توصيل مدخل المزلاج بخط ALE. عندما تظهر وحدة على ALE ، يتم كتابة النصف السفلي من العنوان في 74373. ويتم توصيل الإدخال / OE دائمًا بسلك شائع.

علاوة على ذلك ، سيتم اعتبار "ناقل العنوان" خطوط الإخراج 74373 بالاقتران مع الخطوط العليا من ناقل العنوان نفسه ، حيث لا توجد بيانات أبدًا. حسنًا ، يوضح الشكل كل شيء:



الآن دعونا نرى كيف يتم توصيل رقائق ROM. مع اتصال ROM "A" لوحظ شيء غير عادي. فقط الأسطر A0 - A14 من ناقل العنوان النقي سابقًا (بعد 74373). فقط الخطوط A0 - A13 متصلة بـ ROM "B". ماذا عن A14؟ ربما ينتقل هذا الخط إلى سلك مشترك أو قوة زائد ، ولا يتم استخدام نصف السعة؟ لا. يذهب إلى 39 دبوس (PC2) من وحدة تحكم الإدخال / الإخراج A8156. هذا كل شيء وأصبح واضحا مع تبديل الصفحات. يمكن تبديل نصفي ROM "B" برمجيًا.

ذاكرة الوصول العشوائي ، كما اكتشفنا ، مصنوعة على اثنين من رقائق ذاكرة الوصول العشوائي الديناميكية لكل 16 كيلوبايت. يتم تخزين كل بايت من ذاكرة الوصول العشوائي في شريحتين في وقت واحد ، واحد nibble في الأول ، والآخر في الثانية.

لتحديد عنوان ، يجب عليك أولاً تحديد صف ، ثم عمود. لهذا الغرض ، تم استخدام 74157 دارة متناهية الصغر - أربعة محددات للبيانات مع مدخلين ومخرج واحد. ونعود الآن إلى المخطط الأول. بالإضافة إلى المخرجات / WR ، هناك مخرج آخر يذهب إلى الإدخال الذي تختاره الدائرة الكهربائية الصغيرة 74157. عندما يكون / Q3 صفراً ، يتم تحديد عنوان الصف ، وعندما يكون هناك واحد ، يكون عنوان العمود هو



المشي من خلال الموصلات المطبوعة ، وجد المؤلف أن ستة فقط من أصل ثمانية مخرجات من اثنين 74157 من الدوائر الدقيقة تستخدم كعناوين MA1 - MA6 للدارات الصغيرة RAM. ويرتبط الخطان MA0 و MA7 مباشرة بخطي ناقل العنوان A6 و A7. تحتوي شرائح 48416 على ثمانية صفوف وستة أعمدة ، لذلك يلزم تبديل ستة خطوط فقط ، ويمكن توصيل الخطين الآخرين مباشرة بسطر ناقل العنوان ، حيث لا يؤثر ذلك على اختيار العمود.



لا يطيع ترتيب توصيل الخطوط إلى ناقل العنوان أي منطق. لكن كل شيء يعمل. ربما كان أكثر ملاءمة لتصميم لوحة أكثر ملاءمة؟

ومن المثير للاهتمام أيضًا كيف تتتابع شرائح 74157: يذهب أول 4Y إخراج إلى الإدخال الثاني ، وينتقل إخراج 4Y الثاني إلى سطر / CAS:



بخلاف ROM ، لا يحتوي RAM الديناميكي على خط منفصل / CE. كما فهم المؤلف ، توفر هذه الرقائق القراءة أو الكتابة عندما تكون / CAS فارغة. حسنًا ، الطريقة الحالية: صفر على / Q3 تعني صفر على / CAS. يتم تكوين عنوان سطر RAM عندما يكون خط ALE صفرًا ، وعندما لا تتم إعادة تعيين المعالج الدقيق.

اكتشفنا مساحة العنوان ، دعنا ننتقل إلى المحيط. مشى المؤلف أيضًا على لوحة الدائرة بمقياس متعدد وحصل على هذا المخطط:



يُظهر الركن العلوي الأيسر من أين تأتي الإشارات / RD و / WR من وحدة التحكم في الفيديو (VDP). لاحظ أن تحديد الشريحة غير مرئي لـ VDP. لذلك ، الإشارة الوحيدة المماثلة لـ / CS لجهاز التحكم في الفيديو هي إشارة ALE من المعالج الدقيق. اتضح أن وحدة تحكم الفيديو تتلقى البيانات بشكل عام حول جميع عمليات الإدخال / الإخراج. لن نركز على هذا ، سنرى ما يحدث مع أجهزة الإدخال والإخراج الأخرى.

يتم فك تشفير عناوين I / O المتبقية في النصف الثاني من شريحة 74139 - الذي يقوم النصف الأول بتبديل صفحات مساحة العنوان. يتم اختيار وحدة فك الترميز هذه عندما يتم تنفيذ عملية إدخال الإدخال ، وعند A7 تكون صفرية. يبدو أن خط A7 مسؤول عن الاختيار بين وحدة تحكم الفيديو وبقية الأجهزة الطرفية. يحدد A6 و A5 الجهاز الذي سيتم اختياره بواسطة وحدة فك الترميز:



هل يمكن أن يكون A7 هو خط تحديد الشريحة لوحدة التحكم في الفيديو ، وهل يتم تحديده عند وجود الوحدة؟ من المستحيل تحديد بدون ورقة بيانات على NCR 7250 ، ولكن هذا أمر معقول تمامًا إذا لم يتم تنفيذ تأثير خط ALE على وحدة تحكم الفيديو بأي طريقة غير معتادة تمامًا.

علاوة على ذلك ، نفذ المؤلف هندسة عكسية لربط خطوط الإشارة للمعالج الدقيق:



يعرض نفس الرسم البياني طريقة لتوليد إشارة إعادة التعيين. عند تشغيله ، يشحن المكثف مع تأخير ؛ وعند إيقافه ، يتم تفريغه بسرعة. إن إشارة إعادة الضبط / إعادة الضبط IN هي معكوسة ، ويتم تغذيتها إلى المعالج الدقيق ، وتولد إشارة RESET OUT مباشرة لإعادة ضبط الأجهزة الطرفية المختلفة.

يعمل خط المقاطعة / NMI غير القابل للشفاء مثل Z80 العادي. عند تمكين المقاطعات ، تستدعي قيمة فارغة في هذا السطر روتين المقاطعة على العنوان 0x66. في هذه الحالة ، تأتي إشارة / NMI من إخراج مؤقت IC25. تحدث المقاطعة في كل مرة يفيض فيها المؤقت المؤقت.

يحتوي المعالج الدقيق NSC800N أيضًا على إدخال / INTR ، حيث يذهب إلى 0x38 ، لكن هذا الإدخال لا يستخدم في VideoWRITER.

هناك أيضًا ثلاث إشارات لإعادة التشغيل / RSTA و / RSTB و / RSTC ، مما تسبب في انتقال ، على التوالي ، إلى العنوان 0x3C أو 0x34 أو 0x2C. من بين هؤلاء ، يشارك الأولان فقط ، ويتم التحكم فيهما بواسطة وحدة التحكم في محرك الأقراص. من خلال الإشارة / RSTA ، تقوم وحدة التحكم في محرك الأقراص بإبلاغ المعالجات الدقيقة بحالة تسجيل البيانات الخاصة بها ، وتشير الإشارة / RSTB إلى اكتمال الأمر.

والآن عن خط واحد آخر - S1. جنبا إلى جنب مع الخط S0 ، فإنه يحدد حالة الناقل. وبالتالي ، وحدة تحكم محرك الأقراص يختار وضع القراءة أو الكتابة. ولكن لماذا يتم استخدام خط S1 بدلاً من / RD و / WR فقط بواسطة وحدة تحكم محرك الأقراص؟ هذا غير واضح. يمكن استخدام خطوط S0 و S1 و IO / M جيدًا للاختيار بين أوضاع القراءة والكتابة للذاكرة والأجهزة الطرفية ، ولكن استخدام الخطوط الأخرى يعطي نفس التأثير. ربما حاول المطورون عدة خيارات وقرروا التركيز على طريقة فك تشفير وضع القراءة والكتابة ، والذي يستخدم في Z80 المعتاد؟ على أي حال ، وفقًا لورقة البيانات الموجودة على NSC800N والجدول أدناه ، يمكن أن تكون الإشارة S1 إشارة قراءة من الأجهزة الطرفية ، ولكن فقط في حالة وجود إشارة اختيار تنتقل مباشرةً إلى الجهاز:



الجهاز قيد التشغيل ، تم تصوير الفيديو بواسطة مؤلف آخر - Grr_I'm_Here:

Source: https://habr.com/ru/post/ar450310/


All Articles