В чем разница между микроконтроллером и микропроцессором?

В чем разница между микроконтроллером и микропроцессором?

173 голоса | спросил endolith 18 FriEurope/Moscow2009-12-18T00:18:22+03:00Europe/Moscow12bEurope/MoscowFri, 18 Dec 2009 00:18:22 +0300 2009, 00:18:22

13 ответов


178

Микропроцессор обычно не имеет ОЗУ, ПЗУ и IO контактов. Он обычно использует свои контакты в качестве шины для взаимодействия с периферийными устройствами, такими как RAM, ROM, последовательные порты, цифровой и аналоговый ввода-вывода. Из-за этого он расширяется на уровне платы.

Микроконтроллер - это «все в одном», процессор, RAM, IO на одном чипе, поэтому вы не можете (скажем) увеличить объем доступной RAM или количество портов ввода-вывода. Управляющая шина является внутренней и недоступной дизайнеру платы.

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

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

ответил JohnC 18 FriEurope/Moscow2009-12-18T00:28:09+03:00Europe/Moscow12bEurope/MoscowFri, 18 Dec 2009 00:28:09 +0300 2009, 00:28:09
28

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

На последнем Boston Barcamp (MIT 2009) я сделал «Введение в микроконтроллеры», говорить. Копия раздаточного материала находится на

http://www.luciani.org/not-quite-ready /doc/intro-to-uC.pdf

ответил jluciani 18 FriEurope/Moscow2009-12-18T00:54:17+03:00Europe/Moscow12bEurope/MoscowFri, 18 Dec 2009 00:54:17 +0300 2009, 00:54:17
21

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

  • обычно являются 8-разрядными, но могут быть 4-, 16- или 32-разрядными
  • работает со скоростью менее 200 МГц
  • используйте очень мало энергии.
  • может обеспечить достаточный ток для работы светодиода
  • полезны для взаимодействия с датчиками и двигателями.
  • легко заменяются, будучи недорогими (от $ 0,10 до $ 10)
  • действительно ограничены для ОЗУ и постоянного хранения (флэш-памяти)
  • действительно приятны для любителей электроники.

Микропроцессоры:

  • часто по меньшей мере 16-разрядные, и обычно 32-разрядные или 64-разрядные, хотя 8-разрядные все еще имеют большую долю на рынке.
  • многие из них смогут выполнять математику с плавающей запятой в аппаратном обеспечении
  • работает со скоростью, измеренной в сотнях МГц.
  • предназначены для того, чтобы быть мозгом системы (и нужна целая система для их поддержки).
  • требуется специальное оборудование для взаимодействия с датчиками, двигателями, светодиодами и т. д.
  • стоят дорого (думаю, $ 50 - $ 250 за 32 или 64 бит)
  • предназначены для внешней оперативной памяти и постоянного хранения (жестких дисков).
  • не так легко работать с любителем

