Руководства

НОВЫЕ ПРОДУКТЫ

Описание микроконтроллера 16С84 в формате MS Word (архив 49,8 КБ)

Описание шины I2C. (доступно здесь)

 

НОВЫЕ ПРОДУКТЫ

Микроконтроллеры

Практически все микроконтроллеры PICmicro имеют набор стандартных периферийных модулей. Список этих модулей продолжает расширяться. Краткое описание периферийных модулей, которые входят в состав новых микроконтроллеров Microchip:

ECCP (Enhanced Capture/Compare/PWM). Пришел на смену старому модулю CCP (Capture/Compare/PWM). Основное отличие — модуль широтно-импульсной модуляции ШИМ (PWM) можно настраивать на работу с одним выходом, двумя и четырьмя. Два выхода используются для управления полумостовой схемой силового драйвера. Четыре выхода управляют полной мостовой схемой (например, для управления преобразователями напряжений, электродвигателями сервоприводов). Введены специальные задержки между сигналами для устранения сквозных токов.

ICD (In-Circuit Debug). Логический аппарат на кристалле, позволяющий организовать пошаговое выполнение программы и просмотр содержимого памяти микроконтроллера по последовательному интерфейсу, используя всего лишь три сигнальных провода.

PLVD (Programmable Low Voltage Detection). Схема определения снижения напряжения питания ниже заданного уровня. Уровень выбирается программно из фиксированного ряда значений.

PBOR (Programmable Brown-Out Reset). Схема формирования сигнала сброса при уменьшении напряжения питания меньше заданного уровня. Уровень выбирается из фиксированного ряда значений.

PLL (Phase Locked Loop). Схема фазовой автоподстройки и умножения на 4 частоты тактового генератора.

EMA (Extended Memory Addressing). Интерфейс подключения внешней памяти программ.

 

Base-Line PICmicro

Самым удачным микроконтроллером Base-Line с 12 разрядным ядром попрежнему можно считать PIC16C505. Прежде всего, необходимо отметить низкую цену, малые габариты (14 pin DIP/ SOIC), встроенный генератор на 4 МГц. До 12 портов I/O! PIC16HV540 — 18 pin 51212 бит, 25 байт RAM. Этот микроконтроллер имеет уникальный диапазон напряжения питания: 3,5…15 В и логические входы/выходы, действующие во всем диапазоне питания. Такие характеристики обеспечиваются за счет встроенного стабилизатора и супервизора BOD. Идеально подходит для автомобильных front-end или портативных (батарейных) применений, так как имеет низкое энергопотребление и сокращает количество требуемых деталей на плате. Микроконтроллер pin-to-pin совместим со всеми 18 выводными PICmicro.

Mid-Range PICmicro

