Neu bei Mikrocontrollern ... Optionen, um billig aufzustehen und loszulegen

Ich habe noch nie eine Mikrocontroller-Schaltung entworfen, aber sie auf Entwicklungsboards programmiert. Ich habe eine Weile gegoogelt, aber keine endgültige Antwort gefunden. Vielleicht fehlt mir etwas.

Ich möchte einen Mikroprozessor verwenden, um die Ausgabe eines ADC zu puffern und die Ergebnisse über SPI an meinen Raspberry Pi zurückzugeben. Wenn es jedoch um die Programmierung des eigentlichen Mikrocontrollers geht, möchte ich nicht wirklich viel Geld für einen Programmierer ausgeben.

Sicherlich muss es Open-Source-Tools geben, die ich dafür verwenden kann? Wenn ja, welcher Chiphersteller hat den besten Open-Source-Support im Web?

Dieser Beitrag gibt einen Einblick in die Kriterien für die μC-Auswahl. Wenn die Kosten für das Entwicklungsboard ein Faktor sind, sollten Sie auch Ihre Zeitkosten einbeziehen. Manchmal versuchen Siliziumhersteller, technische Mängel zu vertuschen, indem sie Entwicklungsplatinen zu niedrigen Kosten (sogar mit Verlust) anbieten. Ich habe diese Art von Falle ein paar Mal gesehen.

Antworten (6)

AVR ist heutzutage einer der Großen, insbesondere mit der Popularität der Arduino- Plattform.

Die IDE selbst ist kostenlos, und ISP-Programmierer sind für nur 2 US-Dollar erhältlich (wenn Sie bereit sind, ein wenig zu warten). Sie können entweder ein vollständiges Arduino-Board (oder ein kompatibles Board) oder nackte AVR-ICs auf einem Steckbrett verwenden, entweder mit einem der Arduino-Bootloader (für die direkte Programmierung), wenn dieser groß genug ist, oder mit einem der oben genannten Programmierer.

Valueline MSP430 Launchpad . 10 Dollar für zwei Mikrocontroller, Entwicklungsboard und Programmierer. Mehrere kostenlose Programmiersoftware (GCC, CCS, IAR, Energia [Arduino Clone])

... die Ausgabe eines ADC puffern und die Ergebnisse über SPI an meinen Raspberry Pi zurückgeben.

Warum denkst du, dass das einen Mikrocontroller braucht? Haben Sie darüber nachgedacht, stattdessen einen ADC mit einer direkten SPI-Schnittstelle zu verwenden? Beispielsweise sind die ADS1294, ADS1271, ADS1278, LTC2440, MAX1416, MCP3208, MCP3301, MAX1464, ZSSC3026CI4R oder einer von Dutzenden anderer ADC-Chips mit SPI-Schnittstelle von mehreren Herstellern über Ihre bevorzugten Lieferanten erhältlich .

(Es gibt Situationen, in denen ein Mikrocontroller zwischen einem ADC und einer Linux-Box eine großartige Idee ist. Aber es gibt viele andere Situationen, in denen ein Mikrocontroller unnötige Komplexität hinzufügt).

@davidcary, danke für den Vorschlag! Ich brauche eine Abtastrate im Bereich von 200 kHz, und ich pushe, was der Pi bereits mit der GUI verarbeiten kann. Ich mache mir Sorgen, dass es nicht schnell genug abfragen kann.
Vielleicht könnten Sie das Einfachste tun, was möglicherweise funktionieren könnte, und einen SPI-ADC direkt im ersten Prototyp verwenden. Wenn Sie später eine Pufferung benötigen, sehen Sie unter „Wie kann ich SPI puffern?“ nach. .

Ich verwende gerne AVR-Chips mit ihrem Atmel-Studio. Ihre Website hat eine gute Dokumentation und da es die Plattform ist, auf der das Arduino basiert, werden Sie viele gute Beispielfälle haben.

Die USB-Programmierer sind etwas wie 30 Dollar.

Oder Sie könnten sich einfach ein kleineres Arduino kaufen, es sei denn, das ist Ihnen nicht "niedrig" genug.

Ich habe Erfahrung in der Programmierung für Chips von Microchip, Atmel und ST. Im Allgemeinen werden Sie am Ende viele Leute dazu bringen, einen Hersteller zu hassen und einen anderen zu lieben. Meistens gefällt Ihnen am Ende die Serie von Chips, mit der Sie am vertrautesten sind. Ich werde Ihnen unten Ratschläge geben, aber bitte verbringen Sie nicht zu viel Zeit damit, sich Gedanken darüber zu machen, die beste Lösung zu finden, und tauchen Sie ein.

Alle 3 dieser Auswahlmöglichkeiten bieten:

Kostenlose IDE zum Entwickeln und Debuggen Ihres Codes. - PIC AVRST _

Support-Foren online PIC AVR ST

Beispielcode zum Herunterladen von PIC AVR ST

Günstige (30 $) Programmierer/Debugger PIC AVR ST

Unterschiede:

Mikrochip: Sie bieten die billigsten Chips an, aber Sie bekommen, wofür Sie bezahlen. IMO, sie sind feine Teile für die Bastlerarbeit. Ich habe gelernt, Micros auf einem PIC24 zu programmieren, indem ich das Learn to Fly-Buch benutzte . Ich fand es wirklich nützlich.

Atmel: Sie haben zweifellos das beste und am weitesten verbreitete Forum der Branche. Ihre MEGA-Serie wurde durch die Arduino-Plattform sehr populär, sodass Sie viele Leute finden würden, die auf Ihre Probleme stoßen.

ST: Ich benutze die High-End-ARM-Core-Prozessoren beruflich und mag sie sehr. Sie haben eine wirklich gute Forumsseite, auf der Sie normalerweise in weniger als 2 Stunden eine Antwort erhalten. Sie haben auch große Online-Beispielbibliotheken für jedes Peripheriegerät. Ich habe nicht die Low-End-Chips verwendet, die Sie wahrscheinlich wollen würden, daher würde ich vorschlagen, dass Sie vor der Auswahl etwas mehr Nachforschungen anstellen.

Alles in allem würde ich zu einem AVR (Atmel) Chip gehen.

Hoffe das hilft

danke für die ausführliche Antwort, enthält einige großartige Punkte. Ich werde auf jeden Fall zu Atmel gehen, der Support aus dem Forum wird eine große Hilfe sein.

Verwenden Sie Ponyprog, das so billig ist (ISP-Programmierer), aber sehen Sie zuerst auf der Website ponyprog.com nach, ob es den von Ihnen benötigten Mikrocontroller unterstützt oder nicht. Es kostet in Indien nur 100 RS