Робити вирішив як усі — на модулі XS3868.На драйві є купа звітів зйого інтеграції, але всі вони мене не влаштували, тому що абовзагалі ніяк не додавали управління до модуля, або робили це череззовнішній пульт До того ж при цих переробках завжди доводилосязалишати модулю стрічкопротяжного механізму, тому що без ньогомафон не працював, тому вирішив робити правильно — викидатистрічкопротяжний механізм і робити його емуляцію. Отже, приступимо.Лентопротяг підключений двома шлейфами - 8-провідний шлейф зживленням і керуванням і шлейф зі звукової головки.перезавантаження контролера стрічкопротягу
— +5В
— сигнал CRQ (лінія переривання, яке виставляє стрічкопротяг, колихоче щось сказати головному контролеру)
— сигнали шини I2C - SCL і SDA - по них проходить все керування
- +12В
- земля
- сигнал наявності касети, з'єднаний з мікриком чому не віддали цюфункцію на відкуп стрічкопротяжки, а винесли назовні)
Крок номер 1. Вивчення протоколу. Крок нудний і копіткий, аленеобхідний. Беремо логічний аналізатор, чіпляємося до сигнальнихніг, тиснемо кнопки на мафоні і записуємо сигнали, що проходять.Бажаючим поколупатися з протоколом самостійно — ось вихідні записи, які я записав, і використав для подальшого аналізу. Їх можназавантажити в прогу для логічного аналізатора (навіть не маючианалізатора) і прикинути що де і як працює.
Результати аналізу наводити не буду - це занадто довго і нудно, алекілька моментів зазначу:
-після включення магнітофона стрічкопротяг повинен відзвітуватипротягом півтори секунди про свій стан. Якщо цього не відбувається— вилазить помилка.
-в стрічкопротяг приходять тільки самі базові команди типу "мотайвперед/назад", "грай", "включись/вимкнися", "виплюни касету". Ярозраховував на те, що десь там гуляють дані, що передаються надисплей, але на жаль. Якщо комусь цікаво, то ось файлик, у який явиписав проаналізовані дані з ЛА.
Крок номер 2. Прототип.
Прикрутив проводами XS3868 до ардуїни та надійно замотав ізолентою– і весь прототип. Схему не малював. Керування зробив смиканням нігна XS3868. Тут виявилася неприємна особливість - на імпульсикоротше 200мс модуль не реагує, а це мені здається дуже довгимперемиканням. Друга неприємна особливість - через особливостіArduino він при перезавантаженні майже 2 секунди проводить узавантажувачі, що не дозволяє причепити повноцінно RESET, так якмагнітофон вивалюється в помилку раніше, ніж завантажуєтьсяконтролер. У результаті на прототипі довелося ситуацію ресетаобробляти окремо і пекельними милицями. Результатам експлуатаціїпрототипу з'ясувалося таке:
-сильний цифровий шум дуже напружує, і натиканнярезисторів/конденсаторів/індуктивностей, що розділяють, проблему невирішує
-хочется скидати/приймати виклик по кнопках на кермі (next —прийняти виклик, back — скинути/завершити)
Виходячи з цього переходимо до наступного кроку:Крок номер 3.Фінальний варіант .
Малюємо схему та плату в Eagle. Взяв той самий Atmega328P виключнощоб швидко перейти з Ардуїнки, мінімально переписуючи код. Ключовиймомент – повна ізоляція блутуса. Живлення розв'язане черезтрансформаторний DC-DC перетворювач, сигнальні лінії розв'язаніоптронами. Розробив під цю справу хустку Платка вийшла простою, запаюється за годину. Сам оліт замовляв у seeedstudio, ось файлидля замовлення
Пайка ручна.
З зворотного боку - тільки роз'єми для підключення аудіовиходу тамікрофону
Пишемо софт
Софт вийшов простий, як кут будинку. Спочатку я думав зчитуватиінформацію про стан із Bluetooth-модуля для коректної відповіді надзвінок, але з'ясував, що йому можна просто віддати пачку команд (попередній трек/відхилити дзвінок/завершити дзвінок), і він всезробить правильно, виходячи зі свого поточного стану. Тому нижнійоптрон можна не запаювати - він не використовується. Зашиваю софтчерез китайський клон USBASP, використовуючи Avrdude. Власнелінуксоїдам і маководам достатньо написати make flash - і всезаллється, під віндою геморою трохи більше. Головний нюанс у софті- це перемикання треків. Справа в тому, що мафон вирубуєпідсилювач, як тільки віддає команду стрічкопротягу на перемиканнятреку. Хак, яким я це обійшов - через кілька мілісекунд післяотримання команди на перемикання треку скидаю переривання, іповідомляю магнітофону, що в мене закінчилася плівка, і яперевернув касету і почав її грати. Магнітофон погоджується, іприблизно через 100мс підсилювач включається назад :) Підключаємоаудіопроводу. Мікрофон я зачепив за контакти Tel-і Tel+, тому щотелефону в машині не передбачається. Аудіовиход — за стандартноюсхемою. Виводимо мікрофонні дроти на колодку, щоб пізніше їхкрасиво розтягнути. Встановлюємо хустку на законне місце. Прибажанні, як і раніше, можна повернути стрічкопротяг, ціноюзапаювання 4-х резисторів на місце. Роз'єм на стрічкопротягу зробивтакий самий, як і на своїй платі. Як задумано, крім мікрофона -провід ще не простягнув. Треки перемикаються по обидва пари кнопокна мафоні і по кнопках на кермі, по них же скидається/відповідаєдзвінок. Єдиний момент - після натискання на switch side/ejectсекунд через 10-20 вискочить tape error і буде потрібноперезавантаження мафона. Бо незрозуміло як у разі емуляції викидукасети "заштовхати" її назад.
Рівень шуму вийшов приблизно такий самий, як і на CD-ченджері -білий шум, який чутно тільки при перемиканні треків на гучності 90%.
На жаль, є паразитний писк через кілька секунд після відключенняаудіо (багаторазово описано в інших джерелах). Це трохи напружує, ія, мабуть, навантажу вихідний тракт блутуса на резистори в парудесятків кілоом, щоб його знизити, до того ж зараз рівень гучностіблутуса трохи вищий, ніж на CD або радіо.
<
Задавайте питання, я міг щось упустити, оскільки проект триває вжекілька місяців. Всім добра та рівних доріг :)
" проект триває вже кілька місяців. Всім добра та рівних доріг:)
" проект триває вже кілька місяців. Всім добра та рівних доріг:)






Коментарі20
Підкажи будь ласка, якщо XS3868 і мегу живити від гальванічно розв'язаного від основного живлення перетворювача, виключаючи оптрони на uart проблем з перешкодами або іншими милицями не буде? Жодного зв'язку на кшталт кнопок і т.п. з пристроєм не план...
Не повинно бути, але без оптронів не виходить - щоб працювали сигнальні лінії потрібна загальна маса, а по ній перешкоди йшли на повну силу.
Ну так XS3868 і мегу з'єднати загальною масою ... А перешкоди звідки якщо розв'язане харчування?
Якщо сигнал із магнітоли не знімати, то не потрібні
Спасибі)
У мене завдання зібрати окремий bluetooth модуль, кнопки висітимуть на мезі, а харчуватися все буде 3.3В через гальванічно розв'язаний dc-dc, ось і думаю, що оптрони в цьому випадку зайві чи все ж таки ні?
Ого! Ось це голова! У мене немає слів! Як так?)) Ну це вишка! Ти красень в черговий раз!
Мати божа, хто ж ти, геній?) Чудова робота! Зараз займаюся чимось схожим, теж на вазі, але завдання виявилося трохи складніше, вся магнітола всередині на цифровому звуку (i2s) ... а це далеко не поширений формат. Є питання по i2c шині, вона у твоїй м...
У гамі 5В логіка. Але ардуїнки є і на 3.3 і на 5 - це не проблема. Ну і перетворювачі рівнів ніхто не скасовував. Хоча, звичайно, краще без перетворювачів - вибирати залізо за рівнями, що використовуються. А i2s начебто в багатьох сучасних каменях є,...
Дякую! З перетворювачами рівня так собі виходить, на ардуїно не до кінця команди приходять ... може швидкості не вистачає, а може з частотою проблеми, колупатимуся. По звуку вже переміг) прототип працює, але працює ламерською ... просто через перемик...
Так, звичайно. arduino pro mini, до речі, має 3.3В версію, дозволяє позбутися перетворювача
Добрий день, можливо таке повторити на базі плати ардуїно? Явно не зможу робити плату як у вас з повною розводкою, але повторити дуже хочеться, навіть просто необхідно. На макетній платі будь-що зберу.
Так, я збирав на ардуїно прототип. Є тільки один нюанс - у ардуїно завантажувач виконується дві секунди з моменту подачі живлення. А мафон починає опитувати стрічкопротяг раніше. В результаті валяться помилки по стрічкопротягу. Це можна обійти, але п...
А розпаювання елементів на промисловій платі це не головний біль?)) Вбити завантажувач ардуїною начебто цілком собі вихід
Та ну, там тільки tqfp розпаяти. Давай я тебе навчу ) Звичайним паяльником (взагалі будь-яким) запаюється за пару хвилин. Головно взяти нормальний флюс і не шкодувати його. SMD компонентів не багато, і вони великі (начебто аж 0805, у мене зазвичай у ...
Тоді ще питання, де небудь у файлах є список розсипухи? Як довго плата від китайців йшла? Фото плати з двох сторін, щоб побачити чого і куди. Я в електроніці поки що початківець тільки.
Натисніть на замовлення і завантаж файл, там до оплати є попередній перегляд - він краще фоток, там всі компоненти підписані. Якщо цього недостатньо, то у фроматі Eagle там поруч лежить схема і плата (голок безкоштовний, шукай файли sch і brd). Звідт...
Ще питання зі складання, Eagle autodesk я скачав і все переглянув. Що небудь з елементів міняти можна? Той же ізольований dc-dc перетворювач, у тебе в схемі 0505, я замовляв 1205 - у китайців інших немає, працювати буде? плата bluetooth, у мене під р...
Все можна. За DC-DC - я не пам'ятаю, якщо на цьому роз'ємі 12В, начебто повинен бути. Я знову ж таки брав 0505 тому що він був. Тобто треба буде перекинути вхід на іншу ногу і перегенерувати гербер-файли. Аналогічно про блутус модуль — треба по-перше...
мої модулі трохи менше, 25х13.5, OVC 30x17. Розташування висновків дуже інше. Ну в принципі купити OVC не дуже проблема, в моєму місті є за 320 без доставок і іншого. Просто хочеться все зібрати якнайшвидше)) Мабуть доведеться чекати, або думатиму що як .