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

i2c. Исследование.
На страницу 1 « 3 4 5 6
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Исследование ПО телефонов Siemens [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Вс Авг 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 кста, мой первый эльф

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

Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

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

1/15 СообщениеДобавлено:Пт Май 18, 2012 20:21   Заголовок сообщения:
Цитата

alfinant, красота Smile эта шляпа напрямую работает с железом минуя прошку? 10 бит адресацию умеет?
_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
alfinant
Знающий
Знающий
Популярность: +25 (35)
Имя: Альфинант

Возраст: 35
С нами с: 31.07.2010
Сообщений: 65
Откуда: Казань
Модель телефона: EF81,EL71,S75

2/15 СообщениеДобавлено:Пт Май 18, 2012 20:59   Заголовок сообщения:
Цитата

да напрямую,только адрес должен быть 7ми битным..шляпа? icon_punch
_________________
покупая сименс бубен вы плучаете бесплатно..
^ Вверх ^
Профиль Личное ICQ
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

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

3/15 СообщениеДобавлено:Чт Май 24, 2012 21:40   Заголовок сообщения:
Цитата

по просьбам трудящихся обновила первый пост... тхеме ап^
_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
Zеus
Знающий
Знающий
Популярность: +24 (28)
Имя: Дмитрий

Возраст: 32
С нами с: 17.01.2009
Сообщений: 65
Откуда: Россия, Энгельс
Модель телефона: Sony SX, E71, SX1, CX70, S75++

4/15 СообщениеДобавлено:Вт Май 29, 2012 13:04   Заголовок сообщения:
Цитата

Давно заметил тему, и начал разбираться с шиной, но.. все пикало и было неудобно
выкроил немного времени и доделал эльф управления. поскольку начал писать давно, то привязался к прошивке. Пока только E71v45
Управление:
вверх/2, вниз/8 - перемещение по списку
центр/5 - вперед
правая/красная - назад
лево/4, право/6 - изменение значения выделенного регистра
левая - установить значение выделенного регистра в чип
# - обновить значения всех регистров из чипа

почему то не удаётся ничего прочитать из радио, хотя:
Код:
#define TEA5761UK_CHIPADDRESS    0x10

И ещё.. сдаётся мне, что значения регистров не 8 битные..


E71v45 only
i2cE71v45.elf - 4,6 KB
Файл скачен или просмотрен 55 раз.

_________________
SiemensGraphicChanger - замена графики от х65 до E(L)71

<копаю_ROMиRAM>
^ Вверх ^
Профиль Личное Сайт ICQ
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

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

5/15 СообщениеДобавлено:Вт Май 29, 2012 14:19   Заголовок сообщения:
Цитата

Zеus, по поводу отвязать от прошки юзай библиотечные ф-ии для управления и определения платформы/компиль отдельно сг/нсг/ёлка, по поводу радио оно доступно на чтение/запись только когда выведено из ждущего режима камнем (в схеме найдёшь) и да, про битность регистров, очень часто их делают 16 бит, но используются не полностью...
_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
Zеus
Знающий
Знающий
Популярность: +24 (28)
Имя: Дмитрий

Возраст: 32
С нами с: 17.01.2009
Сообщений: 65
Откуда: Россия, Энгельс
Модель телефона: Sony SX, E71, SX1, CX70, S75++

6/15 СообщениеДобавлено:Вт Май 29, 2012 14:46   Заголовок сообщения:
Цитата

включил радио (явно вывел из ждущего режима), попытался прочесть 1ый регистр радио - все-равно пик. так что хрен с ним...
_________________
SiemensGraphicChanger - замена графики от х65 до E(L)71

<копаю_ROMиRAM>
^ Вверх ^
Профиль Личное Сайт ICQ
Маришка
Реаниматор
Реаниматор
Популярность: +101 (211)

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

7/15 СообщениеДобавлено:Вт Май 29, 2012 17:13   Заголовок сообщения:
Цитата

Zеus, я читала в файл ок всё было, напомни вечером я скину тибе кой-чего Wink
_________________
протофуллы
мои последние координаты http://vk.com/marielonelygirl
^ Вверх ^
Профиль Личное Email Сайт ICQ
alfinant
Знающий
Знающий
Популярность: +25 (35)
Имя: Альфинант

Возраст: 35
С нами с: 31.07.2010
Сообщений: 65
Откуда: Казань
Модель телефона: EF81,EL71,S75

8/15 СообщениеДобавлено:Ср Май 30, 2012 19:31   Заголовок сообщения:
Цитата

Есть подозрение,что TEA5761UK поддерживает только пакетный обмен данными..
Код:
fmdl_set_power(1)
data: 00 80 00 48 52 08 00
length: 7

fmdl_set_power(0)
data: 00 80 00 08 52 08 00
length: 7

_________________
покупая сименс бубен вы плучаете бесплатно..
^ Вверх ^
Профиль Личное ICQ
alfinant
Знающий
Знающий
Популярность: +25 (35)
Имя: Альфинант

Возраст: 35
С нами с: 31.07.2010
Сообщений: 65
Откуда: Казань
Модель телефона: EF81,EL71,S75

9/15 СообщениеДобавлено:Чт Май 31, 2012 19:09   Заголовок сообщения:
Цитата

Вот..Из даташита.Как видно,номер регистра не указывается..




spec.png - 106,55 KB
Файл скачен или просмотрен 71 раз.

_________________
покупая сименс бубен вы плучаете бесплатно..
^ Вверх ^
Профиль Личное ICQ
D.T.KING
Зелёный
Зелёный
Популярность: 0 (4)
Возраст: 27
С нами с: 22.08.2008
Сообщений: 17
Модель телефона: sxg75, sx1, cx75, el71

10/15 СообщениеДобавлено:Пт Авг 16, 2013 23:23   Заголовок сообщения:
Цитата

Здравствуйте товарищи сименсоводы! Давненько уже здесь не был, так как с учебой и нехваткой времени забросил свой сх75 давно в полку. Вот недавно прибираясь в полке наткнулся на него и он еще работает:D Увидев на кибабе патч на большие флешки загорелся идеей сделать плеер, но вот беда у него тогда еще треснула стекляшка и гарнитуру он не видит. Вот собственно вопрос возможно ли использовать плюшку для переключения звука на гарнитуру из 6-го пункта в шапке для моего сх75?
ЗЫ за три года обучения на компьютерного инженера программировать научился неплохо, и под арм но правда CortexM3, не подскажете список софта нужного хотя бы для компиляции эльфов и статью с курсом молодого бойца?
^ Вверх ^
Профиль Личное ICQ
gomsahurdy
Студент
Студент
Популярность: +6 (14)

Возраст: 21
С нами с: 19.10.2008
Сообщений: 67
Откуда: из forum.s-c.ru
Модель телефона: Siemens A40

В настоящее время заблокирован
11/15 СообщениеДобавлено:Сб Авг 17, 2013 12:19   Заголовок сообщения:
Цитата

вот документация. ещё нужны ida и iar. Соответствует ли третьему эльфпаку, не знаю
_________________
SIEMENS - это то, что остаётся, когда всё остальное забыто
^ Вверх ^
Профиль Личное Сайт
D.T.KING
Зелёный
Зелёный
Популярность: 0 (4)
Возраст: 27
С нами с: 22.08.2008
Сообщений: 17
Модель телефона: sxg75, sx1, cx75, el71

12/15 СообщениеДобавлено:Сб Авг 17, 2013 17:47   Заголовок сообщения:
Цитата

Благодарю, начну копаться.
^ Вверх ^
Профиль Личное ICQ
m.ksy
Профи
Профи
Популярность: +73 (177)
Имя: Максим

Возраст: 28
С нами с: 21.11.2009
Сообщений: 579
Откуда: Ровно -> Верхов
Модель телефона: C75,MB810,EF81,CX75,CF75

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

D.T.KING,
а вот это под новый эльфлоадер, который поддерживает Shared Library (*.so)
http://u.to/V8D5Aw
http://team-sc.ru/viewtopic.php?t=7252
http://team-sc.ru/viewtopic.php?t=7254

_________________
Меняйся или сдохни.
^ Вверх ^
Профиль Личное Сайт ICQ
alfinant
Знающий
Знающий
Популярность: +25 (35)
Имя: Альфинант

Возраст: 35
С нами с: 31.07.2010
Сообщений: 65
Откуда: Казань
Модель телефона: EF81,EL71,S75

14/15 СообщениеДобавлено:Ср Янв 28, 2015 18:23   Заголовок сообщения:
Цитата

Написал программный i2c,чтобы можно было подключить i2c совместимое устройство(например arduino) через коннектор.
SDA-->RTS
SCL-->CTS
GND-->GND

Простенький пример:
Код:

#include "..\inc\swilib.h"
#include "I2cSwLib.h"

#define ARDUINO_ADDR 0x40

extern void kill_data(void *p, void (*func_p)(void *));
#pragma segment="ELFBEGIN"
void ElfKiller(void)
{
  kill_data(__segment_begin("ELFBEGIN"),(void (*)(void *))mfree_adr());
}

int main(char *exename, char *fname)
{
  char data[32];
 
  zeromem(data, 32);
 
  if(I2cSwInit())
    ShowMSG(1,(int)"I2c driver not loaded!");
  else
  {
    if(I2cSwRead(ARDUINO_ADDR, -1, data, 16))
      ShowMSG(1,(int)"I2c send message error");
    else
      ShowMSG(1,(int)data);
  }
     
  SUBPROC((void*)ElfKiller);
  return 0;
}


Скетч для ардуино:
Код:

// A4 (SDA), A5 (SCL)
#include <Wire.h>

void setup()
{
  Wire.begin(0x40);                // join i2c bus with address
  Wire.onRequest(requestEvent);
}

void loop()
{
  delay(100);
}

void requestEvent()
{
  Wire.write("Hello Allsiemens");

}



I2cSwLib.c - 2,01 KB
Файл скачен или просмотрен 57 раз.

I2cSwLib.h - 220 Байты
Файл скачен или просмотрен 49 раз.

I2cSwDrv_SGOLD.elf - 3,35 KB
Файл скачен или просмотрен 34 раз.

I2cSwDrv_NSG.elf - 3,34 KB
Файл скачен или просмотрен 27 раз.


Последний раз редактировалось: alfinant (Сб Дек 17, 2016 20:46), всего редактировалось 5 раз(а)
^ Вверх ^
Профиль Личное ICQ
WAVES
Студент
Студент
Популярность: +14 (26)
Имя: Андрей

Возраст: 44
С нами с: 17.10.2008
Сообщений: 179
Откуда: Одесса
Модель телефона: E71EL71S75CX75C81

15/15 СообщениеДобавлено:Вс Май 31, 2015 08:50   Заголовок сообщения:
Цитата

TEA5761UK поддерживает японский диапазон 76-90 мГц (US/Europe (87.5 MHz to 108 MHz) and Japanese FM band (76 MHz to 90 MHz)- его таким образом можно включать будет?
пс: у кого-то стоит TEA5764UK?
^ Вверх ^
Профиль Личное
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Исследование ПО телефонов Siemens Часовой пояс: GMT + 3
На страницу 1 « 3 4 5 6



AllNokia.ru - Клуб Nokia

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