Что такое usb light
День сегодня абсолютно несерьезный, так что чем-то серьезным заниматься совсем не хочется, а статьи, в общем-то, нужны не красный день календаря чай (пока :)). Так что рассмотрим мы сегодня простое, но интересное периферийное устройство. Не похожее на те, которые я описываю в обычные дни. Устройство интересно тем, что имеет интерфейс USB (причем на полную задействует как старый вариант USB 1.1, так и современный USB 2.0), а также способно к модернизации, что всегда рассматривалось как большой плюс. Что же мы будем сегодня изучать? USB-светильник :)
В принципе, очень многие производители давно сообразили, что USB можно использовать не только как интерфейс передачи данных, но и как простой (всего два контакта) выход питания, имеющийся на каждом компьютере. И пусть много с USB не возьмешь (5 В 0,5 А т.е. 2,5 Вт по стандарту, на практике же чаще всего еще меньше), но много для ряда устройств и не нужно. Вот и приступили к их выпуску. Мы подобную «периферию» ранее не рассматривали просто потому, что под руку близко к удачным дням (типа первого апреля) они не попадались.
Итак, что же представляет собой наш сегодняшний герой? В базовом варианте состоит он из трех частей, каждая из которых жизненно важна для работы устройства. Во-первых, это собственно USB-вилка, на которой имеется два контакта данными-то обмениваться не нужно. Во-вторых, «интерфейсный» кабель длиной около 40 см. Гибкий, но хорошо сохраняющий форму, что позволяет изготовить из него любую требуемую конфигурацию: хоть вытянуть, хоть спиралью свернуть. А на самом его конце закреплена сама «лампа», состоящая из трех светодиодов. Замечу, что в отличие от многих подобных устройств, побывавшее в моих руках было снабжено выключателем.
Но где же модернизируемость? Внимательное изучение лампы позволяет заметить, что с обоих ее сторон есть съемные пластмассовые крышки, под которыми контакты. На место этих крышек можно поставить такие же лампы из трех светодиодов (продаются отдельно) и увеличить суммарную мощность светильника в пять раз. Откуда такое ограничение? Каждый светоэлемент требует 100 мА, так что пять «слопают» все, что шина официально может дать. А если учесть еще и то, что многие производители материнских плат требования стандарта не соблюдают, то пять ламп могут и не заработать. С другой стороны, для подсветки клавиатуры в темной комнате вполне достаточно и одной лампы, а две-три сделают работу более чем комфортной.
В общем, достаточно интересное устройство из разряда «чего только производители не придумают, лишь бы деньги из нашего кармана в свой переложить» :) Зато полезное; по крайней мере в некоторых случаях. А еще это идеальный подарок в тех случаях, когда вы не знаете, чего бы такого оригинального подарить человеку :)
В последнее время в продаже появляется все больше телефонов и смартфонов, которые вместо традиционного Micro USB используют новый разъем под названием USB Type-C. Данный тип разъема появился не так давно и пока далеко понимают, что это и как работает.
Если у вас также есть вопросы связанные с USB Type-C, то предлагаем ознакомиться с этой статьей. Здесь вы узнаете, что такое USB Type-C, чем он отличается от Micro USB и что лучше выбрать. Если вас также интерес
Чем отличается USB Type-C от Micro USB
Кабели USB Type-C (сверху) и Micro USB.
Пользователей, которые выбирают мобильный телефон или смартфон, часто интересует, чем отличается USB Type-C от Micro USB. Ниже мы собрали основные отличия и преимущества этих разъемов.
- USB Type-C – это разъем «на будущее». Если вы выбираете флагманский смартфон, которым планируете пользоваться несколько лет, то стоит обратить внимания на модели с USB Type-C. Данный разъем активно набирает популярность и в будущем будет появляться все больше устройств с его поддержкой. Не стоит опасаться проблем с подключением к компьютеру. Если ваш компьютер не оснащен данным разъемом, то вы всегда можете подключить телефон используя переходник.
- USB Type-C – это удобно. Благодаря симметричному дизайну подключать USB Type-C намного проще чем классический Micro USB. Для того чтобы поставить телефон с USB Type-C на зарядку нужно просто воткнуть в него кабель, при этом не нужно смотреть на разъем и выбирать какой стороной его подключать. Кроме этого, благодаря своей симметричности, разъемы USB Type-C более устойчивы и редко повреждаются.
- USB Type-C – это быстро. Как мы уже сказали, USB Type-C поддерживает скорость передачи данных от 5 до 10 Гбит/с. Если телефон поддерживает такую скорость, то вы сможете копировать данные намного быстрее чем при использовании Micro USB, скорость которого ограничена стандартом USB 2.0 (до 480 Мбит/с).
- Micro USB (а точнее Micro USB Type-B) – это проверенный временем разъем, главным преимуществом которого является его распространённость. Зарядку и кабель с таким разъемом можно найти в любом офисе или доме. Поэтому с Micro USB вы всегда найдете, где зарядить свой телефон или смартфон.
Особенности
Если говорить о том, что представляет собой USB-лента, работающая по технологии LED, то это целая цепь светодиодов слаботочного типа, рассчитанных на питание в 5 вольт. Интересно, что в большинстве своём производители таких приспособлений располагаются в Юго-Восточной Азии. В нашей стране их практически не производят.
USB-лента бывает обычная, одноцветная либо многоцветная лента RGB. Но практически все модели для нормальной работы требуют специального устройства управления под названием контроллер. Если лента монохромная, то она излучает лишь белый свет, который источают и светодиоды осветительного типа. А вот многоцветные решения могут похвастаться такими оттенками, как синий, красный, зелёный и жёлтый. Но подобная подсветка не является яркой, из-за чего её трудно использовать в качестве источника полноценного освещения.
Но как декоративный элемент – это хорошее решение.
Следует добавить, что она может работать в различных режимах. Например, постоянный или волнообразный свет, либо так называемый 1 через 2. Режим работы будет зависеть от заводских настроек. К тому же сейчас очень распространены гирлянды, меняющие свой режим работы каждые несколько минут. Но для этого, как уже было сказано, потребуется иметь специальный контроллер. Зачастую его необходимо докупить, а иногда он уже идёт в комплекте с купленной USB-лентой. В этом случае останется лишь произвести её подключение к компьютеру, и она будет работать.
Трёхцветная лента несколько сложнее по строению, ведь в ней монтируются сразу 3 категории светодиодов: синие, красные и зелёные. Она применяется в большом количестве современных телевизоров, ноутбуков и мониторов, а если говорить точнее, их матриц, работающих на технологии LED. Ну и, конечно же, особенностью такого приспособления будет разъём USB на одном из концов.
Это позволяет подключить устройство в соответствующее гнездо.
Как подключить?
Теперь поговорим, как подключить такое приспособление к компьютеру через адаптер USB или просто в порт USB, который есть на компьютере. Для начала потребуется иметь под рукой следующие элементы:
- соединительный провод – лучше, если их будет несколько;
- мультиметр;
- LED-ленту;
- провод либо отдельный штекер USB под пайку;
- отвёртку и пассатижи;
- ножницы либо нож, которые будут использованы для снятия изоляционного слоя;
- паяльник с припоем либо паяльную станцию;
- резистор токоограничивающего типа.
Теперь требуется сделать распиновку USB. Обычно современные компьютеры и ноутбуки оснащаются разъёмами USB версии 2.0. Они используют 4 кабеля, 2 из которых осуществляют передачу данных, а другие 2 представляют собой + и – питания на 5 вольт. В стандартных устройствах провод плюса обычно имеет красный цвет, а минуса – чёрный. Контакты в простом гнезде плоской формы размещаются обычно так, чтобы в центре располагались провода передачи данных, а по краям – провода, отвечающие за питание.
Следует сказать, что для гнёзд мини-USB различных типов размещение будет таким же, а для USB type B, обычно применяемых для подключения принтеров или различных периферийных устройств, питание будет располагаться на контактах 1 и 4, которые размещаются справа один над другим, если скошенные грани находятся сверху. Точнее определить плюс и минус даст возможность прозванивание при помощи мультиметра. При соединении следует принимать в расчёт расположение контактов, ведь придётся паять штекер, где всё размещается в зеркальном порядке.
Теперь поговорим о самом подключении. Его схема для ленты к кабелю с гнездом USB довольно проста: к + следует подключить резистор токоограничивающего типа, к которому должен быть припаян соответствующий ленточный контакт. А провод должен быть подсоединён к такому же контакту на гнезде. В этом случае очень важным будет не перепутать полярность. Кроме того, следует помнить, что при припаивании штекера контакты будут располагаться в зеркальном положении относительно гнезда.
Но тут сначала потребуется рассчитать номинал вышеупомянутого резистора токоограничивающего типа по следующей формуле:
R= (U пит-U led) /I led, где:
- U пит – напряжение питания, равное 5 вольт;
- U led – снижение напряжения на световом диоде, которое будет зависеть от того, насколько длинной является излучаемая волна;
- I led – светодиодная сила тока в рабочем режиме.
Когда номинал будет рассчитан, можно подготовить к проведению работ разъём под пайку, а также провод. Если будете применять уже готовый кабель USB, то один конец необходимо не трогать, ведь его потребуется подключать к ноутбучному или компьютерному гнезду, а второй – обрезать по длине и произвести зачистку пары крайних контактов, а именно плюса и минуса, имеющих красный и чёрный цвет соответственно. Пару других проводов, по которым идёт передача информации, следует укоротить и заизолировать, чтобы избежать вероятности формирования короткого замыкания.
Если же планируется применить штекер под пайку, то требуется выполнить его разбор, после чего припаять его к крайним проводным контактам. Можно сделать ещё легче и к контакту штекера плюса сразу припаять резистор, а к контакту минуса припаять электрод провода соединения. Плюс требуется присоединить к свободному резисторному контакту после того, как штекер будет собран. Кроме того, следует проверить конструкцию на предмет возможного замыкания контактов между собой.
Ведь они располагаются довольно близко друг к другу, и во время пайки можно ненароком соединить соседние выводы.
Но если уже есть готовая лента с выводом на питание 5 вольт или стандартная на 12 вольт лента с преобразователем, то всё будет ещё легче. Особенно в первом варианте, ведь тут вообще не нужно никакой подготовки для подключения, кроме разве что установки ленты на выбранную ранее плоскость. Её лишь требуется включить в USB-разъём и всё.
Второй же случай будет несколько сложнее по причине того, что он используется реже.
Тут лучше будет воспользоваться штатным источником питания на 12 вольт, который будет подключён к обычной электросети на 220 вольт.
Кроме того, существует ещё один метод подсоединения подсветки светодиодного типа к персональному компьютеру. Его блок питания выдаёт стабильные 12 вольт, но на разъёмы типа USB данный показатель напряжения попросту не подаётся. Однако никто не мешает найти в системном блоке ПК свободный разъём типа molex и произвести подключение ленты к нему. Электрод жёлтого цвета, подходящий к разъёму – это будет + 12 В, а минусом может быть любой провод чёрного цвета.
Подобный вариант подключения лучше всего реализовывается при помощи штатного штекера типа molex, к которому в требуемом порядке будет присоединены посредством пайки контакты ленты светодиодного типа.
Такое решение подойдёт исключительно для системного блока, а вот у ноутбука можно использовать один из USB-разъёмов и специальную ленту, рассчитанную на 5 вольт.
Это моя маленькая статья с описанием (почти) всего, что я знаю об интерфейсе Apple Lightning и связанных с ним технологиях: Tristar, Hydra, HiFive, SDQ, IDBUS и др. Но сначала маленькое предупреждение…
Читайте эту статью на свой страх и риск! Информация основана на большом количестве внутренних материалов AppleInternal (утечка данных, схем, исходных кодов), которые я прочёл по диагонали. И, конечно, на моих собственных исследованиях. Должен предупредить, что я никогда раньше не проводил подобных исследований. Таким образом, эта статья может использовать неправильные или просто странные термины и оказаться частично или полностью неправильной!
Прежде чем углубиться, давайте кратко разберёмся в терминах:
Lightning — это цифровой интерфейс, используемый в большинстве устройств Apple iOS с конца 2012 года. Он заменил старый 30-контактный разъём.
На картинке выше гнездо разъёма, а на картинке ниже его распиновка:
Пожалуйста, обратите внимание, что в разъёме контакты с обеих сторон коннектора не соединены в одном и том же порядке. Таким образом, хост-устройство должно определить ориентацию кабеля, прежде чем что-то делать.
Хотя это не всегда так. У многих аксессуаров Lightning, которые мне попадались, в разъёмах зеркальная распиновка.
Tristar — это интегральная схема, встроенная в каждое устройство с гнездом разъёма Lightning. По сути, это мультиплексор:
Кроме всего прочего, его основная цель состоит в том, чтобы соединяться со штекерным разъёмом Lightning, как только он подключён — определять ориентацию, Accessory ID и надлежащим образом маршрутизировать внутренние интерфейсы, такие как USB, UART и SWD.
Hydra — это новый вариант Tristar, используемый начиная с iPhone 8/X. Видимо, наиболее существенным изменением является поддержка беспроводной зарядки, но это ещё предстоит проверить:
Мне известны пять основных вариантов Tristar/Hydra:
- TI THS7383 — Tristar первого поколения в iPad mini 1 и iPad 4
- NXP CBTL1608A1 — Tristar первого поколения в iPhone 5 и iPod touch 5
- NXP CBTL1609A1 — таинственный Tristar первого поколения в iPod nano 7 — источник
- NXP CBTL1610Ax — TriStar второго поколения, используется начиная с iPhone 5C/5S и, по-видимому, во всём остальном, что не поддерживает беспроводную зарядку. Существует несколько поколений (x — номер поколения)
- NXP CBTL1612Ax — Hydra используется с iPhone 8/X и, видимо, во всём остальном, что поддерживает беспроводную зарядку. Существует несколько поколений (x — номер поколения)
HiFive — это дочерний интерфейс Lightning, то есть штекерный разъём. Он также содержит логический элемент — этот чип известен как SN2025/BQ2025.
Эти два термина часто считают своего рода синонимами. Для удобства я буду использовать только термин IDBUS, так как он кажется мне более правильным (и именно так технология называется в спецификации THS7383).
Итак, IDBUS — это цифровой протокол, используемый для коммуникации между Tristar и HiFive. Очень похож на протокол Onewire.
Давайте прослушаем коммуникации Tristar и HiFive. Возьмите логический анализатор, переходную плату Lightning с соединением для гнезда и штекерного разъёма, какой-нибудь аксессуар (обычный кабель Lightning-to-USB отлично подойдёт) и, конечно, какое-нибудь устройство с портом Lightning.
Сначала подключите каналы логического анализатора к обеим линиям ID переходной платы (контакты 4 и 8) и подключите плату к устройству, но пока не подключайте аксессуар:
Сразу после этого начните выборку (подойдёт любая частота от 2 МГц и выше). Вы увидите что-то вроде этого:
Как видете, Tristar опрашивает каждую линию ID по очереди — одну за другой. Но поскольку мы не подключили никакого аксессуара, опрос явно провалился. В какой-то момент устройство устанет от этого бесконечного потока отказов и остановит его. А пока давайте разберёмся, что именно происходит во время опроса:
Сначала мы видим длинный интервал (около 1,1 миллисекунды), когда просто уровень высокий, но больше ничего не происходит:
Видимо, это время используется для зарядки внутреннего конденсатора HiFive — энергия от него будет затем использоваться для питания внутренних логических чипов.
Гораздо интереснее то, что происходит потом:
Очевидно, это поток каких-то данных. Но как его интерпретировать? Как расшифровать? Давайте виртуально разделим его на минимальные значимые части — то, что я называю словами:
По сути слово — это сочетание падения-подъёма-падения:
- Содержательный этап — интервал, который определяет значение слова
- Этап восстановления — интервал, который, видимо, требуется для обработки содержательной стадии на стороне получателя и/или для подготовки следующего слова на стадии отправки
Содержание | Восстановление | ||||
---|---|---|---|---|---|
Слово | Min | Typ | Max | Min | Typ |
BREAK | 12 | 14 | 16 | 2.5 | 4.5 |
WAKE | 22 | 24 | 27 | 1100? | |
ZERO | 6 | 7 | 8 | 3 | |
ONE | 1 | 1.7 | 2.5 | 8.5 | |
ZERO и STOP* | 6 | 7 | 8 | 16 | |
ONE и STOP* | 1 | 1.7 | 2.5 | 21 |
* STOP используется, когда это последний бит в байте
Используя приведённую выше таблицу теперь мы можем построить простой декодер протокола:
Теперь давайте рассмотрим этап данных на примере выше — 0x74 0x00 0x02 0x1f :
- 0x74 — тип запроса/ответа. Всегда чётный для запроса и нечётный для ответа (тип запроса +1)
- 0x00 0x02 — фактические данные. Может быть пустым
- 0x1f — это CRC8 как байта типа запроса, так и всех данных (полином — 0x31, начальное значение — 0xff)
И вот что появляется на IDBUS после запроса 0x74:
HiFive ответил! И если вы прокрутите дальше, то увидите много других пар запрос/ответ:
Некоторые запросы не нуждаются в ответе:
Самый важный запрос IDBUS — это 0x74, он используется для двух целей: чтобы приказать HiFive включить полное напряжение и силу тока (в случае, если оно поддерживается аксессуаром), спросить его о конфигурации контактов, которые поддерживаются кабелем, и некоторых других метаданных.
О том, как кодируются данные ответа 0x75, известно не так уж много. Но некоторые биты доступны в старой спецификации Tristar:
Первый байт данных ответа 0x75
ACCx[1:0] | ACC1 | ACC2 | HOST_RESET |
---|---|---|---|
00 | Hi-Z (IDBUS) | Hi-Z | Hi-Z |
01 | UART1_RX | UART1_TX | Hi-Z |
10 | JTAG_DIO | JTAG_CLK | Hi-Z |
11 | Hi-Z | Hi-Z | HIGH |
ACCx[1:0] | ACC1 | ACC2 | HOST_RESET |
---|---|---|---|
00 | Hi-Z | Hi-Z (IDBUS) | Hi-Z |
01 | UART1_RX | UART1_TX | Hi-Z |
10 | JTAG_DIO | JTAG_CLK | Hi-Z |
11 | Hi-Z | Hi-Z | HIGH |
Dx[1:0] | DP1 | DN1 | DP2 | DN2 |
---|---|---|---|---|
00 | Hi-Z | Hi-Z | Hi-Z | Hi-Z |
01 | USB0_DP | USB0_DN | Hi-Z | Hi-Z |
10 | USB0_DP | USB0_DN | UART1_TX | UART1_RX |
11 | Hi-Z | Hi-Z | Hi-Z | Hi-Z |
Dx[1:0] | DP1 | DN1 | DP2 | DN2 |
---|---|---|---|---|
00 | Hi-Z | Hi-Z | Hi-Z | Hi-Z |
01 | Hi-Z | Hi-Z | USB0_DP | USB0_DN |
10 | USB0_DP | USB0_DN | UART1_TX | UART1_RX |
11 | Hi-Z | Hi-Z | Hi-Z | Hi-Z |
Используя эти таблицы, давайте расшифруем ID нашего кабеля ( 10 0C 00 00 00 00 ) с учётом того, что линия ID найдена на контакте ID0:
Первый байт ответа 0x75 кабеля
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|
ACCx | Dx | DATA[43:40] | |||||
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Таким образом, ACCx — это 00, Это означает, что пин ID0 просто привязан к IDBUS, а Dx = 01 означает, что пины DP1/DN1 настроены как USB0_DP/USB0_DN. Именно то, что мы ожидали от стандартного USB-кабеля.
А теперь давайте перехватим что-нибудь поинтереснее:
Аксессуар | ID (HOSTID = 1) |
---|---|
DCSD | 20 00 00 00 00 00 |
KongSWD (без работающего Astris) | 20 02 00 00 00 00 |
KongSWD (с работающим Astris) | A0 00 00 00 00 00 |
KanziSWD (без работающего Astris) | 20 0E 00 00 00 00 |
KanziSWD (с работающим Astris) | A0 0C 00 00 00 00 |
Haywire (HDMI) | 0B F0 00 00 00 00 |
Зарядка UART | 20 00 10 00 00 00 |
Lightning на 3,5 мм/EarPods с Lightning | 04 F1 00 00 00 00 |
Вот полный (?) список запросов IDBUS от @spbdimka:
Совет №1: вы можете легко получить свойства аксессуара, включая его идентификатор, используя accctl:
Это внутренняя утилита Apple, поставляемая со сборками NonUI/InternalUI. Но вы можете легко запустить её на любом устройстве после джейлбрейка.
Совет №2: вы можете легко получить конфигурацию контактов кабеля с помощью diags:
Обратите внимание, что эта команда доступна только на iOS 7+.
Совет №3: вы можете легко отслеживать запросы/ответы 0x74/0x75, генерируемые SWD-пробами, установив debug env var, равное 3:
Затем на виртуальном COM от кабеля вы увидите что-то вроде этого:
В одной из таблиц выше можно увидеть упоминание некоего HOSTID. Это 16-битное значение, передаваемое в запросе 0x74. Похоже, что оно также влияет на ответ HiFive. По крайней мере, если установить для него недопустимое значение (да, это возможно с diags), HiFive перестаёт с ним работать:
Впрочем, в прошивке KongSWD/KanziSWD есть переменная окружения disableIdCheck, которую вы можете настроить так, чтобы игнорировать недопустимый HOSTID.
Важное примечание: У Kong и Kanzi нет HiFive в качестве выделенного непрограммируемого чипа. Эти аксессуары эмулируют его с помощью микроконтроллера и/или блока FPGA, что позволяет его легко обновлять/перепрограммировать.
В таблице Accessory ID выше можно заметить, что Kong и Kanzi посылают разные ответы в зависимости от того, запускается или нет Astris, это программное обеспечение AppleInternal, предназначенное для отладки с помощью SWD-проб (или зондов). Если вы расшифруете эти ответы с помощью приведённых выше таблиц, то обнаружите, что когда Astris не запускается, зонд будет действовать точно так же, как DCSD — USB на линиях D1 и debug UART на линиях D2. Но когда отладочное программное обеспечение работает, линии ACCID переключаются на SWD.
Но что, если мы хотим запустить Astris после того, как зонд уже подключён к устройству? Что будет делать кабель? Как он будет переключаться между линиями ACC на SWD? Вот тут-то WAKE и вступает в игру! HiFive (или устройство, которое его эмулирует) может инициировать WAKE — и процесс перечисления IDBUS начнётся снова: Tristar отправит запрос 0x74, Kong/Kanzi ответит новым идентификатором, Tristar подтвердит его и направит линии ACC на внутренние линии SWD (SoC должен это поддерживать на физическом уровне, конечно).
Последнее, что я собираюсь рассмотреть — рукопожатия питания (power handshakes). Это алгоритм, основанный на запросах/ответах IDBUS, которые драйверы ядра Tristar используют перед тем, как разрешить зарядку от аксессуара.
Когда кабель Lightning просто где-то лежит, подключённый к зарядному устройству/компьютеру, но не подключённый к устройству, HiFive ограничивает ток на PWR действительно небольшим значением (около 10-15 мА по моим измерениям). Чтобы включить полный ток, запрос 0x74 должен быть выдан Tristar и обработан HiFive. Для SecureROM/iBoot этого достаточно, но при загрузке ядра необходимо сделать дополнительные шаги:
- TriStar выдаёт два запроса 0x70
- Как только второй запрос обработан HiFive и отправлен ответ, он вообще отключает ток примерно на 20 миллисекунд
- По истечении этого времени Tristar выдаёт ещё один запрос 0x70, но с содержанием 0x80 в данных. HiFive обрабатывает его и отвечает
- На этом этапе драйвер ядра, ответственный за Tristar, должен разрешить зарядку
Ещё одна особенность Tristar, о которой я хотел бы рассказать, — ESN. Это маленький блоб, который Tristar хранит в своём EEPROM (на CBTL1610A2 и более поздних версиях). Его можно получить по IDBUS с помощью кабеля Serial Number Reader (или Kanzi, они в основном одинаковые, за исключением разных USB-PID и немного отличающихся корпусов)
Что происходит на IDBUS при получении ESN, задокументировал @spbdimka:
Процедура «прошивки» ESN на Tristar называется подготовка (provisioning). Она происходит с диагностикой на стороне устройства, через EzLink на принимающей стороне в три этапа.
Вы можете проверить состояние с помощью diags:
… а также получить ESN:
Кстати, у diags вообще богатый набор команд Tristar (доступен, начиная с iOS 7):
Tristar доступен на шине I2C (адрес 0x34 для записи, 0x35 для чтения). Именно так diag и драйверы ядра с ним взаимодействуют.
О реестрах публично известно не так уж много. Много информации о самой карте регистра можно получить из утёкшего исходного кода iBoot (только для THS7383 — кажется, обратно совместимого с CBTL1608 — и CBTL1610), но не так много о том, что нужно туда записать, чтобы добиться каких-то интересных результатов.
Ещё одним источником знаний является модуль Tristar из diags (легко извлекаемый через SWD во время его работы). Например, мне удалось отреверсить алгоритмы чтения состояния подготовки и ESN. Затем я реализовал это как дополнение к моей нагрузке для iBoot под названием Lina:
Я также попытался изменить алгоритм записи ESN, но потерпел неудачу — механизм слишком сложный для меня. Однако фрагменты кода от Lina доступны здесь.
Сам Tristar питается от источника 1,8 В. Линии для IDBUS устойчивы к 3,0 В, согласно моему осциллографу:
Таким образом, без схемы сдвига уровня лучше не пытаться взаимодействовать с IDBUS с помощью устройств, устойчивых к 5 В, как некоторые модели Arduino.
Что такое Lightning
Lightning – это разъем, разработанный компанией Apple и использующийся для подключения смартфонов, планшетов и портативных проигрывателей. Данный разъем используется для подключения устройства к компьютеру, зарядки батареи, подключения наушников и других аксессуаров.
Lightning был представлен 2012 году и заменил собой ранее использовавшийся 30 контактный разъем. В отличие от своего предшественника, Lightning отличается компактностью и простотой в использовании. В нем используется всего 8 контактов вместо 30 и его можно устанавливать любой стороной. Это позволяет подключить смартфон к кабелю в одно движение и практически не глядя на него.
Несмотря на свою компактность и простоту, у разъема Lightning есть ряд недостатков, которые часто создают проблемы для пользователей. Главным минусом Lightning является то, что это закрытый стандарт компании Apple. Только Apple владеет всеми правами на эту торговую парку и характеристики разъема. Из-за этого стоимость аксессуаров с данным разъемом всегда намного выше, чем стоимость аналогичных устройств с Micro USB.
На данный момент Lightning является основным разъемом компании Apple для подключения мобильных устройств. Сейчас данным разъемом комплектуются такие устройства как iPhone (начиная с iPhone 5), iPad (начиная с iPad 4-го поколения), iPad Mini (начиная с 2 версии), iPad Air, iPad Pro, iPod Nano (7-го поколения) и iPod Touch (начиная с 5-го поколения). Но, похоже, что в ближайшем будущем Apple планирует отказаться от Lightning и перейти на использование USB Type-C. На это указывает тот факт, что в последнем поколении iPad Pro вместо Lightning используется именно USB Type-C, также USB Type-C уже появлялся в ноутбуках Apple MacBook.
Что лучше USB Type-C или Micro USB
Завершим статью ответом на вопрос, что лучше, USB Type-C или Micro USB. Если коротко, то USB Type-C однозначно лучше. Телефон с USB Type-C можно купить только ради симметричного разъема. Большинство пользователей заряжает телефон ежедневно, поэтому такая мелочь как симметричный разъем, который можно подключать любой стороной, значительно упрощает жизнь. С другой стороны, если вы часто заряжаете свой смартфон вне дома, то привычный Micro USB может быть предпочтительней. Так у вас будет меньше проблем с поиском подходящего кабеля или переходника.
Также нужно отметить скорость передачи данных. Если телефон и компьютер поддерживают USB 3.1, то с помощью USB Type-C можно передавать данные со скоростью до 10 Гбит/с, в то время как Micro USB может обеспечить максимум 0.5 Гбит/с.
Компания Apple никогда не стремилась следовать общепринятым стандартам и не раз делала выбор в пользу собственных закрытых разработок. Одним из таких примеров является разъем Lightning, который стал заменой для общепринятого MicroUSB и используется уже больше 6 лет.
Lightning MFi – что это
При обсуждении Lightning кабелей и других аксессуаров Apple часто встречается такой термин как MFi. Данная аббревиатура расшифровывается как Made For iPhone/iPod/iPad и обозначает программу сертификации, которая была запущена компанией Apple еще в 2005 году. Чтобы получить сертификат MFi производитель аксессуаров должен выполнить ряд требований к надежности и качеству изделия. После получения данного сертификата производить может использовать логотип MFi на своей продукции.
Поэтому, при выборе нового кабеля или аксессуара для мобильной техники Apple очень желательно выбирать модель с обозначением MFi. Конечно, это не дает 100 процентной гарантии, что покупка не разочарует, но по крайней мере вероятность этого будет минимальна.
Lightning и наушники
С выходом iPhone 7 компания Apple решила отказаться от использования отдельного 3.5 мм. аудио-разъема и переложила функцию подключения наушников на разъем Lightning. Данное решение подверглось серьезной критике со стороны пользователей. Основной причиной негодования пользователей был тот факт, что для работы их старых нушников с iPhone теперь нужен специальный переходник. Но несмотря на очевидные неудобства, которые вызывает такое решение, у подключения наушников через Lightning-разъем есть ряд преимуществ.
- Более качественный звук. Наушники с разъемом Lightning потенциально могут обеспечить более качественное звучание, по сравнению с обычными наушниками, которые подключаются через стандартный 3.5 мм. аудио-разъем. Дело в том, что для работы наушников нужен аналоговый сигнал. В смартфонах с 3.5 мм разъемом этот аналоговый сигнал создается цифро-аналоговым преобразователем (ЦАП), который расположен в смартфоне. В то время как Lightning могут получать от смартфона цифровой сигнал и самостоятельно превращать его в аналоговый, с помощью собственного, встроенного в наушники ЦАП. Это позволяет производителю наушников настроить звучание наиболее оптимальным способом.
- Подавление шума и другие функции. Для реализации шумоподавления наушникам необходим источник питания. Ранее наушники с шумоподавлением обязательно комплектовались собственной батарей, что увеличивало их вес и стоимость. Но, при подключении через Lightning наушники могут получать питание от аккумулятора смартфона. Кроме шумоподавления, наличие питания от батареи смартфона позволяет производителям внедрять в наушники различные дополнительные функции. Например, производитель может установить несколько дополнительных датчиков и превратить наушники в фитнес-трекер.
- Меньше подделок под EarPods. Любое устройство с разъемом Lightning (даже кабель) включает в себя специальный чип, который используется для проверки данного устройства на совместить. Наличие этого чипа значительно уменьшит вероятность наткнуться на подделку при покупке наушников EarPods.
Что касается мнения Apple, то их главный аргумент – это экономия места внутри корпуса. По словам представителей компании 3.5 мм. аудио-разъем отнимает слишком много пространства внутри корпуса, что не позволяет сделать устройство тоньше.
Светодиодные ленты уже давно вошли в нашу жизнь в качестве элемента, который позволяет украсить различные места в помещении. Кроме декоративной, они выполняют ещё и осветительную функцию, что существенно расширяет возможность использования подобного устройства. Особенно популярной сегодня является диодная USB-лента, которая работает при помощи LED-диодов. Подобное решение не потребляет много энергии и его можно запитать даже от компьютера. Попытаемся разобраться, какие особенности имеются у такого устройства, где оно используется и как его правильно подключить.
Что такое USB Type-C в телефонах и смартфонах
Логотип интерфейса USB.
Для того чтобы разобраться с тем, что такое USB Type-C нужно сделать небольшой экскурс в историю данного интерфейса. USB или Universal Serial Bus – это компьютерный интерфейс, который появился в середине 1990-х годов и с тех пор активно применяется для подключения периферийных устройств к компьютеру. С появлением смартфонов данный интерфейс начал применяться и в них, немного позже USB начали использовать и в обычных мобильных телефонах с кнопками.
Изначально стандарт USB включал только два типа разъемов: Type-A и Type-B. Разъем Type-A использовался для подключения к устройству, на стороне которого использовался концентратор или контроллер USB интерфейса. Разъем Type-A наоборот, использовался на стороне периферийного устройства. Таким образом, обычный USB кабель включал в себя два разъема Type-A, который подключался к компьютеру или другому управляющему устройству, и Type-B, который подключался к периферийному устройству.
Кроме этого, как Type-A, так и Type-B имеют уменьшенные версии разъёмов, которые обозначаются как Mini и Micro. В результате получается достаточно большой список различных разъемов: обычный USB Type-A, Mini Type-A, Micro Type-A, обычный Type-B, Mini Type-B и Micro USB Type-B, который обычно использовался в телефонах и смартфонах и больше известен под названием Micro USB.
Сравнение разных разъемов.
С выходом третьей версии стандарта USB появилось еще несколько дополнительных разъемов, которые поддерживали USB 3.0, это: USB 3.0 Type-B, USB 3.0 Type-B Mini и USB 3.0 Type-B Micro.
Весь этот зоопарк разъемов уже не отвечал современным реалиям, в которых популярность набирали простые в использованию разъемы, такие как Lightning от Apple. Поэтому, вместе со стандартом USB 3.1 был представлен новый тип разъема под названием USB Type-C (USB-C).
Появление USB Type-C решило сразу несколько проблем. Во-первых, USB Type-C был изначально компактным, поэтому нет необходимости в использовании Mini и Micro версий разъема. Во-вторых, USB Type-C можно подключать как к периферийным устройствам, так и к компьютерам. Это позволяет отказаться от схемы, в которой Type-A подключался к компьютеру, а Type-B к периферийному устройству.
Кроме этого, USB Type-C поддерживает массу других нововведений и полезных функций:
- Скорость передачи данных от 5 до 10 Гбит/с, а с внедрением USB 3.2 эта скорость может вырасти до 20 Гбит/с.
- Обратная совместимость с предыдущими стандартами USB. Используя специальный переходник, устройство с USB Type-C разъемом можно подключить к обычному USB предыдущих версий.
- Симметричный дизайн разъема, который позволяет подключать кабель любой стороной (также как в Lightning от Apple).
- Кабель USB Type-C может использоваться для быстрой зарядки мобильных телефонов, смартфонов, а также компактных ноутбуков.
- Поддержка альтернативных режимов работы, в которых кабель USB Type-C может использоваться для передачи информации по другим протоколам (DisplayPort, MHL, Thunderbolt, HDMI, VirtualLink).
Сферы применения
Если говорить о назначении подобного устройства, то в первую очередь речь идёт о выполнении декоративной функции. Часто встречаются мнения, что монтаж подсветки типа LED на заднюю сторону монитора будет отличным решением, которое позволит снизить усталость глаз. Но в этом случае всё равно подсветка выполняет лишь декоративно-украшательную функцию и не более. Пользователи обычно монтируют данное приспособление с питанием от USB на разные участки:
- оформление монитора;
- создание ламп настольного типа, торшеров либо иных типов осветительной техники;
- монтаж на рёбра настенных полок либо стола;
- украшение стола выдвижного типа для мыши и клавиатуры;
- украшение различных предметов, находящихся в непосредственной близости от ноутбука или ПК;
- размещение на внутренней либо наружной поверхности системного блока персонального компьютера.
В принципе, здесь всё ограничивается лишь фантазией человека, ведь вариантов применения подобной светодиодной подсветки можно найти массу. При этом её размещение – процесс, который нельзя назвать трудоёмким. Кстати, такое приспособление, зачастую оснащённое пультом, совершенно не нагружает блок питания компьютера. Ещё одним важным плюсом подобного устройства будет мягкий свет, который вообще не ослепляет и как бы помогает глазам несколько расслабиться.
Да и другим членам семьи такая подсветка точно не будет мешать даже ночью.
Читайте также: