Pregunta

He utilizado y como el Atmel ATMEGA y ATTINY de la serie de microcontroladores, y creo que bastante buena.Una cosa que yo no soy muy aficionado a pesar de que es el hecho de que ellos (y PIC de Microchip uC de la familia también) son todos de Harvard máquinas, lo que significa que realmente no puede poner memoria externa para el uso o ejecución de RAM, solo el flash.

Aunque son evidentes las ventajas de este diseño, que hace que sea técnicamente muy difícil hacer cosas como ADELANTE utilizando un AVR o PIC.(Sé que hay al menos una aplicación, pero no funciona como una normal VUELTA y se desgastan con el flash más rápido)

SUCESIVAMENTE fue creado originalmente para interactivo de control de la máquina tipo de sistemas, donde un montón de flexibilidad era necesaria, así que cosas como el Z80 o 6809 fueron utilizados como microcontroladores con el programa de control de la ejecución o la RAM o algún otro dispositivo de almacenamiento.

¿Alguien sabe de los dispositivos actuales de complejidad similar (preferentemente disponibles en encapsulados DIP) para el AVR/PIC que son de von Neumman máquinas?

¿Fue útil?

Solución

Farnell tiene una buena función de búsqueda que te permite Buscar microcontroladores En paquetes de inmersión. Aunque tendrá a entender qué familias no son Harvard al mirar las hojas de datos.

Eche un vistazo a los 68k y el HCS08.

Actualizar: Mientras tanto, algunos controladores de Cortex-M de brazo en paquetes de inmersión han estado disponibles, el LPC810M021FN8 y el LPC1114FN28 de NXP.

Otros consejos

Además de Freescale procesadores (que starblue ya se ha señalado), el de Texas instruments MSP430 familia von Neumann la arquitectura.Sin embargo, sólo los más pequeños están disponibles en un paquete DIP.

ACTUALIZACIÓN para incluir PIC32:

En mi post original, se me había olvidado que PIC32 microcontroladores siempre han sido capaces de ejecutar fuera de la RAM, como se demuestra por este ejemplo de códigoy ahora, Microchip ha salido con la nueva PIC32MZ línea de los microcontroladores, con hasta 2 MB de Flash y 512K de RAM que hace factible bastante grande RAM basadas en programas.Por desgracia, ninguno de ellos chips están disponibles en encapsulados DIP.

Sin embargo Olimex, de ordenación de la búlgara equivalente de SparkFun y Adafruit, tiene un PIC32-HMZ144 la junta de desarrollo por $21.95 EUR, que es alrededor de $24.Este es un el ahumado en caliente oferta dado que el procesador solo los costos de más de $12 en Digi-Key.(Hay otras tablas disponibles de proveedores de los estados de alrededor de $50 y arriba.)

El original PIC32MX línea tiene veinte variantes en 28-pin DIP, pero están limitados a un máximo de 64 kb de RAM, siendo útil para algunos proyectos.

Es posible que desee leer detenidamente los diseños disponibles en el Opencores proyecto. Ese es un proyecto de código abierto dedicado a los diseños de núcleo de CPU implementados en VHDL, Verilog y lenguajes de diseño FPGA similares. Hay implementaciones completas y respetables de CPU clásicas de 8 bits, como las 8080, 6502, y 8051. El 6502 I vinculé a las afirmaciones de tener precisión del ciclo en comparación con el chip original. Otros están funcionalmente completos, pero a menudo tienen autobuses y señales más modernos.

No (creo) estarán disponibles en paquetes de inmersión, pero siempre puedes encontrar tableros de ruptura.

Todos los diseños son de código abierto, bajo una amplia variedad de licencias.

El brazo de la base, incluso el cortex-m3 de reclamaciones a la universidad de harvard, pero se puede cargar programas en los datos de la memoria ram y se ejecuta desde la ram.realmente no es harvard.Otros brazos no son normalmente de harvard, algunos tienen memoria externa interfaces que se pueden utilizar para ampliar los recursos internos.

En realidad, esto no es una pregunta, sino más bien una consulta relacionada. ¿Por qué irías a Von-Neumann en un microcontrolador si la generación anterior fuera Harvard? ¿No es todo ganar en términos de rendimiento? Aparte de la complejidad (que si las imágenes originales pueden manejarlo, no deberían ser tan geniales) ¿Cuáles son las desventajas de tener arquitectura de Harvard?

También puede echar un vistazo al Zilog EZ80. Dado que son compatibles binarios con el antiguo Z80, debería poder encontrar una implementación de Forth que se ejecute en ellos, pero probablemente necesite ejecutarlo encima del buen CP/M) :)

Además, estos son los únicos que encontré que tienen el bus de memoria accesible desde el exterior, es decir, permiten la ejecución del código desde la memoria externa.

El nuevo Cinetis línea de microcontroladores de Libre Coloque un brazo Cortex-M4 dentro de un paquete de microcontrolador, y el código de programa se puede ubicar en cualquier lugar en el espacio direccionable (RAM o flash, o incluso la memoria flexible).

los Asesor de soluciones de Kinetis es una poderosa guía selectora que puede ayudarlo a encontrar el micro que desea. Memoria de 32kb a 1 MB, todos los periféricos que podría desear y precios de menos de un dólar a alrededor de 10.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top