Domanda

Ho usato e come l'Atmel ATMEGA e ATTINY serie di microcontrollori, e penso che siano molto buoni.Una cosa io non sono terribilmente affezionato, però, è il fatto che essi (e Microchip PIC uC famiglia) sono tutti Harvard macchine, cioè io non posso davvero mettere la memoria esterna per l'utilizzo o l'esecuzione di RAM, solo il flash.

Mentre ci sono vantaggi evidenti per questo progetto, si rende tecnicamente molto difficile fare le cose come INDIETRO utilizzando un AVR o FOTO.(So che c'è almeno uno di implementazione, ma non funziona come un normale INDIETRO e si usura il flash piuttosto rapidamente)

INDIETRO è stato originariamente creato per macchine interattive tipo di controllo sistemi, dove un sacco di flessibilità è necessario, in modo che cose come lo Z80 o 6809 sono stati utilizzati come microcontrollori con il programma di controllo dell'esecuzione out o la RAM o qualche altro dispositivo di memorizzazione.

Qualcuno sa di corrente, dispositivi di analoga complessità (preferibilmente disponibile in TUFFO pacchetti) al regolatore/PIC che sono von Neumman macchine?

È stato utile?

Soluzione

Farnell ha una bella funzione di ricerca che ti permette di ricerca per microcontrollori in DIP pacchetti.Però devi capire che le famiglie non sono di Harvard, esaminando i dati dei fogli.

Date un'occhiata al 68K e la HCS08.

Aggiornamento:Nel frattempo, alcuni ARM Cortex-M controller DIP pacchetti sono disponibili, la LPC810M021FN8 e il LPC1114FN28 da NXP.

Altri suggerimenti

Oltre ai processori Freescale (che starblue ha già sottolineato), il Texas Instrument MSP430 famiglia utilizza l'architettura di von Neumann.Tuttavia, solo i più piccoli sono disponibili in package DIP.

AGGIORNAMENTO per includere PIC32:

Nel mio post originale, mi ero dimenticato che PIC32 microcontrollori sono sempre stati in grado di eseguire fuori di RAM, come dimostrato da questo esempio di codice;e ora Microchip è uscito con il nuovo PIC32MZ linea di microcontrollori, con un massimo di 2 MB di Flash e 512 kb di RAM, il che li rende fattibile per abbastanza grande RAM-based programmi.Purtroppo nessuno di loro chip sono disponibili in pacchetti DIP.

Tuttavia Olimex, una sorta di lev equivalente di SparkFun e Adafruit, ha un PIC32-HMZ144 scheda di sviluppo per $21.95 EUR, che è di circa $24.Questo è un fumatori hot deal dato che il processore da solo costa più di $12 a n. di articolo Digi-Key.(Ci sono altre schede che sono disponibili da NOI fornitori da circa $50 in su.)

Originale PIC32MX linea ha una ventina di varianti in 28-pin DIP pacchetti, ma non sono limitati a un massimo di 64 kb di RAM, ancora utile per alcuni progetti.

Si potrebbe desiderare di esaminare i disegni disponibili presso il OpenCores progetto.Che è un progetto open source dedicato alla CPU core design implementato in linguaggio VHDL, Verilog, e simili di progettazione FPGA lingue.Ci sono completi e rispettabile implementazioni di classico a 8-bit Cpu come il 8080, 6502, e 8051.Il 6502 ho legato sostiene di essere ciclo-precisa rispetto al chip originale.Gli altri sono funzionalmente completo, ma spesso hanno più moderni autobus e i segnali di.

Non (credo) essere disponibile in TUFFO pacchetti, ma si può sempre trovare breakout board.

I disegni sono tutti open source, sotto un'ampia varietà di licenze.

Il braccio di quelli di base, anche il cortex-m3 sostiene di essere di harvard, ma è possibile caricare i programmi in ram dati e eseguire da che ram.non è davvero harvard.Altre armi sono, di norma, non di harvard, alcuni sono esterni interfacce di memoria che è possibile utilizzare per espandere le risorse interne.

Questo è in realtà non è una domanda, ma più di una query.Perché vuoi andare a von-neumann in un microcontrollore se la generazione precedente era di harvard?Isnt tutto win-win in termini di prestazioni?diversa complessità (che se il PIC è in grado di gestirlo, non dovrebbe essere quello grande) quali sono gli svantaggi di avere architettura Harvard?

Si può avere anche un'occhiata al Zilog eZ80.Poiché si tratta di binario compatibile con il vecchio Z80, si dovrebbe essere in grado di trovare una VIA di attuazione, che viene eseguito su di loro, ma si sarebbe probabilmente bisogno di correre al di sopra del buon vecchio CP/M :)

Inoltre, questi sono gli unici che ho trovato che hanno il bus di memoria accessibile dall'esterno, cioèconsentire l'esecuzione di codice dalla memoria esterna.

Il nuovo Kinetis linea di microcontrollori Freescale mette un BRACCIO Cortex-M4, all'interno di un microcontrollore pacchetto, e il codice del programma può essere situato in qualsiasi parte lo spazio d'indirizzamento (RAM o FLASH, o anche Flex Memoria).

Il Kinetis Solution Advisor è un potente selettore di guida che possono aiutarvi a trovare il micro che si desidera.Memoria da 32 kb a 1 mb, tutte le periferiche che si possono desiderare, e prezzi a partire da meno di un dollaro di circa il 10.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top