Pergunta

Eu tenho usado e como o Atmel ATMEGA e ATTINY série de microcontroladores, e acho-os muito bons.Uma coisa que eu não sou muito apreciador do que é o fato de que eles (e Microchip PIC uC família também) são todos de Harvard máquinas, o que significa que eu não possa realmente colocar a memória externa para uso ou executar fora de RAM, apenas o flash.

Enquanto existem vantagens óbvias para este projeto, ele torna tecnicamente muito difícil de fazer coisas assim por DIANTE, usando um AVR ou o PIC.(Eu sei que há pelo menos uma implementação, mas ele não funciona como um normal por DIANTE e vai usar o flash muito rapidamente)

DIANTE foi originalmente criado para interativos controle da máquina, o tipo de sistemas onde os lotes de flexibilidade foi necessário, então, coisas como o Z80 ou 6809 foram utilizados como microcontroladores com o programa de controle da execução ou de RAM ou algum outro dispositivo de armazenamento.

Alguém sabe de dispositivos de corrente de complexidade semelhante (de preferência disponíveis em pacotes de MERGULHO) para o AVR/PIC que estão von Neumman máquinas?

Foi útil?

Solução

Farnell tem uma boa função de pesquisa que permite Procure microcontroladores em pacotes de mergulho. Embora você tenha descoberto quais famílias são não-Harvard olhando as folhas de dados.

Dê uma olhada nos 68k e no HCS08.

Atualizar: Enquanto LPC810M021FN8 e a LPC1114FN28 do nxp.

Outras dicas

Além Freescale processadores (que starblue já apontado), a Texas Instrument as plataformas msp430 família usa von Neumann.No entanto, apenas os menores estão disponíveis em um pacote do MERGULHO.

ATUALIZAÇÃO para incluir PIC32:

No meu post original, eu tinha esquecido que PIC32 microcontroladores têm sempre sido capaz de executar fora de RAM, como demonstrado por este exemplo de códigoe agora a Microchip tem de vir com o novo PIC32MZ linha de microcontroladores, com até 2 MB de Flash e 512 de RAM que torna viável para grande o bastante RAM baseado em programas.Infelizmente, nenhum deles fichas estão disponíveis em pacotes de MERGULHO.

No entanto Olimex, tipo de lev equivalente a SparkFun e Adafruit, tem um PIC32-HMZ144 conselho de desenvolvimento por us $21.95 EUROS, que é de cerca de r $24.Este é um fumar hot deal desde o processador sozinho custa mais de us $12 na Digi-Key.(Há outras placas disponível a partir de NÓS, fornecedores de cerca de r $50 e para cima.)

O original PIC32MX linha tem vinte e variantes, de 28 pinos DIP " de pacotes, mas eles estão limitados a um máximo de 64 k de memória RAM, ainda é útil para alguns projetos.

Você pode querer examinar os desenhos disponíveis no OpenCores projeto.Que é um projeto de código aberto dedicado a CPU de núcleo de projetos implementados em VHDL, Verilog e semelhantes, de FPGA design de línguas.Há completa e respeitável implementações de clássicos 8-bit Cpu, tais como o 8080, 6502, e 8051.O 6502 eu vinculada ao afirma ser cycle-accurate comparado com o chip original.Outros são funcionalmente completo, mas muitas vezes têm mais moderno ônibus e sinais.

Eles não (eu acho) estar disponível em pacotes de MERGULHO, mas você pode sempre encontrar fuga de quadros.

Os desenhos são todos de código aberto, sob uma variedade de licenças.

Os braços baseados em ARM, mesmo o Cortex-M3 afirma ser Harvard, mas você pode carregar programas na RAM de dados e executar a partir dessa RAM. Realmente não é Harvard. Outros braços normalmente não são Harvard, alguns têm interfaces de memória externa que você pode usar para expandir os recursos internos.

Na verdade, isso não é uma pergunta, mas mais uma consulta relacionada. Por que você iria para Von-Neumann em um microcontrolador se a geração anterior era Harvard? Não é tudo em que todos saem ganhando em termos de desempenho? Além da complexidade (que se as fotos originais podem lidar com isso, não deve ser tão grande) quais são as desvantagens de ter a arquitetura de Harvard?

Você também pode dar uma olhada no Zilog EZ80. Como eles são compatíveis com o antigo Z80, você deve encontrar uma implementação para a Forth que seja executada neles, mas provavelmente precisará executá-lo em cima do bom e velho CP/M :)

Além disso, esses são os únicos que eu achei que têm o barramento de memória acessível de fora, ou seja, permita a execução do código da memória externa.

O novo Kinetis linha de microcontroladores de Freescale Coloca um ARM Cortex-M4 dentro de um pacote de microcontroladores, e o código do programa pode ser localizado em qualquer lugar no espaço endereçável (RAM ou Flash, ou mesmo memória flexível.)

o Advisor de solução Kinetis é um poderoso guia seletor que pode ajudá -lo a encontrar o micro desejado. Memória de 32kb a 1 MB, todos os periféricos que você poderia desejar e preços de um dólar para cerca de 10.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top