Мне интересно, что в наборе LEGO Mindstorms NXT есть микропроцессор [32-разрядный основной микропроцессор AT91SAM7S256 (ARM7TDMI) на частоте 48 МГц (флэш-память 256 КБ, 64 КБ ОЗУ)] для создания мышления и микроконтроллера [8 микроконтроллер ATmega48 с частотой 4 МГц (флэш-память 4 КБ, оперативная память 512 байт) для взаимодействия с датчиками и двигателями. См. технические спецификации в Википедии .

ответил jluciani 18 FriEurope/Moscow2009-12-18T00:54:17+03:00Europe/Moscow12bEurope/MoscowFri, 18 Dec 2009 00:54:17 +0300 2009, 00:54:17
12

Это различие - это гораздо труднее сделать в наши дни, поскольку из-за крайности возник целый спектр устройств, но если есть один идентификатор, который, кажется, работает, то нужно посмотреть на вывод, и посмотрите, что сделали дизайнеры с контактами . Являются ли они в основном индивидуальными вводами /выводами? Или доминируют автобусы?

На мой взгляд, микроконтроллер традиционно был чем-то, что работает как одночиповое решение; поместите один на печатную плату с несколькими неизбежными дискретами, а некоторые разъемы, напишите небольшое количество программного обеспечения, и у вас есть система. Микроконтроллер содержит всю память, энергозависимую и нет, что требуется системе, и цена, заплаченная за это удобство, заключается в том, что не было бы слишком большого количества под рукой. Большинство контактов предназначены для функций ввода /вывода.

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

По-прежнему можно назвать некоторые микропроцессоры и другие микроконтроллеры, когда дизайнеры четко придерживались одной философии или другой. Intel Core i7 - явно процессор, PIC и AVR - явно контроллеры. Однако в этот момент времени, с количеством логики, которое может быть вставлено в один чип, вы можете легко внедрить всю микропроцессорную систему в 1990 году в один чип. Что вы называете PPM604 с частотой 400 МГц с контроллером прерываний, контроллером SDRAM, поддержкой Ethernet и множеством других периферийных устройств, на одном чипе ?

ответил JustJeff 10 J000000Saturday10 2010, 18:13:57
5

В основном маркетинг.

Есть и другие странные термины; У Analog Devices есть (или были) что-то, что они называли «микроконвертерами», которые были похожими на АЦП /ЦАП с встроенным микропроцессором. Теперь TI вызывает некоторые из своих цифровых процессоров DSP (серии C2000).

Иначе что сказал JohnC.

ответил Jason S 18 FriEurope/Moscow2009-12-18T01:14:58+03:00Europe/Moscow12bEurope/MoscowFri, 18 Dec 2009 01:14:58 +0300 2009, 01:14:58
5

Я бы предположил, что микроконтроллер - это устройство, которое содержит достаточно внутренней памяти и схемы, которые, по крайней мере, в некоторых вариантах, могут выполнять некоторую полезную функцию без внешней памяти. Благодаря такому определению 8051 будет иметь достаточную схему, чтобы быть полезной сама по себе, и 8031 ​​не будет; 8031, однако, представляет собой просто 8051, в котором содержимое внутреннего ПЗУ не указано (хотя вполне возможно, что некоторые «чистые» чипы 8031 ​​и варианты оставляют пространство ПЗУ от матрицы, я ожидаю, что есть и другие, которые, для согласованности компоновки матрицы с версиями, которые включают ПЗУ, включают бесполезный пустой массив ПЗУ).

ответил supercat 29 22011vEurope/Moscow11bEurope/MoscowTue, 29 Nov 2011 20:22:54 +0400 2011, 20:22:54
3

Линия несколько размыта, но обычно она выглядит следующим образом:

  • микропроцессоры содержат ядро ​​процессора (блок выборки /декодирования, ALU, регистры и т. д.) и, возможно, несколько базовых блоков, но обычно это не намного больше.

  • микроконтроллеры добавляют RAM (SRAM), как правило, некоторые ПЗУ (могут быть маской rom или Flash /EEPROM) для хранения кода (но также могут быть без ROM), а также набор основных периферийных устройств (SPI /I2C, UART, GPIO, возможно даже USB или Ethernet и т. д.). Иногда это называется System-on-Chip (SoC), или иногда SoC является еще более интегрированным. Некоторым японским компаниям также нравится термин микрокомпьютер ".

    Однако, как я уже упоминал, линия размывается. Например, недавние процессоры Intel /AMD добавляют контроллер памяти на чипе (ранее это было в чипсете).

    Кстати, я бы назвал 8086 микропроцессором (микроконтроллеры Intel включают, например, 8051 или 80186).

ответил Igor Skochinsky 29 22011vEurope/Moscow11bEurope/MoscowTue, 29 Nov 2011 20:25:44 +0400 2011, 20:25:44
3

Чтобы добавить все вышеперечисленные превосходно написанные ответы, Аналогия: Микропроцессор - это мозг. в то время как микроконтроллер - это все тело.

Мозг способен выполнять все инструкции, но нам нужно прикреплять глаза, руки (например, периферийные устройства) снаружи.

В то время как у тела есть мозг и другие периферийные устройства, то есть микроконтроллер :)

ответил Swanand 20 MarpmTue, 20 Mar 2012 13:24:16 +04002012-03-20T13:24:16+04:0001 2012, 13:24:16
2

Разница между микроконтроллером и микропроцессором

  1. Микропроцессор = cpu; Микроконтроллер = cpu + периферийные устройства + память Периферия = порты + часы + таймеры + uarts + конвертеры adc + драйверы lcd + dac + другие вещи; Memory = eeprom + sram + eprom + flash

  2. В Microprocessor больше op-кодов, обработка нескольких бит инструкции. Но в Microcontroller: меньше op-кодов, больше бит. Инструкции.

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

ответил neelam singh 16 FebruaryEurope/MoscowbThu, 16 Feb 2012 10:46:58 +0400000000amThu, 16 Feb 2012 10:46:58 +040012 2012, 10:46:58
1

Микропроцессор - это простой центральный процессор (CPU) на одном чипе (запомните слово «Единый чип»). Он включает в себя арифметический логический блок (ALU), блок управления (CU), регистры, декодеры команд, схему управления шиной и т. Д., Но все должно быть на одном чипе.

Микроконтроллер: микроконтроллер - это ассоциация микропроцессора и периферийных устройств ввода /вывода, схемы поддержки и памяти (как данных, так и программ). Нет необходимости находиться на одном чипе (помните этот момент, а не в одном чипе).

  1. Микропроцессор является одним из компонентов микрокомпьютера.
  2. Микроконтроллер - это полный компьютер, похожий на любой другой компьютер.
ответил Bibek 20 MaramTue, 20 Mar 2012 09:34:49 +04002012-03-20T09:34:49+04:0009 2012, 09:34:49
1

Все ответы верны, так как эта разница больше блоков, имеющих в mC и mP, см. ниже таблицу,

 введите описание изображения здесь>> </a> </p></div>
										<div class=ответил Prakash Darji 23 MaramWed, 23 Mar 2016 08:55:14 +03002016-03-23T08:55:14+03:0008 2016, 08:55:14

0

Длинный короткий ответ:
Микропроцессор . Является ли «мышление», в основном чипом, который обрабатывает математику.
Микроконтроллер . - Система с включенным микропроцессором, легко способная взаимодействовать с электронными компонентами для разработки встроенных систем.

ответил GigaJoules 26 FebruaryEurope/MoscowbMon, 26 Feb 2018 14:12:26 +0300000000pmMon, 26 Feb 2018 14:12:26 +030018 2018, 14:12:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132