Микроконтроллеры с FLASH-памятью становятся все более популярными, и Microchip значительно расширила номенклатуру среднего Mid-Rangeсемейства именно такими кристаллами: PIC16F628/627 — 18 pin, FLASH 2 K / 1 K14 бит, 224 RAM, 128 EEPROM, 16 линий I/O, два аналоговых компаратора, модуль PWM(ШИМ)/Capture/Compare, USART, два внутренних (4 МГц и 37 кГц) ГТИ, BOR. Этот контроллер приходит на смену заслуженному PIC16F84 и полностью программно и pin-to-pin совместим с ним. Кроме того, PIC16F628 в полтора раза дешевле! PIC16F73/74/76/77 — 28/40 pin, FLASH 4 K/8 K14 бит, 2 ШИМ. В дополнение к завоевавшим популярность кристаллам с 8 разрядным АЦП выпускаются FLASH версии (до 100 циклов E/W) по цене однократных микроконтроллеров. PIC16F87X — 28/40 pin, FLASH 2 K/4 K/8 K14 бит, 1/2 ШИМ, 10 бит АЦП, 128/256 байт EEPROM. Это семейство обладает уникальной возможностью — программа пользователя может считывать/записывать программную память! PIC16F812/816 — 18 pin, FLASH 1К/2K14бит, 128 RAM, 64 EEPROM, 8ch@10-bit АЦП, модуль ССР, внутренний ГТИ (4 МГц и 37 кГц), LVD/BOR. PIC16F85/86 — 18 pin, FLASH 1 K/2 K14 бит, 96/128 байт RAM, 64 байта EEPROM. Главная особенность — это единственные кристаллы Microchip (за исключением PIC14000), где одновременно содержаться и компараторы, и 8 разрядный АЦП. В сочетании с малыми габаритами и встроенным ГТИ очень удобен для различных датчиков. PIC16C781/782 — 20 pin, 1 K/2 K14 бит, 128 байт RAM. Это одни из немногих микроконтроллеров PICmicro, у которых кроме встроенных компараторов и модуля 8-бит АЦП также есть цифроаналоговый преобразователь. PIC16C770/771 — 20 pin, 2 K/4 K14 бит, 256 байт RAM, 16 линий I/O, два встроенных ГТИ (4 МГц и 37 кГц). Изюминкой является 12 разрядное АЦП со встроенным модулем опорного напряжения. PIC16C717/770/771 — 18/20 pin. Эти контроллеры имеют усовершенствованную схему ШИМ (ECCP), позволяющую управлять силовыми ключами мостовой (4 канала) и полумостовой схемы (2 канала) или одноканальными выходами с 10 разрядным разрешением на частоте 20 кГц. Разрешение временной привязки логических сигналов модулем ECCP составляет 12,5 нс при 16 разрядном разрешении. PIC16C717 имеет 10 разрядное АЦП. PIC16C773/774 — 28/40 pin, 4 K14 бит, 256 байт ОЗУ, 12 бит АЦП, PBOD, PLVD, 2 ШИМ, MSSP 9 бит. Идеально подходят для компактных систем сбора информации. PIC16C745/765 — 28/40 pin, 4 K14 бит, 256 байт RAM, встроенный контроллер шины USB1.1 c 64 байтами двухпортовой буферной памяти, 8 бит АЦП 5/8 канала измерения, три таймера, встроенный модуль PLL (тактовая частота 24 МГц при кварце 6 МГц). Удобен для построения компьютерной периферии. PIC16C925/926 (64 TQFP/68 PLCC) 4 K/8 K14 бит, 176/336 байт RAM, 10 разрядное АЦП (8 каналов), ШИМ и встроенная схема управления дисплейным модулем. Разработаны в дополнение к PIC16C923/924. Для удобства проектирования встроенных систем управления для автомобильных применений Microchip представила семейство из двух микроконтроллеров PIC16C432/433 с аппаратновстроенным приемопередатчиком автомобильного протокола обмена данных LIN (Local Interconnection Network) Специально спроектированные для решения автомобильных задач, эти микроконтроллеры имеют небольшой корпус, широкий температурный диапазон и призваны объединить различные автомобильные подсистемы и модули в единую, надежную и многофункциональную бортовую систему автомобиля. PIC16C432/433 — 18/20 pin 2К14 бит, 128 байт RAM. Имея на одном кристалле микроконтроллер и аппаратно-реализованный приемопередатчик LIN в корпусе с 18 и 20 выводами, можно до предела сократить количество внешних навесных деталей, повысив при этом надежность устройства в целом. А наличие четырехканальных 8 битных АЦП позволяет обрабатывать аналоговые сигналы.

High End PICmicro

