PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Для новичков

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2014, 14:54   #1
rerur
Новый Пользователь
 
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
rerur is on a distinguished road
По умолчанию Ардуино подключить к магнитоле

Поставлена задача управлять магнитолой с планшета с помощью Arduino nano. Вдохновили успешные реализации на данном форуме.
Все делается мной впервые, поэтому нужна помощь в тупиковой ситуации.

Имеется простая штатная магнитола реализованная на чипе TEF6902A http://www.nxp.com/documents/data_sheet/TEF6902A.pdf
Шина I2C на магнитоле подтянута 10кОм к 3.3В
Напряжения на SDA и SCL 2.2В в спокойном состоянии, при нажатии на кнопки магнитолы появляются импульсы до 3.3В Почему так происходит? Вроде уровни должны падать при передаче.
Подключил Ардуину. В режиме сниффера ничего не читает.
Запускал разные скетчи. Например поиск адресов подключенных устройств заканчивается зависанием. Иногда происходят самопроизвольные действия магнитолы, передается какая-то каша.

В каком направлении смотреть? Какое напряжение должно быть на шине I2C в данном случае?
Сам думаю, что нужно где-то поттянуть. Подскажите.
rerur вне форума   Ответить с цитированием
Старый 10.01.2014, 16:04   #2
Vladget
Moderator
 
Регистрация: 04.04.2009
Возраст: 68
Город: Краснодар
Регион: 23, 93
Машина: HONDA CR-V-08
Сообщений: 3,113
Vladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to behold
По умолчанию

Могу ошибиться конечно, но мне так кажется что на соседнем форуме как то больше любителей "ардуины"
__________________


Vladget вне форума   Ответить с цитированием
Старый 10.01.2014, 17:03   #3
s.m.
Гуру
 
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
s.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to behold
По умолчанию

Цитата:
Запускал разные скетчи. Например поиск адресов подключенных устройств заканчивается зависанием. Иногда происходят самопроизвольные действия магнитолы, передается какая-то каша.
Магнитола была включена при этом или выключена? А вообще не нужен поиск адресов - адрес микрухи зашит в нее намертво и есть в даташите, как и полный протокол управления. Что нужно делать в магнитоле c Ардуины?
Если не нужно управление локальное с самой магнитолы - ее проц лучше отключить, сняв с него питание.
Но если проц жив, поставить в сниффере адрес нужного получателя и тупо снять протокол, так гораздо легче разбираться.
__________________
Мой проект: Citroen Xsara Android CarPC
s.m. вне форума   Ответить с цитированием
Старый 10.01.2014, 17:07   #4
s.m.
Гуру
 
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
s.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to behold
По умолчанию

Цитата:
Сообщение от rerur Посмотреть сообщение
Подключил Ардуину. В режиме сниффера ничего не читает.
Запускал разные скетчи.
Здесь были?
__________________
Мой проект: Citroen Xsara Android CarPC
s.m. вне форума   Ответить с цитированием
Старый 10.01.2014, 19:18   #5
rerur
Новый Пользователь
 
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
rerur is on a distinguished road
По умолчанию

Цитата:
Сообщение от s.m. Посмотреть сообщение
Магнитола была включена при этом или выключена? А вообще не нужен поиск адресов - адрес микрухи зашит в нее намертво и есть в даташите, как и полный протокол управления. Что нужно делать в магнитоле c Ардуины?
Если не нужно управление локальное с самой магнитолы - ее проц лучше отключить, сняв с него питание.
Но если проц жив, поставить в сниффере адрес нужного получателя и тупо снять протокол, так гораздо легче разбираться.
Поиск адресов работает (проверял с другим устройством), но стоит физически подсоединить к шине магнитолу, даже выключенную, в мониторе порта все зависает на начальном этапе вывода текста.

По даташиту, я адрес узнал, но он не читался. Там два варианта адреса. Выбрал свой вариант - посмотрел на плату контакт адреса не заземлен значит адрес 61. Когда попробовал второй вариант 60, начало что ловиться. Беда в том, что все это не стабильно, какие-то куски доходят обрывками. Может внезапно измениться звук, частота радио, или вообще выключиться.

Оба сниффера работают в логическом плане, что-то же они отлавливают при определенных неведомых условиях.

Отсоединил морду, напряжение на шине немного увеличилось. По ощущением положительных попыток стало больше. Еще когда магнитола нагреется, вообще ничего не ловится.
rerur вне форума   Ответить с цитированием
Старый 10.01.2014, 19:29   #6
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

А логические уровни 3,3 и 5в согласовали?
модуль согласование логических уровней 3,3 и 5в
Вместо BSS138 можно использовать BS170.
lti1 вне форума   Ответить с цитированием
Старый 10.01.2014, 19:55   #7
rerur
Новый Пользователь
 
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
rerur is on a distinguished road
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
А логические уровни 3,3 и 5в согласовали?
модуль согласование логических уровней 3,3 и 5в
Вместо BSS138 можно использовать BS170.
Чувствую, что надо что-то согласовать. Но вроде в моем варианте нет 5В
Как тогда?
rerur вне форума   Ответить с цитированием
Старый 10.01.2014, 20:04   #8
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от rerur Посмотреть сообщение
Чувствую, что надо что-то согласовать. Но вроде в моем варианте нет 5В
Как тогда?
Arduino nano 5 вольт, а на магнитоле у Вас 3.3 вольта.
Цитата:
Сообщение от rerur Посмотреть сообщение
Шина I2C на магнитоле подтянута 10кОм к 3.3В
lti1 вне форума   Ответить с цитированием
Старый 10.01.2014, 20:12   #9
rerur
Новый Пользователь
 
Регистрация: 21.09.2013
Регион: 77, 97, 99, 177
Сообщений: 7
rerur is on a distinguished road
По умолчанию

Спасибо, буду дальше копать.
Почему-то думал что на ардуино 3.3В
rerur вне форума   Ответить с цитированием
Старый 10.01.2014, 20:33   #10
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Вот еще ссылка на схему согласования уровней, она сложнее, но я именно по ней согласовывал arduino и pioneer по тому как ее раньше нашел, чем ту что выше указал.
В Вашем случае и по первой и по второй схеме резистор в 10 кОм на стороне 3.3 вольта не нужен, он уже стоит в магнитоле.

Вот эту тему еще почитайте.
lti1 вне форума   Ответить с цитированием
Ответ

Метки
arduino


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 21:33.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot