![]() |
А кодом для ардуино-радио не поделишся?
|
Обновленная схема.
http://r509s28.users.photofile.ru/ph.../112836466.jpg Прошивка во вложении. http://www.pccar.ru/attachment.php?a...1&d=1257090583 Hex файл прошивается штатными средствами arduino, вот пример: C:\arduino-0016\hardware/tools/avr/bin/avrdude -CC:\arduino-0016\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pm168 -cstk500v1 -P\\.\COM9 -b19200 -D -Uflash:w:C:\arduino-0016\sketchbook\silabs_extender\applet\silabs_exte nder.hex:i Припаяться к силабзу проблемно, но можно. http://r509s28.users.photofile.ru/ph.../112836464.jpg |
ссылка не рабочая
А код сам можно посмотреть? |
попробую еще раз выложить. насчет кода. кроме него в библиотеке spi кое-что менял, так что чисто код ничего не даст как я понимаю.
вообще мне эта схема не нравится. в ближайшее время выложу наверное вариант с цифровым тюнером tux-032 от магнитол sony, там и паять ниче не надо почти, три проводка на силабз, два проводка на тюнер. |
Попала мне в руки магнитолка sony gt-200s. В ней почти все по i2c управляется. Очень удобно. Сейчас на основе этой магнитолы+arduino ваяю приставку для pccar, которая будет усилителем+радио+контроллером питания, кроме того надо конечно оставить возможность работы этой магнитолы просто как отдельное устройство.
|
Вложений: 1
вот снова выложил файл.
|
Вот наваял новую версию тюнера для машины. В качестве радио модуля использовал tux032, который применяется в магнитолах sony.
http://r509s28.users.photofile.ru/ph.../113962305.jpg Софта пока никакого нет. Управляется из любой терминальной программы. ПО I2C там сложно наверчено с диодами из-за того что я тюнер использовал не вынимая из магнитолы, а там шина к 3,3В привязана, а выводы arduino не работают как открытый коллектор, там все равно +5В в высоком уровне появляется. МОжет быть если тюнер использовать отдельно, то резисторы на 10К и диоды можно выкинуть, сам не пробовал. Исходник и консультации для тех кто захочет повторить спрашивать в личке. Этот тюнер часть проекта управления через arduino типовой магнитолой sony с усилителем/стабилизатором tda8588BJ, контроллером громкости BD-3806AFS, RDS декодером TDA7333,тюнером TUX032. На базе этой магнитолы и arduino делается устройство сопряжения с компьютером. После этого магнитола превращается в приставку к компьютеру и на базе нее получается. 1. контроллер питания для pccar 2. усилитель с управлением громкостью/эквалайзером от отдельного енкодера 3. тюнер с управлением от pccar 4. приемник RDS передающий данные в pccar 5. возможность использовать магнитолу по прямому назначению, когда компьютер сломан/выключен/ненужен. |
Круто!
Я могу программу написать |
это было бы здорово, еще нужнее был бы плугин для CF.
Для поиска, который позже прикручу, предлагаю зарезервировать следующие команды: rf00100 поиск вверх rf00200 поиск вниз |
Интересная темка с управлением магнитолой! выделить бы ее в отдельную тему для обсуждения. Хочу прояснить для себя правильно ли я я понял. Я подключаю тюнер в магнитоле к компу, при этом магнитола работает например врежиме Line In проигрывая звук с компа. А в компе проиходит микширование звука, в том числе и звук с тюнера магнитолы. Таким образом решая проблему радио PCCar'а.
|
Цитата:
|
класно, теперь я знаю что за подарок от деда мороза у меня будет =) Тока у меня не Sony а JVC, буду пробывать.
|
Цитата:
|
Весь проект - классный! :) Смотрится не так уж и колхозно, как автор пишет (или это фотки переделанного варианта?).
Цитата:
|
Цитата:
|
А получать данные с магнитолы, управлять ей - включить диск или тюнер с компа будет можно?
|
Цитата:
В принципе можно конечно в этом режиме все кнопки с панели магнитолы задействовать чтобы передавать их состояние в компьютер, но не знаю насколько это будет нужно. |
новая версия 0.9b
Новая версия. Поддерживает поиск. Конечно надо долго тестировать в реальных условиях, но у меня на столе на пинцет ловит и находит вполне устройчиво все станции, которые есть. Прошивку как и раньше просить в личке.
http://r509s28.users.photofile.ru/ph.../114627147.jpg |
кстати до кучи. IRlink что стоит у меня в машине меня уже в конец достал((( Не работает при низких температурах и все тут. В системе видится, но на команды не реагирует. Надо чтобы совсем салон прогрелся, тогда надо комп захибернейтить, потом снова включить, тогда он заработает.
Буду выкидывать и ставить что-то другое. Возможно свой радио пульт возвращать. |
|
Цитата:
|
спасибо
будет валятся на полке.жалко хотел тюнер такой же замутить |
Хочу сказать большое спасибо dadlick за исходник для плугина CF для радио FMAuto. Сегодня весь вечер расковыривал его и пытался его переделать для управления своим тюнером. Голова уже идет кругом от этих всяких классов и прочей дребедени из вижуал бейсика. Но тем не менее у меня получилось. Из CF станции уже переключаются!!!!! Там конечно еще дофига дописывать, но уже что-то хотя бы работает из CF.
|
Вложений: 1
выложу демо версию плугина для CF2.1. Демо потому что многие нужные функции еще не написаны, но основные функции (прямое задание частоты и поиск) работают. Плугин написан на основе исходника от плугина для тюнера fmavto. За исходник спасибо dadlick.
Номер ком порта к которому подключен тюнер прописать в xml файл. |
ancc
Где-то на форумах проскакивала информация , что TUX-020 сделан на tea6849 и рекомендовали заменять на TUX-030 или TUX-032 из-за частых отказов TUX-020 . По внешнему виду похожи ,только расположение элементов чуть разное . Декодер MPX стоит внутри основной микросхемы . Не понятно наличии EEPROM на каждом из тюнеров ,личные настройки тюнера ? По даташиту tea6849 можешь посмотреть команды управления по I2C и сравнить с TUX-032 . Может что поможет ... |
EEprom если честно не знаю к чему относится. Он даже к общей шине не подключен, у него отдельная шина на процессор. Я его даже читать не пробовал, поскольку и без него все работает. Я подозреваю что у него в eeprom записано на какой диапазон тюнер и т.п. Может там процессор хранит какие-то свои настройки.
Что касается протокола обмена, тот протокол что описан в даташите на tea6849 отличается от того как работает TUX032. Но отличается не во всем. В режиме когда процессор пишет в тюнер новую частоту формат вроде совпадает 7 байтов и очень похож на тот что в даташите. В режиме чтения информации из тюнера все отличается. Процессор читает из тюнера от одного до четырех байт в разных режимах. В общем если tux020 построен на tea6849, то прямая настройка частоты работать скорей всего будет. А с поиском надо смотреть, вполне возможно если у кого-нить будет собрана схема на tux020 я попробую свою прошивку адаптировать для него. |
Хотят тут выше в теме приводили распиновку тюнера tux020 там нет выхода L, R.
Я увидел только MPX, поэтому сомневаюсь насчет того что стереодекодер внутри. |
Да поторопился сказать ,что полностью взаимозаменяемы TUX032 и TUX020 . Ошибся - внешне очень похожи http://compcar.ru/forum/attachment.p...7&d=1239637567 . И по даташиту tea6849 сейчас скачал . Выход только MPX у TUX020 .
|
особой беды нет в том что стереодекодер отдельно. Если использовать целиком плату магнитолы, с усилителем и т.д. Я в основном так предполагаю работу с этими тюнерами, в таком случае разницы нет где находится стередекодер на плате или отдельно. Если говорить о РДС (а тоже очень часто есть в sony) то он всегда на основной плате распаян и почти всегда один и тот же.
Это хорошо если протокол у tux020 похож, проще тюнер выбирать. Если кто-нибудь будет пробовать собирать на нем, можно будет и поиск отладить. |
Очередные обновления в схеме и прошивке.
http://r509s28.users.photofile.ru/ph.../114855196.jpg Теперь наверное за RDS надо браться. |
посидел тут подумал над RDS. Конечно в стандарт напихано на все случаи жизни, но что там реально используется? И что реально может прожевать CF? А ничего кроме текста.
Так что получается все просто - декодируем только группы 2A,2B (RADIOTEXT), в каждой группе по 4 или по 2 символа текста+позиция. На всю остальную служебную муть можно просто забить, поскольку все равно не используем. |
А в центрефуге работает или нет
|
Цитата:
|
Я про радио а рдс мне ваще не нужен
|
Цитата:
|
Цитата:
Потом блоки считываются по 4, это получается группа. При считывании блоков надо проверить нет ли ошибок и если есть блоки с ошибками, сбрасывать всю группу. Потом нужно проверить тип группы, нас интересуют 2A,2B. Если это нужная группа, то из трех последних блоков получаем коды 4 символов и их позицию на экране, это для 2A. Для 2B чуть по другому. После этого нужно грубо говоря 5 байтов из этой группы передать в плугин от CF. В принципе этот FTDI это же USB LPT? Если так, то скорей всего можно на нем программно шину I2C эмулировать и с RDS декодером общаться. В таком случае всем рулить будет плугин FMavto от CF, там достаточно много надо дописать, я этого не смогу, если только кто-то еще подтянется. |
Цитата:
|
пропробовал задействовать RDS. К сожалению rds процессор на i2c не реагирует. С учетом того что он питается от 3,3В а в той магнитоле которую я ковыряю раньше были проблемы по этому питанию (проц от этого сдох) я подозреваю что и RDS декодер может быть дохлый, надо заказывать((
|
Цитата:
|
это не прекращение проекта, а задержка. Конечно задержка большая, поскольку проц заказаный полмесяца назад еще не привезли. не думаю что рдс процессор быстрее привезут.
В то как-то не так подключил не верится. там схема подключения как три копейки, к тому же я его не выпаивал даже. |
Часовой пояс GMT +4, время: 16:04. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot