ذات مرة ، عندما كانت الأشجار كبيرة ، كان هناك مثل مطلق النار Half-Life ، الذي لا يزال استمراره في انتظار - هذه بالفعل كلمة مفتاحية.
كان هناك معارضون مثل Combines (Combine Soldiers) - أشخاص غيّرهم الغزاة.
خلال اللعبة ، يمكنك سماع محادثاتهم على الراديو - ولقد حلمت فقط بمحطة إذاعية من شأنها أن تجعل الصوت يشبههم ويكون له نفس الصوت عند انتهاء البث.
بعد الكثير من الوقت ، ما زلت قررت تحقيق حلمي.
كانت المفاوضات مثل هذا:
في ذلك الوقت ، كنت أحلم حقًا بجعل محطتي الإذاعية تتمتع بنفس صوت صفير كما في هذه المفاوضات على الأقل. من لا يعرف ما هو صوت تنبيه roger - إشارة لإنهاء الإرسال ، وهي الإشارة التي تظهر في نهاية كل رسالة.
في اللعبة ، تتغير لهجته تبعًا للجندي ، إليك شيء ما بين:
ثم كان من الصعب علي القيام بذلك ، لكن تطوير المعالجات الدقيقة اليوم جعل من الممكن ليس فقط تكرار ذلك بسهولة ، ولكن أيضًا إبطاء الصوت بحيث يكون أكثر شبهاً بما كان في اللعبة.
كان قلب هذا المخطط هو المعالج من شركة ATMEL - ATTINY85.
ونعم - معالجة الصوت في الوقت الفعلي على ATTINY85 الصغيرة - من الممكن تمامًا :)
نتيجة العمل على مثال صوت جيرالت ريفيا
الصوت الأصلي
الصوت المعدل
لايف لا يبدو صماء جدا وأكثر وضوحا. هنا ، نظرًا للتحولات الكثيرة وتحويل الشفرة ، حدث هذا ، لكن الصورة العامة ، على ما أعتقد ، أمر مفهوم.
يمكننا أن نقول أن هذا كله "للمتعة فقط" ، ولكن إذا قمت بإزالة التحول الصوتي ، فإن المخطط يسمح لك بإضافة صوت تنبيه roger إلى أي محطة راديو إذا كان لديه موصل لملحقات مثل "kenwood" (الموصل المزدوج نفسه).
لقد اختبرت ذلك على Baofeng-888s ، وهي لا تملك صوتًا أكثر صرامةً - حيث أن القدرة على القيام بذلك ، أو الهرولة ، على سبيل المثال ، ليست مجرد متعة لنفسها.كيف تعمل البرامج الثابتة؟
في الواقع ، لا يوجد شيء معقد هناك.
يتم استخدام الوضع المحيطي منخفض السرعة (عبر PLLCSR) - في هذه الحالة ، يمكن تشغيل ATTINY من 2.7 فولت وهذا يعطي تردد أخذ العينات حوالي 9 كيلو هرتز.
كان من الممكن استخدام الوضع عالي السرعة ، والذي من شأنه أن يعطي تردد حوالي 18 كيلو هرتز ، ولكن بعد ذلك سيكون من الضروري استخدام الجهد الكهربائي العرض من 4.5 فولت ، وكانت هناك مشاكل مع هذا.
عندما تضغط على زر الإرسال على الظل ، يتم إنشاء مقاطعة ويستيقظ ATTINY ، ويقوم بتشغيل وضع الإرسال إلى محطات الراديو ويستخدم ADC على تردد حوالي 8.9 كيلو هرتز لترقيم الصوت من الميكروفون إلى رقم مؤقت دوري:

