Страница программного продукта

Siemens Calibrator

Последняя версия продукта — 1.0
Автор: Новиков Максим Глебович
21.03.2006

 
Скачать Siemens Calibrator (224 КБ)

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

Если вдруг вы не сможете справиться с непреодолимым желанием отблагодарить меня за программу, можете перечислить на один из кошельков, указанных слева, немного WebMoney :)

Оглавление:

Общая информация о программе
Краткое описание программы
Замеченные ошибки и другие особенности работы текущей версии

Общая информация о Siemens Calibrator

Программа является продвинутым аналогом широко известной утилиты Sensors Tool. Она предназначена для калибровки сенсоров и настройки контрастности дисплеев мобильных телефонов. Программа работает с телефонами Siemens на платформе контроллера EGOLD, что соответствует следующему модельному ряду: x35..55, A56..75, C56..60, S56, MC60, CF62, CF110, AX72..75, SX1 и аналогичным моделям. Остальные телефоны Siemens (на платформе SGOLD) программой пока не поддерживаются.

О методике калибровки с использованием этой программы подробно рассказывается в моей статье Калибровка сенсоров телефонов Siemens.

Принципиальные отличия от программы Sensors Tool:

  1. Информация о текущем напряжении, измеренном внутренним вольтметром, в моделях старше x45-ой серии выдается всегда, даже без ввода SKey (SKey открывает полный доступ к некоторым закрытым функциям).
  2. Коннект к телефону срабатывает с первого раза.
  3. Добавлена функция настройки контрастности основного и внешнего (если таковой имеется) дисплея.
  4. Возможность сохранения в файл и последующего считывания блока 67 в бинарном виде целиком а также частями, отвечающими за настройку вольтметра и термометров соответственно. Возможность сохранения в файл и последующего считывания блока 5007 в бинарном виде. Возможность сохранения в один файл и последующего считывания блоков 67 и 5007 в бинарном и текстовом виде.
  5. Максимально упрощенный и интуитивно понятный интерфейс со всплывающими подсказками.
  6. В пакете отсутствует родная Сименсовская библиотека Bfb95EG.dll, всё реализовано своими силами. В результате сократился общий объём пакета.

Внешний вид программы:

[Вернуться в начало]

Краткое описание программы Siemens Calibrator

 

Описание органов управления

Переключатель «Порт» — порт компьютера, к которому подключен телефон.

Флажок «Подсказки» — включение/отключение всплывающих подсказок.

Кнопки «Подключить» и «Отключить» — служат для подключения или отключения программы от телефона.

Кнопка «Зажечь подсветку» — программно зажигает подсветку дисплея. Бывает полезно при регулировке контрастности (особенно цветных дисплеев). Также интересно понаблюдать расхождение в измеренном телефоном и внешним вольтметром напряжении при увеличении энергопотребления за счёт включения подсветки.

Кнопка «Погасить подсветку» — программно гасит подсветку.

Кнопка «Всё из телефона» — повторно считывает все константы калибровок из телефона.

Кнопка «Очистить все поля» — очищает все поля программы, содержащие константы калибровок.

Кнопка «Из файла...» — служит для загрузки в программу сохраненных ранее констант калибровок.

Кнопка «В файл...» — сохраняет константы калибровок в файле.

Кнопка «?» — Открывает окно с дополнительной информацией о программе.

На каждой из трёх вкладок находится еще по две кнопки:

Кнопка «Из телефона» — повторно считывает константы калибровок, относящиеся только к текущей вкладке, из телефона.

Кнопка «В телефон» — записывает в телефон константы калибровок, относящиеся только к текущей вкладке. Некоторые телефоны начинают использовать новые значения только после своей перезагрузки, поэтому, если после отправки новых констант в телефон его показания не изменились, необходимо отключить, а затем снова ввести телефон в Service Mode.

Описание индицируемых значений и констант калибровки

На первых двух вкладках над полями констант калибровки расположены текущие значения напряжения и температуры, измеренные сенсорами телефона и скорректированные с учетом упомянутых констант. На третьей вкладке состояние настроек контрастности определяется положением ползунков.

Рассмотрим поля и значения всех трех вкладок:

Напряжение

VBattMiddle (V — Volt — Вольт, Batt — Battery — аккумулятор, Middle — средний (англ.)) — Средняя величина напряжения на аккумуляторе за последний измеренный промежуток времени. В Service Mode с погашенной подсветкой она наиболее точно должна соответствовать реальному напряжению, измеренному внешним вольтметром. При зажигании в телефоне подсветки изменяется характер энергопотребления, и показания внешнего вольтметра по неясным причинам уходят в сторону VBattMax.

