Широко известная своими аналоговыми и периферийными микросхемами фирма Maxim в прошлом году выпустила на рынок новый тип продукции — семейство микроконтроллерных систем сбора и обработки данных. Семейство содержит два микроконтроллера — MAX7651 и MAX7652 [1], основные параметры которых приведены в табл. 1.
Таблица 1. Основные параметры семейства MAX7651/2
| Параметр | MAX7651 | MAX7652 |
| Встроенная Flash-память программ | 2×8 К | 2×8 К |
| Встроенная оперативная память данных IRAM, байт | 256 | 256 |
| Встроенный 12-битный аналого-цифровой преобразователь (до 50 ksps) | + | + |
| Встроенный входной мультиплексор для ADC с числом входов: однополярных дифференциальных |
8 4 |
8 4 |
| Широтно-импульсные 8-битные преобразователи | 2 | 2 |
| Источник(и) опорного напряжения, Vref | внешние | внешние |
| Диапазон входных напряжений | +Vref | +Vref/2 |
| Расширенный контроллер прерываний с числом векторов | 10 | 10 |
| Таймеры общего назначения | 3 | 3 |
| Программный указатель данных DPTR | 2 | 2 |
| Программируемый охранный таймер WDT | + | + |
| Число однобайтных портов ввода/вывода | 4 | 4 |
| Последовательный интерфейс передачи данных UART (до 375 kb) | 2 | 2 |
| Максимальная тактовая частота, МГц | 12 | 12 |
| Напряжение питания, В | 4,5…5,5 | 2,7…5,5 |
| Рабочий ток потребления, мА | 18 | 10 |
| Потребляемая мощность, мВт | 90 | 30 |
| Диапазон рабочих температур, C | -40…+85 | 0…+70 |
| Корпус | TQFP64 | TQFP64 |
Микросистемы MAX7651/2 содержат несколько расширенный набор цифровой периферии, в состав которой входят дополнительный второй последовательный порт UART и охранный таймер WDT. Остальная цифровая периферия практически идентична стандартной. Микроконтроллеры имеют два режима энергосбережения.
К особенностям аналоговой части следует отнести то, что входной мультиплексор имеет два режима работы. Первый режим обеспечивает четыре пары полностью дифференциальных входов, а второй — 8 сигнальных входов относительно плавающего общего входа.
Подсистема памяти состоит из двух блоков Flash-памяти программ объемом по 8 К каждый, расположенных по адресам от 0x0000 до 0x1FFF и от 0x2000 до 0x3FBF. Часть Flash-памяти верхнего блока от 0x3FC0 до 0x3FFF зарезервирована и недоступна микроконтроллерному ядру. Адресное пространство от 0х4000 до 0xFFFF доступно через внешний интерфейс для внешней памяти программ, если вход EA/ =0. Если EA/ =1, все внешнее адресное пространство от 0х0000 до 0xFFFF доступно для внешней памяти программ. Программирование Flash-памяти программ осуществляется в параллельном режиме аналогично микроконтроллерам фирмы Atmel.
Рис. 1.
Микроконтроллеры выпускаются в корпусе TQFP64. Соответственно, нельзя говорить о совместимости выводов со стандартным 8051 микроконтроллером. В табл. 2 приведена разводка выводов семейства MAX7651/2.Таблица 2. Назначение выводов микроконтроллеров семейства MAX7651/2
| Вывод | Имя | Функция |
| 1 | AINO | Аналоговый вход 0. Отрицательный дифференциальный вход относительно AIN1 или положительный дифференциальный вход относительно ACOM |
| 2 | AIN1 | Аналоговый вход 1. Положительный дифференциальный вход относительно AIN0 или положительный дифференциальный вход относительно ACOM |
| 3 | AIN2 | Аналоговый вход 2. Отрицательный дифференциальный вход относительно AIN3 или положительный дифференциальный вход относительно ACOM |
| 4 | AIN3 | Аналоговый вход 3. Положительный дифференциальный вход относительно AIN2 или положительный дифференциальный вход относительно ACOM |
| 5 | AIN4 | Аналоговый вход 4. Отрицательный дифференциальный вход относительно AIN5 или положительный дифференциальный вход относительно ACOM |
| 6 | AIN5 | Аналоговый вход 5. Положительный дифференциальный вход относительно AIN4 или положительный дифференциальный вход относительно ACOM |
| 7 | AIN6 | Аналоговый вход 6. Отрицательный дифференциальный вход относительно AIN7 или положительный дифференциальный вход относительно ACOM |
| 8 | AIN7 | Аналоговый вход 7. Положительный дифференциальный вход относительно AIN6 или положительный дифференциальный вход относительно ACOM |
| 9 | AVDD | Положительное аналоговое напряжение питания для ADC и PWM. Необходимы параллельно соединенные конденсаторы 0,1 мкФ и 10 мкФ к аналоговому общему проводу AGND |
| 10 | AGND | Аналоговый общий провод. Необходимо соединение PWMG и AGND |
| 11 | REF+ | Положительный вход опорного напряжения для ADC и PWM (должно быть между AVDD и AGND). Необходимы параллельно соединенные конденсаторы 0,1 мкФ и 10 мкФ к аналоговому общему проводу AGND |
| 12 | REF- | Положительный вход опорного напряжения для ADC и PWM (должно быть между AVOO и AGND). Необходимы параллельно соединенные конденсаторы 0,1 мкФ и 10 мкФ к аналоговому общему проводу |
| 13 | PWMV | Положительное аналоговое напряжение 2 |
| 14 | PWMG | Аналоговый общий провод для PWM. Необходимо соединение PWMG и AGND |
| 15 | PWMA | PWM Выход A |
| 16 | PWMB | PWM Выход B |
| 17 | INTO | Вход внешнего прерывания 0 (активный низкий уровень) |
| 18 | INT1 | Вход внешнего прерывания 1 (активный низкий уровень) |
| 19 | P3.7 / RD | P3.7: Бит 7 порта общего назначения P3 RD: Выход Read. Строб чтения внешних устройств (памяти или периферии) (активный низкий) |
| 20 | P3.6 / WR | P3.6: Бит 6 порта общего назначения P3 WR: Выход Write. Строб записи внешних устройств (памяти или периферии) (активный низкий) |
| 21 | P3.5 / T1 | P3.5: Бит 5 порта общего назначения P3 T1: Внешний вход таймера 1 |
| 22 | P3.4 / T0 | P3.4: Бит 4 порта общего назначения P3 T0: Внешний вход таймера 0 |
| 23 | P3.3 | P3.3: Бит 3 порта общего назначения P3 |
| 24 | P3.2 | P3.2: Бит 2 порта общего назначения P3 |
| 25 | P3.1 / TxD0 | P3.1: Бит 1 порта общего назначения P3 TXDO: Выход передатчика первого последовательного порта UART0 |
| 26 | P3.0 / RxD0 | P3.0: Бит 0 порта общего назначения P3 RXDO: Вход приемника первого последовательного порта UART0 |
| 27 | DGND | Цифровой общий провод. Соединение DGND и AGND должно быть в источнике питания Соединить с выводами 39 и 61 |
| 28 | DVDD | Положительное цифровое напряжение питания. Необходимы параллельно соединенные конденсаторы 0,1 мкФ и 10 мкФ к цифровому общему проводу. Соединить с выводами 40 и 62. |
| 29 | P2.0 / A8 | P2.0: Бит 0 порта общего назначения P2 A8: Бит 8 адреса внутренней Flash-памяти |
| 30 | P2.1 / A8 | P210: Бит 1 порта общего назначения P2 A9: Бит 9 адреса внутренней Flash-памяти |
| 32 | P2.2 / A8 | P2.2: Бит 2 порта общего назначения P2 A10: Бит 10 адреса внутренней Flash-памяти |
| 32 | P2.3 / A1 | 1P2.3: Бит 3 порта общего назначения P2 A11: Бит 11 адреса внутренней Flash-памяти |
| 33 | P2.4 / A12 | P2.4: Бит 4 порта общего назначения P2 A12: Бит 12 адреса внутренней Flash-памяти |
| 34 | P2.5 | P2.5: Бит 5 порта общего назначения P2 Выбор младшего или старшего блока Flash-памяти |
| 35 | P2.6 | P2.6: Бит 6 порта общего назначения P2 Выбор режима программирования |
| 36 | P2.7 | P2.7: Бит 7 порта общего назначения P2 Выбор режима программирования |
| 37 | PSEN | Program Store Enable — строб внешней памяти программ (активный низкий) |
| 38 | ALE / PROG | ALE: строб защелки мультиплексированного адреса PROG: Импульс программирования |
| 39 | DGND | Цифровой общий провод |
| 40 | DVDD | Положительное цифровое напряжение питания |
| 41 | P0.0 / AD0 | P0.0: Бит 0 порта общего назначения P0 AD0: Бит 0 внутренней или внешней Flash-памяти |
| 42 | P0.1 / AD1 | P0.1: Бит 0 порта общего назначения P0 AD1: Бит 1 внутренней или внешней Flash-памяти |
| 43 | P0.2 / AD2 | P0.2: Бит 2 порта общего назначения P0 AD2: Бит 2 внутренней или внешней Flash-памяти |
| 44 | P0.3 / AD3 | P0.3: Бит 3 порта общего назначения P0 ADS: Бит 3 внутренней или внешней Flash-памяти |
| 45 | P0.4 / AD4 | P0.4: Бит 4 порта общего назначения P0 AD4: Бит 4 внутренней или внешней Flash-памяти |
| 46 | P0.5 / AD5 | P0.5: Бит 5 порта общего назначения P0 AD5: Бит 5 внутренней или внешней Flash-памяти |
| 47 | P0.6 / AD6 | P0.6: Бит 6 порта общего назначения P0 AD6: Бит 6 внутренней или внешней Flash-памяти |
| 48 | P0.7 / AD7 | P0.7: Бит 7 порта общего назначения P0 AD7: Бит 7 внутренней или внешней Flash-памяти |
| 49 | P1.0 / T2 / T20UT / AD0 | P1.0: Бит 0 порта общего назначения P1 T2: Внешний вход прерывания 2 T20UT: Выход таймера 2 AD0: Бит 0 адреса внутренней Flash памяти |
| 50 | P1.1 / T2EX / AD1 | P1.1: Бит 1 порта общего назначения P1 T2EX: Внешний вход триггера захвата таймера 2 AD1: Бит 1 адреса внутренней Flash-памяти |
| 51 | P1.2 / RXD1 / AD2 | P1.2: Бит 2 порта общего назначения P1 RXD1: Вход приемника второго последовательного порта UART1 AD2: Бит 2 адреса внутренней Flash-памяти |
| 52 | P1.3 / TXD1 / ADS | P1.3: Бит 3 порта общего назначения P1 TXD1: Выход передатчика второго последовательного порта UART1 ADS: Бит 3 адреса внутренней Flash-памяти |
| 53 | P1.4 / AD4 | P1.4: Бит 4 порта общего назначения P1 AD4: Бит 4 адреса внутренней Flash-памяти |
| 54 | P1.5 / AD5 | P1.5: Бит 5 порта общего назначения P1 AD5: Бит 5 адреса внутренней Flash-памяти |
| 55 | P1.6 / AD6 | P1.6: Бит 6 порта общего назначения P1 AD6: Бит 6 адреса внутренней Flash-памяти |
| 56 | P1.7 / AD7 | P1.7: Бит 7 порта общего назначения P1 AD7: Бит 7 адреса внутренней Flash-памяти |
| 57 | EA / Vpp | EA: — выбор режима памяти программ. При использовании внешней ROM должен быть соединен с цифровым общим проводом, при использовании внутренней Flash-памяти должен быть соединен с плюсом питания. Vpp: — напряжение программирования |
| 58 | RST | Вход сброса |
| 59 | XTAL2 | Вывод для подключения кварцевого резонатора (выход) |
| 60 | XTAL1 | Вывод для подключения кварцевого резонатора (вход) |
| 61 | DGND | Цифровой общий провод |
| 62 | DVDD | Положительное цифровое напряжение питания |
| 63 | TEST | Тестовый вывод, должен быть соединен с DGND |
| 64 | ACOM | Общий аналоговый вход мультиплексора |
Таблица 3. Карта SFR регистров микроконтроллеров семейства MAX7651/2
| АДРЕС (HEX) | 0/8 | 1/9 | 2/A | 3/B | 4/C | 5/D | 6/E | 7/F |
| F8 | EIP | PWMC | ||||||
| FO | B | |||||||
| E8 | EIE | EEAL | EEAH | EEDAT | EESTCMD | |||
| EO | ACC | |||||||
| D8 | EICON | PWPS | PWDA | PWDB | WDT | |||
| DO | PSW | |||||||
| C8 | T2CON | RCAP2L | RCAP2H | TL2 | TH2 | |||
| CO | SCON1 | SBUF1 | ADDATO | ADDAT1 | Reserved | ADCON | ||
| B8 | IP | Reserved | Reserved | |||||
| BO | P3 | VERSION | Reserved | Reserved | ||||
| A8 | IE | |||||||
| AO | P2 | |||||||
| 98 | SCONO | SBUFO | ||||||
| 90 | P1 | EXIF | ||||||
| 88 | TCON | TMOD | TLO | THO | TL1 | TH1 | CKCON | Reserved |
| 80 | PO | SP | DPLO | DPHO | DPL1 | DPH1 | DPS | PCON |
- Литература:
- http://www.maxim-ic.com/
- http://www.atmel.com/
- О. Николайчук. Новые х51-совместимые микроконтроллеры фирмы Atmel. — Схемотехника, 2002, №6, стр.42-46.
- http://www.cygnal.com/
- О. Николайчук. Семейства х51 микроконтроллеров фирмы Cygnal. — Компоненты и технологии, 2002, №1, стр.86-91.
Источник: rtcs.ru
