نظام الوسائط لتويوتا بريوس (الجزء 2)

استمرار مشروع استبدال نظام تويوتا بريوس الإعلامي.

في هذه المقالة - PHY ، النقل ، وتسليم الحزم إلى الجهاز المضيف ، والتي تمكنت أخيرًا من التحقق منها على الرأس الأصلي الحقيقي لـ Prius.

بسرعة حكاية خرافية تؤثر ، ولكن ليس بسرعة يتم الشيء. واليوم ، أواصل المشروع الذي طال أمده بشأن إعادة تصميم النظام الإعلامي في بريوس ، والذي بدأ قبل عامين.

Offtopic التاريخية
— USB-AVC , . , , .. ++ — , .

, , , , .

, , , PHY- .

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

في حين أن الإطار قابل للقراءة تمامًا في بعض الراديو القديم مع Spacio عمره 99 عامًا.
كنت في البداية معارضة بشكل أساسي لفعل شيء ما ، والحلول مع عدم الاستقرار الهيكلي لا تناسبني.
سنكرر مسار الهندسة العكسية للإطار. اذهب.

بادئ


ذي بدء ، نقوم بتوصيل الحافلة في سيارة حية ، وإزالة الشكل الموجي: بداية العبوة.


البتات في مكان ما في الوسط ، أكبر.


شيء مشابه جدًا لـ ACK.

المزيد عن هذه الخطوة الغريبة - أدناه.

لقد قمت بالفعل بعمل لقطات شاشة لأشكال الموجة من البيانات المخزنة ، وأثناء أخذها ، لم أكن منتبهًا على الفور لنطاق الجهد الذي أخذت فيه البيانات. وعندما رسمها ، كان عليه أن ينزل إلى السيارة مرة أخرى للتأكد من أنه لم ينج من العقل. نعم ، امتداد الحافلة التفاضلية 200mV فقط (!!!).

بعد ذلك ننتقل إلى ورقة البيانات التي يستخدمها الزملاء ST485 ، ونرى ما يلي هناك:



هنا ، في الواقع ، تم العثور على جذر جميع المشاكل ، التي يجب أن نلعب بسببها المقاومات ، ونصلي للآلهة الصنوبرية حتى يعمل المحول على جهاز معين. العمل بالقرب من العتبات أمر شرير. ولكن الأمر الأكثر إثارة للاهتمام هو أنه بالنسبة لـ AVC-LAN ، التي في الفيزياء الخاصة بها عبارة عن استنساخ لبعض IE-Bus من NEC ، وفقًا لمواصفاتها (سيكون الرابط أبعد قليلاً) ، فإن الحالة النشطة هي الجهد فوق 120mV ، في حين أن ST485 لها الحق في التفكير أي شيء أقل من 200mV هو صفر. حسنًا ، هذا هو ، إذا ، بسبب انحرافات التصنيع ، فإن ST485 لديه مستوى عتبة أقل قليلاً ، وظهر على الحافلة للهامش أعلى قليلاً من القاعدة (ما يصل إلى 6 فولت مسموح به) ، ثم ، بالطبع ، ستتمكن ST485 من استقبال مثل هذه الإشارة. وهذه الأخطاء في التصنيع هي الشيء الوحيد الذي يفرض الأجهزة التي تحتوي على ST485 في التكوين في بعض الأحيانعمل. بالطبع ، لن نضع مثل هذه السعادة في التنمية.

الحل الثاني المتاح القائم على نفس ST485 ومكبر الصوت التشغيلي ، لم يعجبني وفرة المكونات. حسنًا ، نحن نعيش في القرن الحادي والعشرين.

الحل:
هناك محولات خاصة لـ AVC-LAN. لكنني لم أتمكن من الحصول عليها بسعر مناسب لهذا الجهاز. جاءت الصين الشقيقة مرة أخرى إلى الإنقاذ ، حيث تم اكتشاف HA12240FP ، والذي له فرق جهد لفهم السجل. "1" بواسطة ورقة البيانات هو 80. 110 mV. سيسمح ذلك لإطارنا بتحديد مستوى نشط بهامش مزدوج تقريبًا. يرتب.

نلد المخطط على STM32F103 المذكور في الجزء الأول:


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

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

المزيد من تحليل البيانات في الحزمة مكتوب بشكل جيد هنا . ولكن ، نظرًا لأن الروابط غير متناسقة ، سأكرر هنا باختصار:

  • الحافلة التفاضلية ، هنا يكتبون عن تفسير مستويات السجل. "1" عند <20mV ، سجل. "0" -> 110 ميجا فولت.
  • طول البتات هو 40 ،s ، أول 20 iss دائماً "0" ، و 7 lasts الأخيرة دائماً "1" ، في الوسط هي قيمة البتات.


    حسنًا ، إشارة المرور:


  • بت البدء - أطول من 180 μs
  • (ACK). «», - :



    ACK- , Dallas 1-wire, , , , . , . 1 , «0» ( , ), .2 , , , . .3 , (1), , , 7 , . «1».

حسنًا ... اكتشفنا المستوى المادي ، ووجهنا الدائرة ، وفصلنا اللوحة. اتضح شيء من هذا القبيل:





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

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

المزيد في البرنامج:

  1. . , . : * USB — , , «» . . * , 8, 6- , 4.4 . , , .
  2. شاشة أندرويد لعكس كامل لمنطق الحافلة. إذا كان هناك شخص قوي في Android و Kotlin ، فسأكون ممتنًا لفرصة التشاور. هذه محاولات خجولة لإتقان كل شيء دفعة واحدة ، لذلك لا تدخل المستودع بالإشارة دون تمرير جديد :)


UPD: الزمانية الثابتة الصورة كانت البيانات الإلكترونية بدلا ميكرو مللي ثانية.

All Articles