Если в телефоне открыт полный заводской доступ (например, с помощью программы Joker введен SKey), то выводятся также следующие два значения:

VBattMax (V — Volt — Вольт, Batt — Batterie — аккумулятор, Max — Maximal — максимальный) — Пиковая величина напряжения на аккумуляторе за последний измеренный промежуток времени.

VBattMin — (V — Volt — Вольт, Batt — Batterie — аккумулятор, Min — Minimal — минимальный) Минимальная величина напряжения на аккумуляторе за последний измеренный промежуток времени.

Следующие 4 константы задают координаты двух точек, через которые построена прямая перевода внутренних единиц сенсоров в милливольты. Ось X отражает милливольты, ось Y — внутренние единицы сенсоров. Меняя положение и наклон этой прямой, мы будем подгонять напряжение, показываемое программой, к напряжению, измеренному внешним вольтметром.

SpgX0 (Spg — Spannung — напряжение, X0 — по оси X) — Значение напряжения верхней точки в милливольтах (диапазон 4 вольт).

SpgY04V (Spg — Spannung — напряжение, Y0 — по оси Y, 4V — 4 Вольта) — Константа подгонки напряжения верхней точки к реальному напряжению аккумулятора.

SpgDelta — (Spg — Spannung — напряжение, Delta — Дельта (расброс)) — Разница между напряжениями нижней и верхней точки в милливольтах.

SpgY03V — (Spg — Spannung — напряжение, Y0 — по оси Y, 3V — 3 Вольта) — Константа подгонки напряжения нижней точки к реальному напряжению аккумулятора.

Температура

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

VCXOTemp — Температура окружающей среды. Терморезистор сопротивлением 22 кОм установлен рядом с кварцевым генератором, задающим тактовую частоту для процессора (VCXO — Voltage Controlled Crystal Oscillator — Управляемый Напряжением Кварцевый Генератор). Измеряемая температура не влияет на показания встроенного вольтметра, но важна для контролирования хода заряда аккумулятора и поддержания частоты кварцевого генератора, задающего тактовую частоту контроллера. Температура измеряется в пределах от −30 до +80 градусов Цельсия.

BattTemp — Температура аккумулятора для Ni-MH аккумуляторов. В случае Li-Ion аккумулятора показывает случайное значение, зависящее от производителя аккумулятора. Вместо терморезистора в таких аккумуляторах стоит обычный резистор, определяющий производителя.

EnvTemp — По-видимому, это температура окружающей среды во время заводской калибровки или что-то вроде этого.

Следующие константы корректируют правильность показаний температур.

VCXOTemp:

TEnvOff — Общее смещение температурной шкалы (внутренней единицы).

TEnvStg — Шаг градуса (внутренней единицы).

Вышеуказанные константы корректируют правильность показаний температуры воздуха рядом с кварцевым генератором — то, что нам надо будет подстраивать.

BattTemp:

TBatOff — Общее смещение температурной шкалы (внутренней единицы).

TBatStg — Шаг градуса (внутренней единицы).

Вышеуказанные константы корректируют правильность показаний температуры аккумуляторной батареи. Актуальны только при Ni-MH аккумуляторе, так как там конец зарядки определяется по резкому возрастанию температуры аккумулятора. В случае Li-Ion аккумулятора вместо терморезистора, стоящего между минусовым и центральным контактом и измеряющего температуру, в батарее установлен обычный резистор, по своему сопротивлению идентифицирующий производителя аккумулятора: 8,2 кОм — Panasonic, 15 кОм — NEC, 27 кОм — Sanyo, 56 кОм — другие производители (если сопротивление резистора свыше 56 кОм или резистор отсутствует, то такой источник питания заряжаться телефоном не будет).

EnvTemp:

TBtecOff — Общее смещение температурной шкалы (внутренней единицы).

TBtecStg — Шаг градуса (внутренней единицы).

Вышеуказанные константы предположительно призваны корректировать показания поля EnvTemp.

Контрастность

Блок 5007 — содержимое блока 5007, отвечающего за контрастность. Изменение содержащихся в нём однобайтовых констант осуществляется как непосредственно исправлением цифр, так и с помощью соответствующих ползунков, регулирующих контрастность основного и внешнего дисплеев.

[Вернуться в начало]

Замеченные ошибки и другие особенности работы текущей версии

  1. Программа работает с телефономи на скорости 56700, поэтому несовместима с патчем 115200.vkp для телефона SL45i v56.
  2. Кнопки «Зажечь подсветку» и «Погасить подсветку» в некоторых моделях телефонов (например SX1) работают неправильно.
[Вернуться в начало]
[Оставить отзыв в гостевой]
Hosted by uCoz