Question

Je l'ai utilisé et comme les microcontrôleurs de la série Atmel ATmega et ATtiny, et penser leur très bon. Une chose que je ne suis pas très friands de bien est le fait qu'ils (et Microchip PIC famille uC également) sont toutes les machines de Harvard, ce qui signifie que je ne peux pas vraiment mettre la mémoire externe pour utiliser ou exécuter de RAM, seul le flash.

Bien qu'il existe des avantages évidents à cette conception, il est techniquement très difficile de faire des choses comme FORTH en utilisant un AVR ou PIC. (Je sais qu'il ya au moins une mise en œuvre, mais il ne fonctionne pas comme un FORTH normal et l'usure du flash assez rapidement)

FORTH a été créé à l'origine pour les systèmes de type de contrôle de la machine interactive où beaucoup de flexibilité est nécessaire, donc les choses comme le Z80 ou 6809 ont été utilisés comme microcontrôleurs avec le programme de contrôle l'exécution sur ou RAM ou un autre périphérique de stockage.

Quelqu'un sait-il des dispositifs actuels de complexité similaire (de préférence disponibles dans des emballages DIP) à l'AVR / PIC qui sont des machines von Neumman?

Était-ce utile?

La solution

a une fonction Farnell de recherche agréable qui vous permet de recherche de micro-contrôleurs dans des emballages DIP. Bien que vous aurez la figure sur laquelle les familles sont non-Harvard en regardant les feuilles de données.

Jetez un oeil à les 68K et ceux du HCS08.

Mise à jour : En attendant certains ARM Cortex-M contrôleurs en boîtiers DIP sont devenus disponibles, LPC810M021FN8 et

Autres conseils

En plus des processeurs Freescale (qui starblue a déjà souligné), la famille de Texas Instrument MSP430 utilise l'architecture de von Neumann. Toutefois, seuls les plus petits sont disponibles dans un boîtier DIP.

Mise à jour pour inclure PIC32:

Dans mon premier post, je l'avais oublié que Microcontrôleurs PIC32 ont toujours été en mesure d'exécuter de RAM, comme l'a démontré par cet exemple de code , et maintenant Microchip est sorti avec le nouveau ligne PIC32MZ de micro-contrôleurs, avec jusqu'à 2 Mo de flash et 512 Ko de RAM qui fait les programmes réalisables pour de la RAM assez grandes. Malheureusement, aucun d'entre eux puces sont disponibles en paquets DIP.

Cependant Olimex, en quelque sorte l'équivalent bulgare de SparkFun et Adafruit, a PIC32-HMZ144 Conseil de développement pour 21,95 $ EUR, ce qui est d'environ 24 $. Ceci est un fumage à chaud beaucoup depuis le processeur seuls coûts de plus de 12 $ à de Digi-Key. (Il existe d'autres cartes disponibles auprès de fournisseurs américains d'environ 50 $ et plus.)

La ligne PIC32MX originale a vingt variantes en boîtiers DIP 28 broches, mais ils sont limités à un maximum de 64 Ko de RAM, toujours utile pour certains projets.

Vous pouvez prendre connaissance des modèles disponibles à la OpenCores projet. C'est un projet open source consacrée aux conceptions de base de CPU mises en œuvre en VHDL, Verilog et langages de conception FPGA similaires. Il existe des implémentations complètes et respectables de processeurs classiques 8 bits tels que le 8080 , 6502 et 8051 . 6502 I liée aux revendications à cycle précis par rapport à la puce d'origine. D'autres sont fonctionnellement complets, mais ont souvent des bus plus modernes et des signaux.

Ils ne (je pense) être disponible en paquets DIP, mais vous pouvez toujours trouver des conseils en petits groupes.

Les dessins sont open source, sous une grande variété de licences.

Ceux à base de bras, même les revendications Cortex-M3 d'être harvard, mais vous pouvez charger des programmes dans la RAM de données et exécuter à partir de ce bélier. il est vraiment pas harvard. D'autres armes ne sont normalement pas harvard, certains ont des interfaces mémoire externe, vous pouvez utiliser pour accroître les ressources internes.

Il est en fait pas une question, mais plus d'une requête connexe. Pourquoi voudriez-vous aller à von-neumann dans un microcontrôleur si la génération précédente était harvard? Isnt tout gagnant-gagnant en termes de performance? autre que la complexité (qui, si elle peut gérer le PIC d'origine de lui, ne devrait pas être grand) quels sont les inconvénients d'avoir une architecture Harvard?

Vous pouvez également jeter un oeil à la Zilog eZ80 . Comme ils sont compatibles binaire avec l'ancien Z80, vous devriez pouvoir trouver une implémentation FORTH qui fonctionne sur eux, mais vous auriez probablement besoin de l'exécuter sur le dessus du bon vieux CP / M:)

En outre, ce sont les seuls que je trouve qui ont le bus de mémoire accessible de l'extérieur, à savoir permettre l'exécution de code de la mémoire externe.

Le nouveau Kinetis ligne de micro-contrôleurs de Freescale met un ARM Cortex-M4 dans un paquet de microcontrôleur, et le code de programme peut être situé n'importe où dans l'espace adressable (RAM ou FLASH , ou même la mémoire Flex.)

Le Kinetis Solution Advisor est un sélecteur puissant guide qui peut vous aider à trouver le micro que vous voulez. Mémoire de 32 Ko à 1 Mo, tous les périphériques que vous pourriez souhaiter, et les prix de moins d'un dollar à environ 10.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top