Новейшее семейство микроконтроллеров с 16-битным ядром PIC18CXXX и высокой производительностью (10MIPS @ 10MHz). Для массовых микрогабаритных применений интересной новинкой года станет восьмивыводной кристалл с высокопроизводительным ядром PICmicro18, системой контроля питания (детектором напряжения LVD и системой перезапуска BOR), FLASH-памятью программ и энергонезависимой памятью данных на кристалле. Семейство содержит четыре модификации, отличающиеся объемом памяти и наличием встроенного 10 битного АЦП: PIC18F010/020 — 8 pin, FLASH 1 K/ 2 Kслов, 256 RAM, 64 EEPROM, умножитель 88, 2 уровневая система прерываний, стек 31, LVD/BOR. PIC18F012/022 — 8 pin, FLASH 1 K/2 Kслов, 256 RAM, 64 EEPROM, 4ch@10bit АЦП, умножитель 88, 2 уровневая система прерываний, стек 31, LVD/BOR. Еще одна интересная новинка с ядром PIC18XXX и FLASH-памятью программ в 20 выводном корпусе: PIC18F122/132 — 20 pin, FLASH 4 K/8 Kслов, 256 RAM, 128 EEPROM, 16 I/O, умножитель 88, 2 уровневая система прерываний, стек 31, 7ch@10-bit АЦП, усовершенствованный модуль EССР, 9 бит USART, LVD/BOR. Наличие EEPROM и мощного вычислительного ядра в контроллере PIC18C1X2 позволяет расширить область применения и реализовать сложные алгоритмы регулирования. PIC18C658/858 — 64/80 pin, 16 К 16 бит, 1536 байт RAM, 12/16 каналов 10 разрядного АЦП, 52/68 линий I/O. Это семейство содержит встроенный контроллер CAN-интерфейса, полностью поддерживающий стандарт CAN2.0B (3 буфера передатчика, 2 буфера приемника, 6 фильтров, 2 маски). Теперь этими кристаллами можно легко заменить системы {микроконтроллер + MCP2510} для проектов, где требуется высоконадежный стандарт передачи данных и малые габариты устройства. Максимальная тактовая частота— 40 МГц. PIC18F658/858 — то же самое, но с FLASH-программной памятью PIC18C258/458 — 28/40 pin, 8 K/16 K 16 бит, 512/1024 байт RAM, встроенный модуль CAN. Идеальны для малогабаритных устройств. В дополнение к популярным 28/40 pin PIC18C252/452 выпускаются FLASH-версии PIC18F252/452 . Все FLASH PICmicro 18-й серии поддерживают внутрисхемную отладку (ICD), работающую по трем проводам. Таким образом, можно запрограммировать и отладить работу микроконтроллера в полевых условиях, не прибегая к помощи дорогих внутрисхемных эмуляторов. Все кристаллы поддерживают работу с внутрисхемным отладчиком MPLAB-ICD (DV164001), работающим под управлением среды MPLAB. PIC18C958 — 100 pin. У этого гиганта 16 К16 бит, 1536 байт RAM, 84 линии I/O, 10 разрядное АЦП и встроенный модуль CAN в дополнение к обычным SPI, I2C и USART. PIC18F653. Этот микроконтроллер специально разработан для систем управления двигателями. Все устройства, интегрированные в этот кристалл, в той или иной комбинации встречаются в других моделях PICmicro. Главное, что выделяет именно этот прибор, — их количество: шесть независимых или три комплементарных (три пары зависимых) каналов двенадцатиразрядных PWM на кристалле для управления двигателями со встроенной функцией аппаратной защиты от сбоя, разрешающей способностью в 100 нс при тактовой частоте 10 МГц и программируемой задержкой включения комплементарных выходов. Так же в нем содержатся: два декодера датчиков вращения, SPI, Master I2C, адресуемый USART, два дополнительных модуля CCP (ШИМ), два компаратора, 10ch@10bit АЦП, 32 Kбайт FLASH-программной памяти, 1,5 Kбайт RAM, 256 байт EEPROM данных, а также LVD, BOR, ICD.

Микросхемы памяти

24LC01B — 1 Кбит последовательная EEPROM, также выпускается в 5 выводном корпусе для SMD-монтажа (SOT-23). Занимает на 50 % меньшую площадь по сравнению со стандартным TSSOP8 корпусом. Удачный выбор для тех, кто дорожит площадью и стоимостью печатной платы. Идеально подходит для хранения идентификационного персонального номера и калибровочных коэффициентов. Самое дешевое решение для сохранения важнейших данных микроконтроллера при выключении питания, I2C, 5 мкА standby, 1 мА, 1 000 000 циклов перезаписи.

