10.01.2014, 14:54 | #1 |
Новый Пользователь
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
|
Ардуино подключить к магнитоле
Поставлена задача управлять магнитолой с планшета с помощью Arduino nano. Вдохновили успешные реализации на данном форуме.
Все делается мной впервые, поэтому нужна помощь в тупиковой ситуации. Имеется простая штатная магнитола реализованная на чипе TEF6902A http://www.nxp.com/documents/data_sheet/TEF6902A.pdf Шина I2C на магнитоле подтянута 10кОм к 3.3В Напряжения на SDA и SCL 2.2В в спокойном состоянии, при нажатии на кнопки магнитолы появляются импульсы до 3.3В Почему так происходит? Вроде уровни должны падать при передаче. Подключил Ардуину. В режиме сниффера ничего не читает. Запускал разные скетчи. Например поиск адресов подключенных устройств заканчивается зависанием. Иногда происходят самопроизвольные действия магнитолы, передается какая-то каша. В каком направлении смотреть? Какое напряжение должно быть на шине I2C в данном случае? Сам думаю, что нужно где-то поттянуть. Подскажите. |
10.01.2014, 16:04 | #2 |
Moderator
Регистрация: 04.04.2009
Возраст: 68
Город: Краснодар
Регион: 23, 93
Машина: HONDA CR-V-08
Сообщений: 3,113
|
Могу ошибиться конечно, но мне так кажется что на соседнем форуме как то больше любителей "ардуины"
|
10.01.2014, 17:03 | #3 | |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
Цитата:
Если не нужно управление локальное с самой магнитолы - ее проц лучше отключить, сняв с него питание. Но если проц жив, поставить в сниффере адрес нужного получателя и тупо снять протокол, так гораздо легче разбираться.
__________________
Мой проект: Citroen Xsara Android CarPC |
|
10.01.2014, 17:07 | #4 | |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
Цитата:
__________________
Мой проект: Citroen Xsara Android CarPC |
|
10.01.2014, 19:18 | #5 | |
Новый Пользователь
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
|
Цитата:
По даташиту, я адрес узнал, но он не читался. Там два варианта адреса. Выбрал свой вариант - посмотрел на плату контакт адреса не заземлен значит адрес 61. Когда попробовал второй вариант 60, начало что ловиться. Беда в том, что все это не стабильно, какие-то куски доходят обрывками. Может внезапно измениться звук, частота радио, или вообще выключиться. Оба сниффера работают в логическом плане, что-то же они отлавливают при определенных неведомых условиях. Отсоединил морду, напряжение на шине немного увеличилось. По ощущением положительных попыток стало больше. Еще когда магнитола нагреется, вообще ничего не ловится. |
|
10.01.2014, 19:29 | #6 |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
А логические уровни 3,3 и 5в согласовали?
модуль согласование логических уровней 3,3 и 5в Вместо BSS138 можно использовать BS170. |
10.01.2014, 19:55 | #7 | |
Новый Пользователь
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
|
Цитата:
Как тогда? |
|
10.01.2014, 20:04 | #8 |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
|
10.01.2014, 20:12 | #9 |
Новый Пользователь
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
|
Спасибо, буду дальше копать.
Почему-то думал что на ардуино 3.3В |
10.01.2014, 20:33 | #10 |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Вот еще ссылка на схему согласования уровней, она сложнее, но я именно по ней согласовывал arduino и pioneer по тому как ее раньше нашел, чем ту что выше указал.
В Вашем случае и по первой и по второй схеме резистор в 10 кОм на стороне 3.3 вольта не нужен, он уже стоит в магнитоле. Вот эту тему еще почитайте. |
Метки |
arduino |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|