مرحبا يا هبر!
سأتحدث هنا عن مشروع واحد (للأسف لا يزال غير مكتمل) لإنشاء بديل للعرض القياسي لـ Ensoniq EPS16 + و ASR10.
خلفية صغيرة: في الواقع ، سبب ظهور هذا المشروع بسيط: عدم وجود قطع غيار لهؤلاء الرجال المسنين. استخدمت شركة Ansonik شاشات VFD المخصصة فيها ، وبما أن تاريخ الشركة انتهى بالفعل في أواخر التسعينيات ، فلا توجد فرصة لشراء مثل هذا العرض الجديد. بالإضافة إلى ذلك ، يتفاقم الموقف من حقيقة أن الشركة نفسها كانت مغلقة للغاية ولم تكن هناك أدلة مع المخططات الدائرية للطرز الأحدث من عام التسعين ، وكان من المفترض أن يكون الإصلاح معياريًا ، وتمت إزالة الوحدة المعيبة في SC المعتمد وإرسالها إلى المصنع ، وتم إرسال وحدة جديدة / تم إصلاحها من هناك. هذا فرق كبير عن الشركات المصنعة الأخرى ، حيث أتيحت لي الفرصة لإيجاد رسم تخطيطي للدوائر لجميع أدوات تركيب / عينات الحديد الأخرى التي أمتلكها.
بشكل عام ، في البداية ، حصلت على ASR-10 كمعيار ، واشتريت أيضًا نسخة من الحامل من EPS16 + مع شاشة مكسورة غير مكلفة من خلال موقع الإعلانات المبوبة المجانية ، وبدأت في الإحياء.

كل ما كان معروفًا في دليل الخدمة القصيرة هو أن اللوحة الأم لأخذ العينات ترسل عبر المنفذ التسلسلي إلى لوحة المفاتيح ، والتي بدورها تنقل المعلومات إلى الشاشة من خلال قناة متزامنة.
من خلال التجربة والخطأ ، وجدت دبابيس تتغير فيها المستويات في وقت نقل البيانات إلى الشاشة. بعد إجراء أبسط محلل منطقي من Arduina ، حسبت أن سرعة الإرسال تساوي تقريبًا 60 kbit / s.

تابعت مسارًا بسيطًا ومتصلًا بـ USB-Serial بمخرجات ttl ، وبالطبع ، من الذاكرة القديمة ، قمت بتعيين أقرب 56 كيلو بايت ، وهي سرعة المودم المألوفة في أوقات الإنترنت القديمة. لكن البيانات كانت مكسورة وغير قابلة للقراءة. من خلال التجربة والخطأ ، وكذلك بعض التفكير المنطقي (أي ضرب سرعة midi 31250 بمقدار اثنين) ، تم حساب سرعة المنفذ التسلسلي المطلوب. ولكن هنا لم يكن USB التسلسلي المعتاد مناسبا - في برامج التشغيل الخاصة به لا توجد وسيلة لتحديد السرعة المطلوبة.
جاء اردوينا مرة أخرى لإنقاذ. بناءً عليه ، قمت بعمل محول من الجهاز 62500 إلى البرنامج 9600 ، مضيفًا USB التسلسل المذكور بالفعل إلى اردوينو ، مع حساب أن 7n1 يستخدم في Ensonik. والآن أصبح جهاز استشعار البيانات جاهزًا.
علاوة على ذلك ، اتضح أنها مسألة تقنية ، ولدي تجربة مع ASR-10 على اردوينو أخرى مع شاشة عرض 240 × 64 متصلة ومكتبة U8glib ، وسرعان ما رسمت ترتيب الشخصيات على الشاشة ،

هز الفريق ، ولكن في وقت ما سقط كل شيء عندما واجه خللًا غير مفهوم مع شخصيات مفقودة. لقد حارب بفهمه لمدة أسبوعين ، حتى توصل إلى استنتاج مفاده أن الفريق بأكمله من arduins لم يكن مناسبًا في المخزن المؤقت القياسي ، والذي كان لا بد من ترقيته بواسطة HardwareSerial.h ، وبعد ذلك كان كل شيء يعمل أكثر أو أقل (والذي استغرق عشرات الأمسيات الأخرى).
بعد ذلك ، قمت بتوصيل اردوينو بالشاشة وبالشارع إلى ASR-10 ، وقمت بتشغيل العديد من البرامج النصية وأوضحت جميع الأوامر من أجل التوافق التام. في الواقع ، كان البرنامج جاهزًا ، فقد بقي لإنهاء الجهاز لشيء أكثر أو أقل لائقًا.
ولكن بعد ذلك ، اتخذ المصير منعطفًا حادًا وقمت بتغيير وظيفتي الرئيسية إلى مؤسسة مصرفية ، مع كل العواقب المترتبة على ذلك في شكل لباس ، وجدول زمني ضيق ، والأهم من ذلك ، أمن معلومات رائع. بشكل عام ، لم يعد من الممكن الجمع بين العمل الرئيسي مع اثنين من الأعمال غير الأساسية ولم يعد هناك وقت للمشروع.
حاولت لمدة عامين إيجاد الوقت له بطريقة أو بأخرى ، لكن في النهاية أدركت أنه لن ينجح شيء ، واليوم نشرت شفرة المصدر على
جيثب ، وربما سيكون ذلك مفيدًا لشخص ما في المستقبل.