Компоненты и технологии, № 1'2005
Решения компании Philips Semiconductors
для шин CAN и LIN
В наше время вряд ли найдется инженер-электронщик, не слышавший о шинах CAN и LIN. Эти интерфейсы уже завоевали прочные позиции во многих областях производства. И с большой долей уверенности можно сказать, что и в дальнейшем количество применений CAN и LIN будет только расти. Напомним кратко об этих шинах и их основных отличиях.
Владимир Захаров
CAN
Основные характеристики шины CAN: высокая скорость передачи данных, сверхвысокая надежность системы и ее отказоустойчивость в экстремальных условиях. Хорошим примером использования шины CAN может служить современный автомобиль. CAN используется в таких ответственных системах автомобиля, как управление двигателем, обеспечение безопасности (подушки безопасности, АБС, контроль давления шин) и т. д. Шина CAN заняла прочные позиции не только в автомобилестроении, но и в авиации, военной технике, на железной дороге, в системах управления технологическим оборудованием.
LIN
Стандарт LIN был разработан как дешевое дополнение CAN-интерфейса в тех областях, где не требуется высокая скорость передачи данных и высокая надежность. Стандарт LIN был разработан для создания дешевых локальных сетей обмена данными на небольших расстояниях. В автомобиле, например, такие устройства, как стеклоочистители, электростеклоподъемники, замки дверей, приводы и обогрев зеркал, а также приводы сидений объединены в единую сеть LIN.
Компания Philips Semiconductors является лидером в разработке микросхем для шин CAN и LIN.
К 2003 году компания Philips Semiconductors в общей сложности выпустила 500 млн штук CAN-трансиверов.
Рассмотрим номенклатуру трансиверов CAN и LIN на примере автомобиля. В автомобиле применяются различные электронные управляющие узлы — ECU (Electronic Control Units). В зависимости от потребляемого тока эти узлы можно условно разбить на 4 вида устройств (см. рис. 1), требующих различных схемотехнических решений.
Узлытипа A
Приложения, которые должны работать всегда, даже когда автомобиль припаркован и зажигание выключено. Устройства постоянно потребляют ток из батареи питания. Такие узлы по сложившейся на Западе традиции называют «Clamp-30». Подобные узлы должны потреблять как можно меньше энергии для сохранения заряда батареи автомобиля.
Узлы типа B
Приложения, в которых микроконтроллер всегда активен. В этих приложениях требуется уменьшить потребление энергии, и поэтому необходимо переводить трансивер в режим экономии электроэнергии. Приложения типа В относятся к узлам «Clamp-30».
Компоненты и технологии, № 1'2005
Узлы типа C
В отличие от приложений типа В, в приложениях типа С требуется еще большая экономия электроэнергии, поэтому трансивер должен полностью отключаться сигналом с микроконтроллера. Такие приложения требуют абсолютно пассивного поведения отключенного трансивера по отношению к шине.
Узлы типа D
Приложения, которые полностью отключаются от питания при выключении зажигания. К таким приложениям не предъявляется требование минимального потребления тока, так как при их функционировании идет заряд батареи от работающего двигателя. Приложения типа D принято называть узлами типа «Clamp-15».
В каждом из типов узлов требуется применение различных микросхем. Рассмотрим конкретные микросхемы.
Новые высокоскоростные CAN-трансиверы TJA1040, TJA1041 и TJA1050 компании Philips основаны на передовой технологии «кремний-на-изоляторе» — SOI (Silicon-on-Insulator). Благодаря этой технологии новые трансиверы в сравнении с трансиверами предыдущего поколения PCA82C250 и PCA82C251 имеют уменьшенный уровень электромагнитного излучения (20 дБ) и высокую устойчивость к электромагнитному излучению.
Трансивер TJA1040 имеет режим Standby с удаленным запуском по шине и потреблением тока в этом режиме менее 15 мкА. TJA1040 рекомендуется для приложений, постоянно подключенных к линии питания «Clamp-30» и содержащих микроконтроллер (см. рис. 2). Кроме того, TJA1040 имеет абсолютно пассивное поведение при отключении питания, и поэтому невидим для шины. Эта особенность трансивера TJA1040 делает его пригодным также для применений в узлах типа «Clamp-15», когда при выключенном зажигании другие узлы общаются по CAN-шине.
Трансивер TJA1041 имеет несколько особенностей в сравнении с TJA1040:
• спящий режим с потреблением тока всего узла 20 мкА;
• удаленный запуск по шине и локальный запуск через специальный вывод, что позволяет определить источник запуска;
• уникальные возможности диагностики и сигнализации отказа шины:
• сигнализация коротких замыканий, включая «скрытые»;
• сигнализация о локальных сбоях.
Благодаря этим свойствам TJA1041 имеет
очень гибкую систему управления потреблением тока и рекомендуется для применения в узлах типа А (см. рис. 2).
Трансивер TJA1050 имеет схожие с TJA1040 характеристики, но при отключенном питании во время общения других устройств отдает в шину обратный ток. (TJA1040 имеет нулевой обратный ток.) Обратный ток немного увеличивает электромагнитное излучение шины. Поэтому если требования к электромагнитной
совместимости не очень высокие, а требования к цене устройства очень жесткие, то рекомендуется в узлах типа D применять TJA1050. (TJA1050 дешевле TJA1040 на 20-30%).
Рекомендуемые варианты использования микросхем семейства TJA1040/41/50 в узлах шины А, В, С и D представлены на рис. 2.
Кроме высокоскоростных трансиверов TJA1040/41/50 компания Philips выпускает помехозащищенные приемопередатчики FT-CAN (FT — Fault-tolerant, то есть помехозащищенный) TJA1054 и TJA1054A. Они идентичны высокоскоростным трансиверам TJA1040, 41 и 50, но обладают повышенной помехозащищенностью. Ниже представлены основные отличия FT-CAN-приемопередатчиков TJA1054 и TJA1054A.
TJA1054
• TJA1054 является «образцовым» устройством, так как по нему фактически был написан стандарт ISO11898-3 (FT-CAN).
• Спящий режим с потреблением тока для всего узла 30 мкА.
• Великолепные параметры ЭМС благодаря технологии SOI.
• Уникальные дополнительные функции отказобезопасности (аналогичные TJA1041).
• Абсолютно пассивное поведение при отключении питания.
• Нулевой обратный ток.
TJA1054A
• Версия TJA1054 с улучшенной защитой от электростатического разряда:
- защита до 4 кВ в модели человеческого тела по выводам CANH, CANL, RTH, RTL (по сравнению с 2 кВ в TJA1054); -защита до ±300 В в машинной модели (по сравнению с ±175 В в TJA1054).
• Остальные технические параметры идентичны TJA1054.
• Полностью соответствует ISO11898-3.
• Рекомендуется как FT-CAN-трансивер в новых разработках.
Компания Philips также выпускает специальный трансивер, работающий с однопроводной шиной CAN. Трансивер был специально разработан для узкого сегмента рынка с требованиями минимальной стоимости реализации шины. Это 1W-CAN-приемопередатчик AU5790 (1W — однопроводной).
Основные параметры приемопередатчика AU5790:
• Скорость передачи данных 40 кбит/с.
• Скорость получения данных 100 кбит/с.
• Инновационные функции экономии энергии.
• Уникальные функции запуска позволяют осуществлять коммуникацию двух устройств без запуска всех шин.
• Обеспечивает работу шины в припаркованном автомобиле.
• Спящий режим с потреблением 70 мкА.
• Функция защиты от потери «земли».
• Поддержка до 32 узлов.
Мы рассмотрели всю номенклатуру CAN-трансиверов Philips. Как видим, инженеру есть из чего выбрать. В устройстве можно применить дорогие трансиверы с идеальными характеристиками или разработать устройство на дешевых микросхемах для приложений, не предъявляющих жестких технических требований.
Теперь рассмотрим, какие же решения предлагает Philips для LIN-приложений.
Приемопередатчик TJA1020
Основные параметры приемопередатчика TJA1020:
• Лучшее в классе потребление энергии — потребление всего узла в спящем режиме всего 3 мкА.
• Лучшие в классе параметры ЭМС благодаря технологии SOI.
• Уникальные возможности по отказобезопасности.
• Питание стабилизатора напряжения от вывода INH! (позволяет использовать более дешевый стабилизатор напряжения).
• Распознавание источника запуска — различие локального и удаленного запуска позволяет решать локальные задачи локально, без запуска всей сети.
• Пассивное поведение при отключении питания — нулевой обратный ток.
• Уровни входов совместимы с контроллерами 3,3 и 5 В.
Как упомянуто выше, LIN-приемопередатчик TJA1020 имеет лучшие в классе параметры по электромагнитной совместимости.
На рис. 3 показана схема типичного включения TJA1020. Микроконтроллер P87LPC764 и трансивер TJA1020 образуют Slave-устройство. Микроконтроллер управляет приемопе-редачей по шине LIN и может переводить TJA1020 в спящий режим. UART может быть запрограммирован на частоты 2400, 9600
Компоненты и технологии, № 1'2GG5
и 19200 бит/с или на другие частоты в зависимости от частоты кристалла. Как видно из примера, TJA1020 занимает у микроконтроллера минимальные ресурсы: выводы UART и один вывод прерывания. Это Slave-устройство может использоваться для считывания команд с кнопок управления различными двигателями автомобиля, например двигателями стеклоподъемника.
В данный момент компания Philips ведет разработки микросхем CAN/LIN нового поколения. Это будут «системы-на-чипе» под названием UJA106x. В состав микросхемы будет входить CAN- и LIN-приемопередатчик, два стабилизатора напряжения, 16-битный интерфейс управления SPI, разнообразные функции защиты от опасных состояний. Блок-схема нового чипа показана на рис. 4.
Так, например, для создания системы управления двигателем автомобиля к новому чипу необходимо будет добавить всего лишь один микроконтроллер и получится готовое устройство, имеющее очень привлекательную цену.
Компания Philips также недавно анонсировала новое решение для более дешевого построения шины LIN в автомобиле — микросхему UJA1023. Построение сети на основе UJA1023 позволяет снизить стоимость решения на 10%. UJA1023 представляет собой расширитель LIN-шины. С его помощью подключать до 8 LIN-узлов. Например, светодиодную подсветку, кнопки, датчики, силовые ключи для управления лампами и моторами. Выводы микросхемы могут быть сконфигурированы для управления верхними и нижними ключами или как канал PWM.
В состав UJA1023 входят:
• LIN-трансивер;
• 30-килоомный резистор (необходимый для устройств LIN-Slaves);
• регулятор напряжения;
• осциллятор;
• восемь двунаправленных входов-выходов;
• блок автоматической синхронизации скорости передачи данных от 1 до 20 кбит/с;
• 8-битный АЦП.
Основные параметры UJA1023:
• низкое энергопотребление;
• конфигурируемый спящий режим;
• очень низкая эмиссия электромагнитного излучения;
• высокая устойчивость к электромагнитному излучению;
• линия шины защищена от опасных состояний;
• диапазон рабочих температур — от -40 до+125 °С.
Структурная схема UJA1023 представлена на рис. 5.
Для российского рынка наиболее интересным примером применения микросхемы UJA1023 может служить модуль управления освещением автомобиля. При использовании микросхемы UJA1023 нет необходимости перекраивать стандартную проводку автомобиля. Все цепи управления можно легко разместить в стандартном разъеме лампы. Структурная схема такой реализации показана на рис. 6.
'НО
г
I I
Ul
P0.0/CMP2 TxD/PI.O
P0.1/CIN2B RxD/Pl.l
P0.2/CIN2A SCLA0/P1.2
P0.3/CIN1B SDA/INT0/P1.3
P0.4/CIN1A INT0/P1.4
P0.5/CMPREF RST/P1.5
P0.6/CMP1 P1.6
P0.7/T1 PI.7
X2/CLKOUT/P2.Q
Vdd
Х1/Р2Л GND
R2
2,2 к
U1
-X
-X
-X
-X
Vdd
J
P87LPC764
TxD BAT
RxD LIN
SLP
WAKE
INT GND
UN BUS LINE
I
і
BAT BATTERY
О
Vout V,N
GND
INT
GND GND
Рис. 3. Схема типичного включения TJA1020
GND
= =С GND
т
--С
GND
GND
(1) С SLAVE = 150 pF-220 pF
SENSE -BAT42-BAT14-
SYSNH <-V3 <
WAKE-
NH/LIMP <-INTN <-
SCK — SDI — SDO<-SDS —
RTLIN <-
LIN<-
TXDL
RXDL<-
GND-
29 Г
3L
30
18,
BATTERY
MONITOR
WAKW
INH
CHIP
TEMPERATURE
10
SERIAL
PERIPHERAL
INTERFACE
w>
UJA1061
VI
REGULATOR
V2
REGULATOR
LV2
FAIL-SAFE
SYSTEM
CONTROLLER
BAT 14 BAT42
A__________i_
RAM STATUS
RESET/ENABLE
О
20
WATCHDOG
OSC
10
GROUND SHIFT DETECTOR
TERMINATION
LIN
TRANSCEIVER
V2-
FAULT
TOLERANT
CAN
TRANSCEIVER
24
22
13
14
-*-V2
. TEST (GND)
-> CANH CANL — TXDC -> RXDC
Рис.4. Блок схема нового чипа UJA106x
О
ВАТ-
GND-
С1 to СЗ-
VOLTAGE
REGULATOR
UJA1Û23T
TERMINATION
OSCILLATOR
AUTO BIT RATE DETECTION
IO
CONFIGURATION
LIN
CONTROLLER
ADC
PWM
INH
I/O
- VIO
-> INH
-> P0 to P7
Рис. 5. Блок диаграмма LIN-расширителя UJA1023
Компоненты и технологии, № 1'2005
е-