Что связано с популярностью 8051 Core?

Я часто вижу старую архитектуру 8051 . Но я не понимаю, почему люди захотят использовать эту старую архитектуру в своих продуктах, когда вокруг кажутся лучшие альтернативы, такие как ядра ARM, и если вы не разрабатываете свои собственные MSP430, AVR, PIC предлагают хороший набор функций и имеют низкую стоимость. Так почему же они до сих пор так популярны?

Ответы (1)

Из Википедии :

Разработчики используют кремниевые IP-ядра 8051 из-за меньшего размера и меньшей мощности по сравнению с 32-разрядными процессорами, такими как серия ARM M, MIPS и BA22. Современные ядра 8051 быстрее, чем более ранние упакованные версии. Усовершенствования конструкции повысили производительность 8051, сохранив при этом совместимость с исходным набором инструкций MCS 51. [ ... ] Кремниевые IP-ядра Enhanced 8051 теперь работают с одним тактовым циклом на машинный цикл и имеют тактовую частоту до 450 МГц. Это означает, что 8051-совместимый процессор теперь может выполнять 450 миллионов инструкций в секунду.

Некоторые инженеры, возможно, узнали о 8051 в школе, и поэтому они тянутся к знакомой части в своих проектах. (Это как вопрос: почему новые схемы до сих пор рисуют с ОУ 741?)

Кроме того, это очень полезное и занимательное чтение, в котором затрагивается вопрос о том, почему не всегда выбирают что-то более сложное и мощное в пользу простого: http://www.danielsen.com/jokes/objecttoaster.txt

полностью согласен с вами, я должен научиться этому в следующем году.
У 8051 есть несколько приятных функций, но есть некоторые функции, которые я давно хотел получить, и которые значительно улучшили бы его. Например, вместо того, чтобы требовать использования MOVX для доступа к внешней памяти, используйте для этого часть регистрового пространства. Большинство клонов 8051 имеют десятки свободных адресов в пространстве ввода-вывода, а конвейерный интерфейс внешней памяти может значительно повысить эффективность многих типов кода при относительно небольших затратах (используя конструктивные идеи микроконтроллеров PIC 1970-х годов, срок действия патентов которых давно истек). ).
Компания Microchip была образована в 1987 году из General Instruments - PIC началась примерно в 1984 году @ GI. Самый первый uContoller 4004 был выпущен в 1971 году.
Чего я не могу понять, так это людей, использующих клон 8051, такой как AT89S52, для таких вещей, как управление роботом. Кажется безумием использовать дорогой чип практически без периферийных устройств, когда atmega или даже attiny были бы бесконечно лучше. Я думаю, что во многом это связано с тем, что в некоторых (плохих, на мой взгляд) университетах преподают проектирование встроенных систем с ультрапростым контроллером, а о других даже не упоминают.