عند إدخال القيمة التالية في المخزن المؤقت ، يتم خلطها بالقيمة السابقة - يتم العثور على المتوسط ، أي الصيغة هي:
.
هذا يعطينا الفرصة لتجربة القضية عندما لم يتم تسليم المعنى القديم بعد ، وحلت واحدة جديدة بالفعل. وهذا سيحدث عاجلاً أم آجلاً ، لأن سرعات القراءة والكتابة مختلفة.
تزداد المؤشرات إلى المخزن المؤقت بعد كل عملية من هذه العمليات ، وعندما تصل إلى الحد الأقصى ، تتم إعادة تعيينها إلى صفر - أي إلى بداية المخزن المؤقت - لهذا السبب يطلق عليه دائري.
لا يحتوي ATTINY على الكثير من الذاكرة - فقط 500 بايت ، في هذه الحالة سيتم استخدام 450 بايت تحت المخزن المؤقت الحلقي ، لأنه وهناك حاجة أيضا الذاكرة للمتغيرات ومكدس.
يحتوي المخزن المؤقت على مؤشرين - أحدهما عبارة عن بيانات مكتوبة ، والآخر للقراءة ، ونسبة ذلك تحدد فقط سرعة القراءة بالنسبة لسرعة الكتابة.
عند إرسال بيانات القراءة عبر PWM وبعد مرشح التنعيم ، يتحول إلى صوت ، والذي يذهب إلى مسار الميكروفون لمحطة الراديو.
بالمناسبة ، من خلال PWM ، تظهر جودة جيدة للغاية ويمكن استخدامها في أي مكان تحتاج فيه إلى تشغيل نوع من الصوت (صناديق الموسيقى ، الهدايا ، وما إلى ذلك) ، و ATTINY لديها استنتاجات كافية للاتصال حتى SD - ومن ثم يمكنك حتى التراكيب كلها للعب.
ولكن مرة أخرى إلى مخططنا: عندما تحرر الزر ، لا يزال ATTINY يحتفظ بوضع النقل ، ويتوقف عن الرقمنة ، ويعطي الصوت الرقمي لجهاز تنبيه صوت جهاز التوجيه من خلال PWM ، ثم يقوم بإيقاف تشغيل وضع النقل وينام لتقليل استهلاك الطاقة.
الصوت ، ل يشغل مساحة كبيرة - حوالي 5 كيلو بايت - يشغل جزءًا من الذاكرة للبرنامج - لأن هذه الذاكرة كافية للرمز - وهذا يحل مشكلة نقص الذاكرة.
بالنسبة لدرجة تباطؤ الصوت أو تسارعه ، يجب تسجيل المعامل المطلوب في عنوان EEPROM ATTINY 0 ، وبالتالي ، يمكن تغييره في النطاق من 0 إلى 255.
أمثلة على القيم:30 تسريع الأصوات
55 دون تغيير
75 تباطؤ الصوت
مخطط
سوف يكون الجهاز نفسه ملموسًا (أو بالأحرى معالجًا) لمحطة الراديو وسيعمل معه من خلال موصل ملحقات Kenwood القياسي.
المخطط بسيط للغاية وسهل التجميع "على الركبة".
لقد طلبت وحدة مكبر صوت الميكروفون في Aliexpress ، وأوصي بهذا النوع من الوحدات ، الموجود هنا في الصورة. هو مدعوم من 3-5v ، التكلفة حوالي 2 دولار.
يحتاج المتحدث إلى حوالي 8 أوم ، 0.5-1 واط.
زر - أي ، والعمل على الدائرة. أي LED مع القدرة على العمل من 3 فولت ، حسنا ، أو مع المقاوم المناسب.

هناك ميزة واحدة لم تقع في هذه الدائرة - يتم توفير مصدر طاقة بقدرة 5 فولت للملحقات في الموصل للملحقات ، ولكن على وجه التحديد ، في Baofeng-888s ، الأمر الذي أخطأه الصينيون. ليس هناك فقط 3 فولت ، بل ينخفض أيضًا إلى 0.7 فولت تحت الحمل ، وبالطبع لا تعمل الدائرة.
للتغلب على هذا ، تمت إضافة محول DC-DC صغير من 1.2 إلى 3.3 فولت مع Aliexpress وموصل خارجي لتوصيل أي بطارية AA.
افتراضيًا ، عندما يتم إدخال أي شيء في الموصل ، ستحاول الدائرة أن تكون مدعومة من محطة الراديو.
كيف تبدو مجموعة الدوائر:

الجاني من الاحتفال:

كيفية عمل قابس مزدوج (موصل KENWOOD) لمحطة راديو:

اثنان من المقابس 3.5 و 2.5 ، الجرح مع الشريط الكهربائي - دون ذلك بكثير.
السكن
لا يوجد شيء معقد بشكل خاص هنا ، الشيء الوحيد الذي كان علي أن العبث به هو نافذة على شكل لامدا. اتضح أنها ملتوية تماما ، ولكن قليلا مثل :)
لقد صنع دريميل ، ثم قام بلصقها بشريط لاصق على الجانب الأمامي ، وصب الغراء من مسدس الغراء على الجانب الآخر ، وأغرق المصباح في ذلك ، الذي يضيء عندما يكون ناقل الحركة قيد التقدم.
لا يوجد موصل طاقة خارجي بعد.
الخارجية:

في الداخل:

كل ذلك معا:

ملخص
بشكل عام ، لقد حققت حلم طفولتي وعلى الرغم من أنه كان غير عقلاني ، إلا أن وفائه يسخّن روحي البالغة. آمل أن يختبر شخص ما مشاعر مماثلة. :)
البرامج الثابتة
بت الصمامات ل ATTINY85 (8 ميجا هرتز ، والطاقة> = 2.7 فولت):
0xE2 منخفضة
0xDD عالية
تم تمديد
0xFFتحميل ملفات البرامج الثابتةسأحاول في المستقبل القريب تمشيط وتحديد مصادر كل هذا.
تعليق
نظرًا لأن أخي لم ينجح مع الأجسام الغريبة ، فقد قررت نشر هذا المقال على حبري نيابة عني. عندما جمعتها - كما تعلم - كنت سعيدًا كطفل. واعتقدت أنها كانت جديرة باهتمام هذه المهنة.
تعيش معي مع محطة الراديو YAESU ، وتعمل بشكل جيد ، مدعوم من المحطة نفسها.
يمكن العثور على إصدارات البرامج الثابتة الجديدة والملفات المتعلقة بها على مدونة protocoder.ru الخاصة بشقيقي .
حسنًا ، بما أنني كنت مشتركًا بشكل مباشر في عملية التطوير ووضعت نفس الشيء بنفسي ، سأحاول الإجابة على أي أسئلة حول هذا الموضوع.