Аналоговая и интерфейсная продукция

Супервизоры питания MCP1XX/8XX — семейство трехвыводных микросхем, вырабатывающих расширенный сигнал Reset при включении напряжения питания или его падения ниже нормы. Выпускаются на семь порогов срабатывания в семи типах цоколевок и корпусов. MCP1XXX — новое поколение микромощных супервизоров питания. Основное отличие от MCP1XX/8XX — ток потребления 1 мкА. Малогабаритные контроллеры CAN MCP2510 — на сегодняшний день CAN-контроллер фирмы Microchip является самым простым в использовании, малогабаритным и наиболее эффективным в применении по соотношению цена/возможности. Встроенные режимы разделения функций передачи и приема, многоуровневого буферирования, системы масок и фильтров, генерация сигналов прерывания — все это воплощено в MCP2510 для упрощения связи по CAN-интерфейсу и снижения требований к ресурсам системного микроконтроллера. Управление и обмен информацией происходит по стандартному SPI-интерфейсу. Выпускается в корпусах DIP18, SOIC18, TSSOP20. Идеология MCP2510 построена таким образом, что, спроектировав систему на PICmicro + MCP2510, разработчик с минимальной модификацией программного обеспечения может перейти на интегрированные PIC18C658/858 контроллеры с CAN , и наоборот. Также удобен для малогабаритных дешевых систем сбора информации, построенных по формуле (8pin микроконтроллер) +MCP2510. MCP250XX. Серия микросхем-расширителей CAN. Специально разработаны для того, чтобы исключить основной микроконтроллер в несложных приложениях, и таким образом, снизить себестоимость изделий. Семейство представлено следующими моделями. MCP25050 — расширитель CAN с возможностью работы как с цифровыми, так и с аналоговыми сигналами; MCP25055 — то же, возможность работы с однопроводной шиной; MCP25020 — расширитель CAN, предназначен для работы только с цифровыми сигналами; MCP25025 — то же, возможность работы с однопроводной шиной.

Операционные усилители

ОУ MCP601/602/603/604 — микромощные операционные усилители с полосой пропускания 2,8 МГц и типовым током потребления 230 мкА. Доступны в исполнениях с одним, двумя и четырьмя усилителями в корпусе. Также ОУ MCP603 имеет вход Chip Select (CS), который выключает ОУ и переводит его в режим микропотребления (не более 1 мкА!). При этом его выход переводится в высокоомное состояние. Такое сочетание параметров позволяет этому семейству ни в чем не уступать ОУ таких известных производителей, как Analog Devices, Motorola и т. д. Кроме того, MCP601 также выпускается в 5 выводном корпусе SOT-23. ОУ работают от однополярного источника питания 2…5,5 В, в индустриальном температурном диапазоне – 40…+ 85 °C. ОУ MCP606/607/608/609 — это семейство ОУ потребляет еще меньший ток (19 мкА) при полосе пропускания 155 кГц. Напряжение смещения 250 мкВ. Как и предыдущее семейство, имеет Rail-toRail выход. Выпускается с одним, двумя, четырьмя ОУ в корпусе. MCP608 имеет вход Chip Select (CS), позволяющий перевести ОУ в режим микропотребления, а его выход — в высокоимпедансное состояние. Однополярное питание 2,5…5,5 В, индустриальное исполнение –40…+85 °C. MCP606 так же выпускается в 5 выводном корпусе SOT-23. ОУ MCP616/617/618/619 — похоже на предыдущее, но имеет очень низкое напряжения смещения 125 мкВ. Полоса пропускания 150 кГц, потребляемый ток 25 мкА. Rail-to-Rail выход, 1/2/4 ОУ в корпусе, MCP618 имеет вход Chip Select.

Аналого-цифровые преобразователи

