Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

i2c. Исследование.
На страницу 1 2 3 » 6
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Исследование ПО телефонов Siemens [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

Возраст: 29
С нами с: 06.01.2008
Сообщений: 1331
Откуда: RnD
Модель телефона: iPhone 12 Pro Max

1/15 СообщениеДобавлено:Вс Авг 29, 2010 02:54   Заголовок сообщения: i2c. Исследование.
Цитата

Немного истории... когда то давно контора филипс, он же типерь NXP для своих телевизоров придумали внутрисхемную двухпроводную последовательную шину для управления той горой чипов что они ставили на платы, многие оценили эту идею и вот мы имеем в нашем любимом симаке одну из вариаций - TWI (Two Wire Interface). В рядовом нсг есть один хардверный мастер порт (на схеме I2C) на котором висит диалог и радио в е71/цл61 и один софтверный мастер порт реализованный на GPIO (на схеме он обозначен I2C_2) к которому подключена камера. У сг немного иначе тк камера подключена к и2ц порту эпсона до которого чтобы добраться нужно сначала по спи заслать данные в эпсон, в случае с диалогом всё так же как и в нсг. кто спросит зачем диалог ещё по спи подключен к камню сразу отвечаю что не знаю, если кто нить имеет какую нить инфу про спи и диалог поделитесь Wink По поводу софтверного порта ничего не скажу так же как и про назначание вывода PM_INT (Power Management Interrupt) хотя идеи есть, а вот про хардверный есть кое что интересное icon_yes

1. Железо

все чипы подключаются параллельно по схеме монтажного и, скорость шины 400кГЦ, адресация 7 бит

2. Управление

а) через прошивку - разная структура у сг и нсг, пользуем дефайн
б) напрямую - только для нсг

3. Адреса

Диалог 0x31h
Радио 0x10h

4. Профит

Профит заключается в том что мы можем спокойно в наглую управлять диалогом и радио (а паятели ещё чем нить) как нам вздумается, НО прошивка тоже будет управлять и где то даже мешать нам, поэтому если всё же твёрдо решили что прошивочные ф-ии управления нам не нужны и мы можем справиться со всем сами тогда ищем что нам мешает и прибиваем патчем))) да, патчей таких пока ещё нет так что...

5. Конкретнее

В составе диалога кроме управляемых линейных стабилизаторов, пары DC/DC конверторов и пары LED драйверов есть такие вещи как: аналаговый аудио микшер, цифровой аудио микшер, усилитель наушников, усилитель динамика, линейный вход, два микрофонных входа, цап, ацп, вибра контрол... есть ещё keyklick/tone генератор (щелчки кнопок, srt мелодии, сервисные сигналы, звучки дозвона etc.) но как оно работает пока толком не ясно icon_confused2 В случае с подсветкой/громкостью/виброй можно перехватить управление и очень плавно без морганий и прочего делать что захочется

6. Как юзать во благо сименсовода

Определяемся с платформой мобилы и как будим управлять напрямую или через прошивку, проверяем в свилиб.аш наличие новой структуры которая с дефайном для сг/нсг для управления через прошивку или добавляем в проэкт асм файлик для управления напрямую, ну а далее понятно... Спросом пользуются эльфы вольюм/баклайт контрол для плавного изменения громкости/яркости подсветки, для е71/цл61 пригодится плюшка для включения радио на динамик с воткнутой гарнитурой, у кого дохлая стекляха на разъёме телефона и не определяется гарнитура пригодится плюшка для переключения звука на гарнитуру, на е71/цл61 пригодится плюшка для управления SLI_LED, кому то вибратор, кому то аудиомикшеры для переключения моно/стерео... у сг микрофонные входы и ацп для всяких HQ диктофонов...

7. Полезная инфа

Управление напрямую для NSG
Аналаговый микшер. Описание
Структурная схема диалога
SLI LED описание
И2ц регистри тестер (c) alfinant x85 only!
структура сг

8. C.R.I.

Автор (c) alfinant
Фиксы сг (r) Dimadze
Идея моя...

****** старый первый пост ******

