توسيع وظائف نظام الصوت القياسي

مرحبا بالجميع. أنا صاحب رجل ياباني يبلغ من العمر عشر سنوات ، كان كل شيء يناسبني ، باستثناء نظام الصوت القياسي - لم يكن هناك بلوتوث. هناك ثلاث طرق ممكنة لحل هذه المشكلة:

1. شراء المكونات في ولاعة السجائر وليس التباهي.

سلبيات:

  • جودة الصوت
  • لا إدارة
  • لا يوجد إخراج عنوان الأغنية

لا توجد إيجابيات.

2. لشراء في مواجهة الكثير من المال وحدة بلوتوث العادية + رئيس أحدث.

سلبيات:

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

الايجابيات:

  • المعدات القياسية

3. قم بعمل شيء بنفسك ، ولكن حتى لا تقلل من الوظائف الحالية.

سلبيات:

  • بحاجة الى وقت
  • تم إنفاق أموال أكثر من اختيار الخيارين الأولين معًا

الايجابيات:

  • الرضا الوظيفي
  • دعم الصوت ضياع
  • السيريلية الدعم ، على الرغم من حرفي ، كما الشاشة لا تعرف كيف.

كما فهمت من الاسم ، اخترت المسار رقم 3.

مصدر البيانات.

نظام الصوت الأصلي ، الذي يتكون من وحدة رأس ولوحة تشبه هذا:

الصورة

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

الصورة

باستخدام محلل منطقي ، تم تحديد سرعة وبروتوكول التبادل بين الرأس واللوحة. (معدل تحديث الشاشة 10 إطارات في الثانية ، انقر فوق تردد 30 مللي ثانية ، 14400E2). جنبا إلى جنب مع arduinka ، تم الحصول على نتيجة في شكل Hello World.

الصورة

كانت الخطوة التالية هي مرحلة اختيار متحكم للتنفيذ. وقع الاختيار على STM32F103 ، على متن الطائرة حيث يوجد ما يصل إلى 3 UART هناك دعم لحافلة CAN (لماذا لا تضيفه). تم شراء CSR8645 في الأصل كوحدة Bluetooth ، وكان الإصدار الأول معها ، لكنه لم يتمكن من عرض أسماء المقطوعات (أو لم أكن أعرفها تمامًا) ، كما لم يكن لدي أي تحكم رقمي في الناقل ، لذلك تم شراء وحدة تسمى Bluegiga مباشرة من الولايات المتحدة الأمريكية WT32i ، حيث كان هناك كل ما هو مطلوب وحتى أكثر - دعم إخراج الصوت الرقمي وترميز AptX. لبضعة أشهر ، عندما كان هناك وقت فراغ ، تم تنفيذ تطوير نموذج أولي. كل أهوال هال وسحر الحركة الشعبية كانت معروفة. درس بدقة UART و DMA في متحكم ، ل كان من الضروري ربطها جميعًا معًا حتى تعمل بدون فرامل وفشل.

بعض الصور للعملية
الصورة
الصورة

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

الصور في وقت تصحيح الأخطاء ، فمن الأفضل عدم البحث
المنظر الداخلي:

الصورة

المنظر الخارجي:

الصورة

وقدم القضية من قبل امدادات الطاقة المحمول القديم.

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

الصورة

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

الصورة

بعد ذلك تمت إضافة جهاز الإرسال والاستقبال TJA1051 CAN ، والذي يمكنك من خلاله الحصول على مجموعة من البيانات المثيرة للاهتمام وليس من حافلة CAN الخاصة بالمركبة. في الوقت الراهن ، أنا فقط استخدام إخراج استهلاك الوقود في الساعة ، لأن BK العادية ليس لديها مثل هذه الوظيفة.

الصورة

فيديو كيف يعمل:


كما لاحظت ، يتم عرض النص الروسي بحروف كبيرة أو أكثر ذكاءً أو أقل. على سبيل المثال ، يتم استبدال الحرف h بـ ch ، وما إلى ذلك ، والذي لا يمكن تحقيقه بالوسائل العادية. حسنا ، بالإضافة إلى ذلك ، دعم الصوت ضياع.

بالنسبة لأولئك الذين يتوقون إلى التفاصيل. جميع 3 UARTs المعنية. واحد على الشاشة والآخر على المفاتيح والآخر على وحدة Bluetooth. يتم تبديل دفق الصوت بواسطة مُضاعِف تمثيلي. يمكن استخدام CAN أيضًا من STM32. هناك DAC PCM5102 خارجي ، والصوت هو جيد جدا. يربط بين الرأس وأسلاك السيارة. تم العثور على الموصلات على التفكيك.

لقد أصبح أكثر تكلفة من شراء نظام Bluetooth عادي ، لكنه جلب متعة أكبر بكثير من التطوير.

هناك خطط لجعل من الممكن تخصيص وظائف تخصيص السيارة (أصحاب Mitsubishi 2008+ سيفهمون ما يدور حوله) ، البروتوكول موجود بالفعل ، كل شيء محدد ، يبقى قيد التنفيذ في البرامج الثابتة.

يمكنك الحصول على الكود هنا.

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


All Articles