Microchip выпускает высокопроизводительные 10 и 12 разрядные АЦП. Отличные характеристики этих приборов и низкая цена делает привлекательным их использование в самых разнообразных применениях. MCP300X — семейство 10 разрядных АЦП, имеет высокую скорость преобразований (до 200 К выборок в секунду), низкий ток потребления (425 мкА, 5 нА в режиме «SLEEP»), широкий диапазон питающих напряжений 2,7…5,5 В и температур –40…+85 °C. Выпускаются в 1/2/4/8 канальном исполнении в 8/14/16 выводных корпусах DIP, SOIC. Управление и передача данных осуществляется через стандартный интерфейс SPI. MCP320X — семейство 12 разрядных АЦП, скорость преобразования до 100 К выборок в секунду. Имеет высокую точность преобразования (±1 LSB INL/DNL). Остальные параметры аналогичны предыдущему семейству. Автономные АЦП удобно применять в малогабаритных прецезионных датчиках (например, совместно с дешевым PIC12C508). Для построения систем с активными фильтрами и прецезионными АЦП Microchip предлагает воспользоваться бесплатным программным пакетом FilterLab. Поддерживается разработка фильтров до 8-го порядка Чебышева, Бесселя, Баттерворта с частотой среза от 0,1 Гц до 10 МГц. Синтезирует принципиальную схему и рассчитывает значение всех номиналов компонентов. FilterLab содержит в качестве библиотечных компонентов все ОУ и АЦП Microchip.

Цифровые потенциометры

MCP4XXXX — увеличивая номенклатуру выпускаемой аналоговой и интерфейсной продукции, Microchip представляет новую серию цифровых потенциометров семейства MCP4XXX, представленную шестью различными одно- и двухканальными устройствами с программированием по последовательному SPI-интерфейсу. Оба варианта доступны с номиналами 10, 50 и 100 кОм. Изменение положения «подвижного» (среднего) контакта задается через последовательный интерфейс SPI. Для уменьшения потребляемой мощности предусмотрено программное выключение в двухканальных версиях приборов. Также для выключения имеется специальный вывод. Семейство MCP4XXXX имеет разрешение 8 бит (256 положений «подвижного» контакта), работает от однополярного источника питания в диапазоне 2,7…5,5 В, потребляет в статическом режиме максимальный ток не более 1 мкА, погрешности DNL и INL — не более ±1 LSB. Выпускаются для работы в промышленном диапазоне температур от –40 до +85 °С.

Микросхемы для RFID-систем

MCRF450. Эта новейшая разработка от Microchip создана совместно с компаниями Mitsubishi Materials Corporation и Checkpoint Systems Inc. с использованием всех последних достижений в полупроводниковых технологиях. MCRF450 — единственное на сегодняшний день устройство на рынке, предлагающее 32-разрядную усовершенствованную функцию EAS, допускающее защиту и идентификацию удельного элемента памяти. Невозможно изготовление дубликатов тагов, так как уникальный 32-разрядный идентификатор не может быть изменен пользователем и программируется только на заводе-изготовителе.

В начало

 


Описание шины I2C.

Общие данные

Шина  I2C разработана для подключения дополнительных устройств по двум линиям, обеспечивая двунаправленный обмен данными на высокой скорости. Руководство предназначено для ознакомления с работой шины I2C с целью самостоятельной реализации протокола обмена. Для более подробного описания обратитесь к технической документации фирмы-разработчика Philips Corporation. Ниже приведены характеристики шины I2C :

- скорость обмена - до 100 кбит/сек для стандартного режима и до 400 кбит/сек для усовершенствованного быстрого режима;
- максимальная длина линий - не более 2-х метро;.
- суммарная емкость линий - не более 400 пф;
- входная емкость на каждую ИС - не более 10 пф;
- величина подтягивающих резисторов 1...10 кОм;