Пришло время разобраться с и2ц телефона, а так же всех устройствах что на ней висят. Сразу скажу что раскопки начаты на е/ел71 и чтобы ознакомиться с первыми результатами нужно обновить бф в телефоне патчем и свилиб.аш в папке инклюда иара. Первоначинателем был тов. alfinant. Огромное спасибо за ценные наводки и подсказки. Итак, что мы имеем: телефон на пмб8876, два порта и2ц и два устройства на ней (в случае с е71 три, прибавляется фм радио). На первом порту висит диалог и радио, на втором камера. Камеру мы пока не трогаем, а вот с диалогом интересней. Пример использования и2ц от автора даёт возможность считать все 96 регистров диалога, а мои маленькие примерчики как ими управлять. Сейчас раскопано всего несколько регистров, но думаю что раскопать остальные не так сложно будет. Адрес диалога и структура регистров одинакова на всех моделях, это делает метод управления по и2ц диалогом универсальным Smile в архиве pa.zip примеры вкл/выкл усилителей динамика и наушников, в архиве i2c_test.zip примеры от автора по моделям (запускаем нужный при вкл плеере, слышим резко подскачившую громкость, вырубаем плее, идём в корень диска 0 и видим бинарный дамп регистров), в архиве i2c_test_src.zip мои исходники примера записи значения в регистр+обновлённая свилиб.аш для правильной компиляции, в файле Dialog register map.txt уже раскопанные регистры. Вобщем смотрим/обсуждаем/предлагаем и т.д.

Зы тестилось на е71 и ел71 Smile кста, мой первый эльф

****** ******



pa.zip - 2,52 KB
Файл скачен или просмотрен 121 раз.

i2c_test.zip - 2,34 KB
Файл скачен или просмотрен 126 раз.

I2C_TEST_src.ZIP - 32,54 KB
Файл скачен или просмотрен 127 раз.

Dialog register map.txt - 323 Байты
Файл скачен или просмотрен 142 раз.

_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl


Последний раз редактировалось: Маришка (Чт Май 24, 2012 11:36), всего редактировалось 3 раз(а)
^ Вверх ^
Профиль Личное Email Сайт ICQ
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

Возраст: 29
С нами с: 06.01.2008
Сообщений: 1331
Откуда: RnD
Модель телефона: iPhone 12 Pro Max

2/15 СообщениеДобавлено:Вс Авг 29, 2010 19:32   Заголовок сообщения:
Цитата

И2ц регистри тестер (c) alfinant


I2C_TESTER.elf.txt - 3,23 KB
Файл скачен или просмотрен 96 раз.

_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
dmgp
Новичок
Новичок
Популярность: +4 (26)
Имя: Александр

Возраст: 24
С нами с: 23.09.2007
Сообщений: 163

3/15 СообщениеДобавлено:Вс Авг 29, 2010 21:21   Заголовок сообщения:
Цитата

На нсг нечего и тестить, да?
^ Вверх ^
Профиль Личное Email
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

Возраст: 29
С нами с: 06.01.2008
Сообщений: 1331
Откуда: RnD
Модель телефона: iPhone 12 Pro Max

4/15 СообщениеДобавлено:Вс Авг 29, 2010 22:12   Заголовок сообщения:
Цитата

С чего бы это вдруг? Паттерн для нсг такой же как и для ёлок, пробуй
_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
dmgp
Новичок
Новичок
Популярность: +4 (26)
Имя: Александр

Возраст: 24
С нами с: 23.09.2007
Сообщений: 163

5/15 СообщениеДобавлено:Вс Авг 29, 2010 22:13   Заголовок сообщения:
Цитата

Ок, тогда я побежал обновлять библу
^ Вверх ^
Профиль Личное Email
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 30
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

6/15 СообщениеДобавлено:Пн Авг 30, 2010 15:48   Заголовок сообщения:
Цитата

А может кто нить обьяснить, что это, кто это, и какой от этого и2ц толк будет при развитии данного вопроса?
а то я никак не вкурю.
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное Email Сайт ICQ
DebriZ
Глав. Хелпер
Глав. Хелпер
Популярность: +114 (186)

Возраст: 41
С нами с: 25.06.2007
Сообщений: 1339
Откуда: Киев
Модель телефона: Siemens, Moto

7/15 СообщениеДобавлено:Пн Авг 30, 2010 15:52   Заголовок сообщения:
Цитата

Попытка подключения прочих устройств, таких как усилитель с эквалайзером, ФМ тюнер, etc., на и2ц шину (3 провода) телефона и управление оными из эльфов.
_________________
CX75, SXG75, EF81, EL71, C81, C75, S75, C55, SL45, MOTO DEFY

Никто так не радуется жизни, как дети.
^ Вверх ^
Профиль Личное
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 30
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

8/15 СообщениеДобавлено:Пн Авг 30, 2010 17:49   Заголовок сообщения:
Цитата

спс, ясно
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное Email Сайт ICQ
dmgp
Новичок
Новичок
Популярность: +4 (26)
Имя: Александр

Возраст: 24
С нами с: 23.09.2007
Сообщений: 163

9/15 СообщениеДобавлено:Пн Авг 30, 2010 22:01   Заголовок сообщения:
Цитата

А количество устройств ограничено?
^ Вверх ^
Профиль Личное Email
dmgp
Новичок
Новичок
Популярность: +4 (26)
Имя: Александр

Возраст: 24
С нами с: 23.09.2007
Сообщений: 163

10/15 СообщениеДобавлено:Вт Авг 31, 2010 01:12   Заголовок сообщения:
Цитата

Ну да, громкость меняет, усилок выключает(до следующей песни)

И еще, и2ц тестер показывает регистры диалога? Там еще справа какойто прямоугольник, но на 132 пиксела не влез.
^ Вверх ^
Профиль Личное Email
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

Возраст: 29
С нами с: 06.01.2008
Сообщений: 1331
Откуда: RnD
Модель телефона: iPhone 12 Pro Max

11/15 СообщениеДобавлено:Вт Авг 31, 2010 05:40   Заголовок сообщения:
Цитата

Диман, об и2ц много слов в интернетах, доки тоже

Саня, и2ц регистри тестер это универсальный эльф, умеет показывать и править все регистры диалога. При запуске выводится дефолтно инфа об 40(хекс) регистре, джой вверх +1, джой вниз -1+ вправо/влево переключение между первым и вторым столбцом, второй столбец это текущее значение выбранного регистра, установка - джой вверх/вниз. Пы.Сы. Не все регистры можно менять, при изменении первых 32(дес) можете словить ватчдога или ошибка сим/поиск сети - не пугаемся, просто туда не лезем, и телу не придёт кирдык

_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
sannya7
Зелёный
Зелёный
Популярность: -10 (12)
Имя: саня
Возраст: 27
С нами с: 05.02.2009
Сообщений: 88
Откуда: Донецк
Модель телефона: c81

12/15 СообщениеДобавлено:Вт Авг 31, 2010 18:36   Заголовок сообщения:
Цитата

а ты откуда об кирдык узнала?
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное Email Сайт
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 30
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

13/15 СообщениеДобавлено:Вт Авг 31, 2010 18:46   Заголовок сообщения:
Цитата

Вот ф-ии для CX75/25:
0BB0: 0xA0A96438 ; 2EC: int i2c_transfer(I2C_MSG *msg)
0BB4: 0xA0A96484 ; 2ED: int i2c_receive(I2C_MSG *msg)

И да, а что там за ещё ф-ия сразу же за этими 2мя, код очень похож?

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 30
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

14/15 СообщениеДобавлено:Вт Авг 31, 2010 19:46   Заголовок сообщения:
Цитата

И вот у меня ещё некоторые притензии к структуре I2C_MSG

Для SGold она так выглядет

Код:

typedef struct {
  char  chip_addr;// 7-ми битный адресс чипа(см.datasheet);
  char  unk1;
  short nRegister;// номер регистра
  char  unk2;
  char  tf; // Суда дописываеться потом самой ф-ей байтик как бы ID ф-ии
            // (1 - i2c_transfer, 2 - i2c_receive, 4 - i2c_unknown)
  short cb_data;
  int (*callback)(void *i2c_msg);
  void *data;
  int size;//размер данных
}I2C_MSG;


Проверял на CX75/25, тушил подсветку таким кривожопым способом
Регистр 0x12/

И ещё, когда включаешь камеру проскальзывают след. регистры
0x42, 0x44, 0x46
И что будет с камерой, если я с ними поиграюсь?

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
sannya7
Зелёный
Зелёный
Популярность: -10 (12)
Имя: саня
Возраст: 27
С нами с: 05.02.2009
Сообщений: 88
Откуда: Донецк
Модель телефона: c81

15/15 СообщениеДобавлено:Вт Авг 31, 2010 22:42   Заголовок сообщения:
Цитата

вообще я так понял бы балуетесь с 11 регистрами?
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное Email Сайт
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Исследование ПО телефонов Siemens Часовой пояс: GMT + 3
На страницу 1 2 3 » 6



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia