2010-09-28 5 views
7

Я использовал и люблю микроконтроллеры серии Atmel ATMEGA и ATTINY, и думаю, что они неплохие. Одна вещь, которую я не очень люблю, - это то, что они (и Microchip PIC uC family также) - все машины Гарварда, то есть я не могу поместить внешнюю память для использования или выполнения из ОЗУ, только для вспышки.Существуют ли какие-либо современные микроконтроллеры, не связанные с Гарвардской архитектурой?

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

FORTH был первоначально создан для интерактивных систем управления машиной, где требовалась большая гибкость, поэтому такие вещи, как Z80 или 6809, использовались в качестве микроконтроллеров с исполняемой программой управления или ОЗУ или каким-либо другим устройством хранения.

Кто-нибудь знает о существующих устройствах аналогичной сложности (желательно в DIP-пакетах) к AVR/PIC, которые являются компьютерами фон Нейммана?

ответ

5

У Farnell есть прекрасная функция поиска, которая даст вам search for microcontrollers в DIP-пакетах. Хотя вы будете выяснять, какие семьи не являются Гарвардом, просматривая данные.

Взгляните на 68K и HCS08.

Update: В то же время некоторые ARM Cortex-M контроллеры DIP пакеты становятся доступными, LPC810M021FN8 и LPC1114FN28 от компании NXP.

10

В дополнение к процессорам Freescale (эта звездочка уже указывала) семейство Texas Instrument MSP430 использует архитектуру фон Неймана. Однако в DIP-пакете доступны только самые маленькие.

UPDATE включить PIC32:

В моей должности, я забыл, что PIC32 микроконтроллеры всегда были в состоянии выполнить из памяти, как показано на this code example, а теперь Microchip вышел с новым PIC32MZ line микроконтроллеров, с объемом памяти до 2 МБ и 512 КБ ОЗУ, что делает их доступными для довольно больших программ на базе RAM. К сожалению, ни один из них не доступен в DIP-пакетах.

Однако Olimex, своего рода болгарский эквивалент SparkFun и Adafruit, имеет PIC32-HMZ144 development board за $ 21,95 EUR, что составляет около 24 долларов США. Это курящая горячая сделка, так как только процессор стоит более $ 12 at Digi-Key. (Есть и другие доски, доступные у американских поставщиков примерно от 50 долларов США и выше).

Оригинальная линия PIC32MX имеет двадцать вариантов в DIP-пакетах с 28 выводами, но они ограничены максимум 64 КБ ОЗУ, которые по-прежнему полезны для некоторых проекты.

+0

Я не могу правильно обозначить оба ответа, но я обязательно проверю семейство MSP430. Спасибо за ответ! –

1

Основанные на плечах, даже cortex-m3 претендуют на гарвард, но вы можете загружать программы в data ram и выполнять из этого барана. это действительно не гарвард. Другие руки обычно не являются гарвардными, некоторые имеют интерфейсы внешней памяти, которые вы можете использовать для расширения внутренних ресурсов.

+0

На самом деле это модифицированная архитектура Гарварда - http://en.wikipedia.org/wiki/Modified_Harvard_architecture –

2

Возможно, вы захотите ознакомиться с проектами, имеющимися в проекте OpenCores. Это проект с открытым исходным кодом, посвященный проектам ядра ЦП, реализованным на языках VHDL, Verilog и аналогичных языках FPGA.Существуют полные и респектабельные реализации классических 8-битных ЦП, таких как 8080, 6502 и 8051. 6502 я связал с претензиями на точность цикла по сравнению с исходным чипом. Другие функционально полны, но часто имеют более современные автобусы и сигналы.

Они не будут (я думаю) быть доступными в DIP-пакетах, но вы всегда можете найти прорывные платы.

Все проекты с открытым исходным кодом имеют широкий спектр лицензий.

1

На самом деле это не вопрос, а связанный с ним запрос. Зачем вам идти в фон-нейман в микроконтроллере, если предыдущее поколение было гарвардом? Разве это не беспроигрышное с точки зрения производительности? кроме сложности (которая, если исходные PIC могут справиться с этим, не должна быть такой большой), каковы недостатки архитектуры Гарварда?

+3

Гарвард - это большая победа в производительности и, в определенной степени, стабильность, поскольку прошивка установлена ​​во флэш-памяти, но стоимость в некоторые методы, которые можно было бы использовать. Без выполнения оперативной памяти вы не можете генерировать код на месте, как для системы Forth. Это также означает, что вы не можете требовать загрузки частей приложения, поэтому вы существенно ограничены размером вспышки. –

1

Вы также можете взглянуть на Zilog eZ80. Поскольку они совместимы с двоичным кодом со старым Z80, вы можете найти реализацию FORTH, которая работает на них, но вам, вероятно, потребуется запустить ее поверх старого старого CP/M :)

Кроме того, это единственные, которые я обнаружил, которые имеют доступ к шине памяти извне, то есть разрешают выполнение кода из внешней памяти.

0

Новый Kinetis линия микроконтроллеры от Freescale ставит ARM Cortex-M4 внутри пакета микроконтроллера и программный код может быть размещен в любом месте адресуемого пространства (ОЗУ или флэш-памяти, или даже Flex Memory.)

Kinetis Solution Advisor - это мощный селектор, который поможет вам найти микро, который вы хотите. Память от 32 КБ до 1 МБ, все периферийные устройства, которые вы могли бы захотеть, и цены от менее доллара до около 10.

+0

Я только что прочитал, что вас интересуют пакеты DIP. Это, безусловно, не так, хотя они поступают как система на модули через третьих лиц. –