Шина   - это двунаправленная асинхронная шина с последовательной передачей данных и возможностью адресации до 128 устройств. Физически шина содержит две сигнальные линии, одна из которых (SCL) предназначена для передачи тактового сигнала, а вторая (SDA) для обмена данными. Для управления линиями применяются выходные каскады с открытым стоком или открытым коллектором, чтобы устройства можно было соединять по схеме "Монтажное ИЛИ". Для обеспечения высокого уровня при отсутствии на шине активного устройства используются внешние подтягивающие резисторы к источнику питания +5 В сопротивлением 1...10 кОм, в зависимости от физической длины линии и скорости передачи данных. На одной шине могут работать устройства нормального и быстрого режима.

Все абоненты шины делятся на два класса - "Master" (ведущий) и "Slave" (ведомый). Устройство "Master" генерирует тактовый сигнал (SCL) и, как следствие, является ведущим. Оно может самостоятельно выходить на шину и адресовать любое ведомое устройство с целью передачи или приема информации. Когда ведущий хочет инициализировать передачу данных, он сначала передает адрес устройства, к которому он хочет обратиться. Все устройства на шине следят за выдаваемым адресом и сравнивают его с собственным. Вместе с адресом передается бит, определяющий, хочет ли ведущий читать из ведомого, или писать в него. Во время передачи всегда один из абонентов передатчик, а другой - приемник. Ведущий и ведомый могут работать в одном из двух режимов:

- ведущий передает, а ведомый принимает;
- ведущий принимает, а ведомый передает.

Кроме того, возможен, так называемый, "Multi Master" режим, когда на шине установлено несколько ведущих абонентов, которые либо совместно разделяют общие ведомые устройства, либо попеременно являются то ведущими устройствами, то ведомыми. Такой режим требует арбитража и распознавания конфликтов. Естественно, он сложнее в реализации и, как следствие, реже используется в реальных изделиях.

Инициализация и прекращение передачи данных

В начальный момент времени - в режиме ожидания, обе линии SCL И SDA находятся в состоянии лог. "1", так как притянуты подтягивающими резисторами  (транзистор выходного каскада с открытым стоком или открытым коллектором закрыт). Начало и конец передачи данных определяют условия START и STOP. Условие START определяется как переход SDA из высокого уровня в низкий при высоком уровне SCL, а условие STOP - как переход SDA из низкого уровня в высокий при высоком уровне SCL (см. ниже рисунок 1). Ведущий генерирует эти условия в начале и конце передачи данных. Ввиду такого способа определения START и STOP при передачи данных линия SDA может изменять свое состояние только при низком уровне SCL.

Адресация на шине I2C

Существуют два формата адреса. Простейший 7-битный формат с битом R/-W (см. рисунок 2). Адрес - это 7 старших битов байта. Например, при указании адреса для PIC17C756 при записи в SSPADD младший бит не важен. Более сложным является 10-битный формат с битом R/-W, где первые пять битов определяют, что это 10-битный адрес.

.Где S - условие START, R/W - бит чтение/запись (1 - чтение, 0 - запись), ACK - подтверждение приема, посылается ведомым.

Подтверждение передачи

Данные должны передаваться побайтно, без ограничения количества байтов за сеанс. После каждого байта ведомый выдает бит подтверждения ACK. Когда ведомый не подтверждает получение адреса или данных, ведущий должен прервать передачу. Ведомый оставляет на SDA высокий уровень, чтобы ведущий выставил STOP.

Если данные получает ведущий, он выдает подтверждение для каждого принятого байта данных, кроме последнего. Чтобы завершить ведомому о завершении приема данных, ведущий не посылает подтверждения. После этого ведомый освобождает SDA, чтобы ведущий выставил STOP.

При необходимости, ведомый может задержать передачу следующего байта, удерживая низкий уровень на SCL, что заставит ведущий перейти в состояние ожидания. Когда ведомый отпустит SCL, передача данных продолжится. Это позволяет ведомому отложить прием данных, либо выбрать данные для передачи до того, как продолжат поступать тактовые импульсы.  На рисунке 3 показана последовательность передачи данных ведущим и ведомым.

