www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Однокристальные микроконтроллеры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

топерезагрузкой, фиксированные приоритеты прерываний, интерфейс l C, встроенный генератор тактовых импульсов. Важные особенности микроконтроллера:

базовая архитектура 80С51;

малые размеры корпусов:

а) 24-выводноп DIP24 (SOT222-1);

б) 28-выводной PLCC28 (SOT261-3);

в) 24-выводной SSOP24 (SOT340-1);

широкий диапазон частот задающего генератора (3,5... 16 МГц);

потребление менее 11 мА на частоте 12 МГц;

режимы idle mode и power-down mode;

boolean процессор;

КМОП и ТТЛ совместимость;

выходы могут непосредственно быть использованы для зажигания светодиодных индикаторов.

8ХС752 [35]

Эта серия также подойдет для использования в составе малогабаритной техники. Можно сказать, что данная серия является несколько расширенным вариантом серии 8ХС751, рассмотренной нами выше. В составе серии имеются;

83С752 - 2-кбайтовый ROM;

87С752 - 2-кбайтовын EPROM.

В структуре МК предусмотрено: 21 линия ввода-вывода, 16-разрядный таймер с автоперезагрузкой, фиксированные приоритеты прерываний, порт 1С, встроенный тактовый генератор, пятиканаль-ный мультиплексированный 8-разрядный A/D, 8-разрядный PWM.

Рассмотрим теперь приемы работы и устройства интерфейса 1 С в микроконтроллерах 8ХС752. Напомним вкратце возможности данного интерфейса, который предусмотрен в составе микроконтроллеров Philips:

двунаправленная передача между slave-устройствамн и master-устройствами;

режим muhi-master;



обеспечение арбитража между master-устройствами для предотвращения возможных шинных конфликтов и потери данных;

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

шина ГС может использоваться для целей диагносгики внутреннего состояния микроконтроллера.

При работе с шиной l C выходные CHrnajibi (output latches) выводов портов PI.6 и PI.7 должны быть установлены в состояние laquo;1 raquo;. Шина 1С представлена в микроконтроллерах несколькими регистрами. Регистр статуса (status register) - SI STA (адрес 09h) - отражает состояние ншны. Имеются также управляющий регистр (control register) - SI CON (адрес 98h). регистр данных (data register) - SI DAT (адрес DAh), регистр slave-адреса (slave-address register) - SI ADR (адрес OBh). Назначение внешних выводов: P1.6/SCL, P1.7/SDA.

В зависимости от состояния бита laquo;R/W raquo; обеспечиваются следующие типовые master-операцин обмена по шине:

передача с master-устройства на slave-приемиик. Первый байт, переданный master-устройством, является slave-адресом. За ним следует пакет данных, сопровождаемых условием АСК;

передача данных со slave-устройства на master-приемник. Первый бит (slave-адрес) традиционно передается master-устройством и подтверждается АСК от slave-абонепта. Затем следуют пакеты данных. Каждый байт подтверждается сигншюм АСК. Последний байт сигналом АСК не подтверждается.

Микроконтроллер имеет возможность генерировать условия start, повторный start и stop.

Порт 1С, представленный в данном МК, может работать также и в режиме slave-устройства. В этом случае МК обнаруживает собственный slave-адрес или общий вызов (general call address). Если обнаружено одно из этих условий, генерируется прерывание. Когда микроконтроллер хочет захватить шину как master-устройство, аппаратные средства 1 С ожидают освобождение шины другими



устройствами, работающими на шине. В случае проигрыша (потери) арбитража аппаратные средства 1С немедленно переходят к slave-режиму.

Далее рассмотрим особенности оперирования с шиной 1С в данном МК. Интерфейсные выводы оснащены входными фильтрами, совместимыми но уровням со стандартными сигналами 1С шины. Если входное напряжение на шине менее 1,5 В, это интерпретируется схемой как логический laquo;О raquo;, если напряжение более 3,0 В - логическая laquo;1 raquo;. Входные сигналы синхронизируются с внутренней тактовой частотой (fosc4)- Выходные транзисторы, подключаемые к внешним pull-up резисторам, не имеют защитных диодов, один из выводов которых традицно1нго подключается к шине питания Vqq. Поэтому, во-первых, возможно использование на шине напряжений, отличных от 5 В, а во-вторых, в случае отключения питания микроконтроллера шина все равно останется работоспособной.

Регистр slave-адреса (S1ADR) является специализированным регистром, в который загружается 7-разрядный slave-адрес. Обратите внимание: slave-адрес можно задавать в любой комбинации битов. Для активизации общего вызова (general call address) необходимо установить младший бит регистра S1ADR (именуемый GC).

Компаратор сравнивает полученный 7-разрядный slave-адрес с собственным slave-адресом, содержащимся в регистре S1ADR, а также идентифицирует общий вызов. Если обнаруживается совпадение, устанавливаются биты в регистре статуса и генерируется прерывание.

Регистр данных (S1DAT) является 8-разрядным регистром, в который помещаются данные для передачи или осуществляется прием данных. Сдвиг регистра S1DAT при оперировании осуществляется справа налево: первым передается бит 7 (MSB). Первый принятый бит размещается в MSB.

Генератор сигнала SCL обеспечивает шину тактовым сигналом в случае работы интерфейса в master-режиме передачи или получения данных. Частота SCL сигнала может программироваться и зависит от частоты тактового сигнала МК (fosc) либо от времени неренолнения таймера 1. Генератор сигнала SCL автоматически отключается при переходе интерфейса в slave-режим. Тактирующие импульсы имеют



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63