Когда ведущий не желает освобождать шину (выставив STOP), он должен выставить повторный старт, который идентичен START (переход SDA из из высокого уровня в низкий при высоком уровне SCL), но выдается вслед за подтверждением, т.е. шина не освобождена. Это позволяет ведущему посылать команды ведомому и затем принимать запрошенную информацию или адресовать различные ведомые устройства. Подобный механизм показан на рисунке 4.

Работа при конкуренции

Протокол I2C  допускает наличие больше одного ведущего в системе. Это называется конкуренцией. Когда два или больше ведущих пытаются передать данные одновременно, необходимы арбитраж и синхронизация.

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

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

Арбитраж не допускается между:
- повторными START-ми
- STOP и битом данных
- повторным START и STOP

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

Синхронизация тактовых сигналов. Синхронизация тактовых сигналов начинается, когда устройства начинают арбитраж, и реализуется благодаря использованию "монтажного И" соединения с SCL. Переход SCL из высокого уровня в низкий заставляет все устройства, вовлеченные в арбитраж, начинать отсчет длительности низкого уровня. После того, как тактовый сигнал устройства перешел в низкий уровень, оно будет удерживать этот уровень на SCL до тех пор, пока тактовый сигнал не перейдет в высокий уровень, но при этом на SCL может по прежнему сохраняться низкий уровень, если уровень тактового сигнала другого устройства все еще низкий. Низкий уровень на SCL удерживается устройством с самым длинным полупериодом низкого уровня. Устройство с более коротким полупериодом выдают высокий уровень на SCL и переходят в состояние ожидания до тех пор, пока на SCL не появится высокий уровень. После этого все устройства начинают отсчет длительности высокого уровня. Устройства с самым коротким полупериодом высокого уровня по завершении его переведет SCL в низкий уровень. Длительность высокого уровня на SCL определяется устройством с самым коротким полупериодом высокого уровня.

 

Временные параметры шины

 На рисунках 5 и 6 и в таблицах приведены требования PHILIPS к сигналам на шине.

Номер Символ Описание Мин. Ном. Макс. Ед. изм Прим
90 Tsu.sta Уста-
новление
START
100 кГц 4700 - - нс Только для повторного START
400 кГц 600 - -
91 Thd.sta Удер-
жание
START
100 кГц 4000 - - нс  
400 кГц 600 - -
92 Tsu.sto Уста-
новление
STOP
100 кГц 4700 - - нс  
400 кГц 600 - -
93 Thd.sto Удер-
жание
STOP
100 кГц 4000 - - нс  
400 кГц 600 - -

Номер Символ Описание Мин. Макс. Ед. изм Прим
100 Thigh Длит. высокого уровня 100 кГц 4000 - нс  
400 кГц 600 -
101 Tlow Длит. низкого уровня 100 кГц 4700 - нс  
400 кГц 1300 -
102 Tr Длит. переднего фронта 100 кГц

-

1000 нс  
400 кГц 20+0,1Сb 300 10пф<Cb<400пф
103 Tf Длит. заднего фронта 100 кГц

-

1000 нс  
400 кГц 20+0,1Cb 300 10пф<Cb<400пф
106 Thd.dat Удерж. входных данных 100 кГц 0 - нс  
400 кГц 0 900
107 Tsu.dat Установл. входных данных 100 кГц 250 - нс  
400 кГц 100 -
109 Taa Устан. выходных данных 100 кГц - 3500 нс  
400 кГц - -
110 Tbuf Шина свободна 100 кГц 4700 - нс Новая передача не может начаться раньше Tbuf
400 кГц 1300 -
 

Cbuf

Емкостная нагрузка на шине

-

400 пф  

 

Практические рекомендации

Ниже будут рассмотрены основные трудности, связанные с использованием шины I2C в целом, а также типичные проблемы и ошибки, возникающие на начальных этапах реализации алгоритма обмена.

Удобства применения шины I2C очевидны - малое количество соединительных линий и высокая скорость обмена, простота аппаратной реализации линии связи. Наиболее широко поддерживает шину конечно же PHILIPS, производящая множество ИС различной сложности с управлением по I2C.

 

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

В начало

 

 

Hosted by uCoz