This page has been robot translated, sorry for typos if any. Original content here.

Auswahl des Mikrocontrollers

Übersetzung
Tornado Modular Systems LLP,
Russland, Nowosibirsk, 1995

EINLEITUNG

Vielleicht ist die Wahl des Mikrocontrollers eine der wichtigsten Entscheidungen, von denen der Erfolg oder Misserfolg eines geplanten Projekts abhängt. Bei der Auswahl eines Mikrocontrollers muss eine Vielzahl von Faktoren berücksichtigt und bewertet werden. Als Grundlage für die Abfolge nachdenklicher Maßnahmen, die zu einer endgültigen Entscheidung führen, kann der in diesem Artikel berücksichtigte Plan herangezogen werden. Durch die Kombination seiner eigenen Kenntnisse und Anforderungen mit den Informationen in diesem Artikel muss der Leser alles als Ganzes bewerten, um die richtige Entscheidung zu treffen.

ZWECK

Das Hauptziel besteht darin, den kostengünstigsten Mikrocontroller auszuwählen (um die Gesamtkosten des Systems zu reduzieren), aber gleichzeitig die Spezifikationen des Systems zu erfüllen, d. H. Leistungsanforderungen, Zuverlässigkeit, Anwendungsbedingungen usw. Die Gesamtkosten des Systems umfassen alles: technische Forschung und Entwicklung, Produktion (Komponenten und Arbeitskräfte), Garantiereparatur, weitere Verbesserung, Wartung, Kompatibilität, Benutzerfreundlichkeit usw.

AUSWAHLVERFAHREN

Um mit der Auswahl zu beginnen, muss der Entwickler zunächst die Frage stellen: "Was soll der Mikrocontroller in meinem System tun?" Die Antwort auf diese einfache Frage bestimmt die Eigenschaften des Mikrocontrollers, der für das zu entwickelnde System erforderlich ist, und ist somit der bestimmende Faktor im Auswahlprozess.
Der zweite Schritt ist die Suche nach Mikrocontrollern, die alle Systemanforderungen erfüllen. Es enthält in der Regel eine Auswahl an Literatur, technischen Beschreibungen und Fachzeitschriften sowie Konsultationen. Heutzutage sind Informationen über die vorgeschlagenen traditionellen Mikrocontroller nach Industriestandard und die neuesten Mikrocontroller ziemlich zugänglich geworden. Wenn der bekannte Mikrocontroller die Systemanforderungen erfüllt, sollte andernfalls eine sekundäre Suche durchgeführt werden, um den Mikrocontroller zu finden, der die Anforderungen am besten erfüllt, ein Minimum an extern montierten Komponenten aufweist und hinsichtlich Kosten und Abmessungen geeignet ist. Es ist klar, dass ein Single-Chip-Mikrocontroller aufgrund des Preises und der Zuverlässigkeit vorzuziehen ist.
Die letzte Stufe der Auswahl besteht aus mehreren Stufen, deren Zweck darin besteht, die Liste der zulässigen Mikrocontroller auf eine einzugrenzen. Diese Schritte umfassen die Analyse von Preis, Verfügbarkeit, Entwicklungstools, Herstellerunterstützung, Produktionsstabilität bestimmter Mikrocontroller und Verfügbarkeit anderer Hersteller oder Lieferanten. Um zu einer optimalen Lösung zu gelangen, müssen Sie den gesamten Vorgang möglicherweise mehrmals wiederholen.

AUSWAHLKRITERIEN

Die Hauptkriterien für die Auswahl eines Mikrocontrollers sind nachstehend in der Reihenfolge ihrer Wichtigkeit aufgeführt. Jedes Kriterium wird später ausführlich erläutert.

  • Eignung für das Anwendungssystem. Kann es auf einem Single-Chip-Mikrocontroller hergestellt oder auf der Basis eines speziellen Mikroschaltkreises implementiert werden?
    • Verfügt der Mikrocontroller über die erforderliche Anzahl von Kontakten / Eingangs- / Ausgangsanschlüssen, z im Falle ihres Mangels wird er nicht in der Lage sein, die Arbeit zu erledigen, und im Falle eines Überschusses wird der Preis zu hoch sein?
    • Verfügt es über alle erforderlichen Peripheriegeräte wie serielle E / A-Anschlüsse, RAM, ROM, A / D, D / A usw.?
    • Hat es andere Peripheriegeräte, die im System nicht benötigt werden?
    • Bietet der Prozessorkern die erforderliche Leistung, d.h. die Rechenleistung, mit der Sie Systemanforderungen während der gesamten Lebensdauer des Systems in der ausgewählten Anwendungssprache verarbeiten können? Zu viel Verschwendung, zu wenig wird nicht funktionieren.
    • Wurden im Projektbudget genügend Mittel bereitgestellt, um diesen Mikrocontroller verwenden zu können? Um diese Frage zu beantworten, sind normalerweise Lieferantentarife erforderlich. Wenn dieser Mikrocontroller für das Projekt nicht akzeptabel ist, sind alle anderen Fragen irrelevant, und Sie sollten nach einem anderen Mikrocontroller suchen.
  • Verfügbarkeit
    • Ist das Gerät in ausreichenden Mengen?
    • Wird es jetzt produziert?
    • Was wird in Zukunft erwartet?
  • Entwicklerunterstützung
    • Monteure.
    • Compiler
    • Debugging-Tools.
      • Bewertungsmodul (EVM).
      • In-Circuit-Emulatoren.
      • Düsen für Logikanalysatoren.
      • Debug-Monitore.
      • Programmieren Sie Debugger im Quellcode.
  • Informationsunterstützung
    • Anwendungsbeispiele.
    • Fehlermeldungen.
    • Dienstprogramme, einschließlich "kostenloser" Assembler.
    • Beispiele für Quellcode.
  • Support für Lieferantenanwendungen.
    • Gibt es eine spezielle Gruppe, die sich nur mit Anwendungsunterstützung befasst?
    • Gibt es Ingenieure, Techniker oder Verkäufer?
    • Wie qualifiziert ist das Support-Personal? Ist es wirklich daran interessiert, Ihnen bei der Lösung Ihres Problems zu helfen?
    • Gibt es eine Telefon- und / oder Faxverbindung?
  • Zuverlässigkeit des Herstellers.
    • Entwicklungserprobte Kompetenz.
    • Produktionszuverlässigkeit, d.h. Produktqualität.
    • Stunden in diesem Bereich.

SYSTEMANFORDERUNGEN

Durch die Durchführung einer Systemanalyse Ihres Projekts werden auch die Anforderungen an den Mikrocontroller ermittelt. Welche Peripheriegeräte werden benötigt? Werden Bitoperationen angewendet oder nur numerisch? Wie viel Manipulation ist erforderlich, um die Daten zu verarbeiten? Sollte das System durch Unterbrechungen, Verfügbarkeit oder menschliche Befehle gesteuert werden? Wie viele Geräte (E / A-Bits) müssen gesteuert werden? Welche Geräte aus den vielen möglichen Arten von E / A-Geräten sollten gesteuert werden: Klemmen, Schalter, Relais, Schlüssel, Sensoren (Temperatur, Licht, Spannung usw.), Audiogeräte, visuelle Anzeigen (LCD-Anzeigen, LEDs), Analog-Digital ( A / D), Digital-Analog-Wandler (D / A)? Werden für das System eine oder mehrere Versorgungsspannungen benötigt? Wie fehlertolerant ist das Netzteil? Funktioniert das Gerät mit Ihrer Netzspannung? Sollten die Spannungen in einem engen festen Änderungsbereich gehalten werden oder kann das System mit großer Instabilität arbeiten? Was ist der Arbeitsstrom? Sollte das Produkt mit Strom oder Batterie betrieben werden? Wenn aus Batterien, sollten wiederaufladbare Batterien verwendet werden, und wenn ja, wie lange ist die Betriebszeit ohne Aufladen und wie lange dauert es? Gibt es Einschränkungen hinsichtlich Größe, Gewicht, ästhetischen Parametern wie Form und / oder Farbe? Gibt es spezielle Anforderungen an Umgebungsbedingungen wie militärische Bedingungen, Temperatur, Luftfeuchtigkeit, Atmosphäre (explosiv, ätzend usw.), Druck / Höhe? Sollte die Anwendersoftware festplatten- oder ROM-basiert sein? Das Produkt funktioniert in Echtzeit, und wenn ja, werden Sie einen Kernel von Echtzeitprogrammen erstellen oder kaufen, oder wird es vielleicht eine ziemlich gewöhnliche, weit verbreitete Version geben? Gibt es genügend Personal und Zeit, um Ihr eigenes Kernprogramm zu entwickeln? Wie werden Urheberrecht und Software bezahlt? Die Lösung von Echtzeitproblemen erfordert viel Forschung, um ihre speziellen Anforderungen zu erfüllen.

HAUPTMERKMALE DES MIKROKONTROLLERS

Mikrocontroller als Ganzes können hinsichtlich der Größe in Gruppen von 8-, 16- und 32-Bit-Arithmetik- und Indexregistern unterteilt werden, obwohl einige Entwickler der Ansicht sind, dass die 8/16/32-Bit-Architektur die Busbreite bestimmt. Ist ein billiger Mikrocontroller in der Lage, die Anforderungen des Systems zu erfüllen, oder ist ein teures 16- oder 32-Bit erforderlich? Kann eine 8-Bit-Software-Emulation der Funktionen eines 16/32-Bit-Mikrocontrollers die Verwendung billiger 8-Bit-Software ermöglichen, wobei die Größe des ausführbaren Codes und die Geschwindigkeit geopfert werden? Kann beispielsweise ein 8-Bit-Mikrocontroller mit einem Softwaremakro verwendet werden, um eine 16-Bit-Batterie und Indexierungsvorgänge zu emulieren? Die Wahl einer Anwendungssprache (High-Level anstelle von Assembler) kann die Systemleistung stark beeinträchtigen. Dies kann dann durch die Wahl einer 8/16/32-Bit-Architektur bestimmt werden. Das Preislimit kann diese Wahl jedoch außer Kraft setzen.
Die Taktfrequenz oder genauer die Busgeschwindigkeit bestimmt, wie viele Berechnungen pro Zeiteinheit durchgeführt werden können. Einige Mikrocontroller, die sich größtenteils in der frühen Entwicklung befinden, haben einen engen Bereich zulässiger Taktfrequenzen, während andere bis zu einer Frequenz von Null arbeiten können. Manchmal wird eine bestimmte Taktfrequenz ausgewählt, um eine andere im System erforderliche Taktfrequenz zu erzeugen, beispielsweise um serielle Übertragungsgeschwindigkeiten festzulegen. Grundsätzlich steigen Rechenleistung, Stromverbrauch und Systemkosten mit zunehmender Taktfrequenz. Der Preis des Systems steigt mit zunehmender Frequenz aufgrund der Kosten nicht nur des Mikrocontrollers, sondern auch aller erforderlichen zusätzlichen Mikroschaltungen wie RAM, ROM, PLD und Buscontroller.
Betrachten Sie die Technologie, mit der der Mikroprozessor hergestellt wurde: Der N-Kanal-Metall-Halbleiter-Halbleiter (NMOS), der in Mikrocontrollern der frühen Entwicklung verwendet wurde, ist vergleichbar mit der modernen CMOS-Technologie mit einem hohen Integrationsgrad (HCMOS). Im Gegensatz zu frühen NMOS-Prozessoren reichen die Signalpegel bei HCMOS von 0 bis zum Versorgungsspannungspegel. In dieser Hinsicht werden HCMOS-Prozessoren bevorzugt. Außerdem verbrauchen HCMOS weniger Strom und heizen daher weniger. Die geometrischen Abmessungen der Elemente in HCMOS sind kleiner, wodurch Sie dichtere Schaltkreise haben und somit mit höheren Geschwindigkeiten arbeiten können. Ein dichteres Design reduziert auch die Kosten eines einzelnen Mikrocontrollers Auf einem Siliziumwafer der gleichen Größe können Sie mehr Chips erhalten. Aus diesen Gründen wird heute die überwiegende Mehrheit der Mikrocontroller mit HCMOS-Technologie hergestellt.

MIKROCONTROLLER-FUNKTIONEN

Durch die Erzielung eines höheren Integrations- und Zuverlässigkeitsniveaus bei gleichzeitig niedrigem Preis sind alle Mikrocontroller mit integrierten Zusatzgeräten ausgestattet. Diese Geräte, die vom Mikroprozessorkern des Mikrocontrollers gesteuert werden, erfüllen bestimmte Funktionen. Eingebettete Geräte sind sehr zuverlässig, da sie keine externen Stromkreise benötigen. Zu den bekanntesten eingebetteten Geräten gehören Speichergeräte und E / A-Ports (Input / Output), Timer, Systemtakt / Generator. Speichergeräte umfassen Direktzugriffsspeicher (RAM), Nur-Lese-Speicher (ROM), Flash-ROM (EPROM) und elektrisch-Flash-ROM (EEPROM). Timer umfassen sowohl Echtzeituhren als auch Interrupt-Timer. Der Bereich und die Auflösung des Timers sollten ebenso berücksichtigt werden wie andere Unterfunktionen, wie z. B. die Funktionen zum Vergleichen und / oder Erfassen von Eingangsleitungen bei der Messung der Signaldauer. Zu den E / A-Tools gehören serielle Kommunikationsanschlüsse, parallele Anschlüsse (E / A-Leitungen), Analog-Digital-Wandler (A / D), Digital-Analog-Wandler (D / A), LCD-Treiber (Liquid Crystal Display) oder VFD-Treiber (Vakuum-Fluoreszenzanzeige).
Andere, weniger häufig verwendete integrierte Ressourcen sind der interne / externe Bus, ein Watchdog-Timer für den normalen Betrieb des Systems, ein Watchdog, ein System zur Erkennung von Taktgeneratorfehlern, die Möglichkeit zur Auswahl einer Speicherkonfiguration und ein Systemintegrationsmodul (SIM). SIM ersetzt normalerweise die externe "Sticking" -Logik, die erforderlich ist, um die Interaktion des Mikrocontrollers mit externen Geräten über die angegebenen Kontakte des Chips zu organisieren.
Die meisten Mikrocontroller mit In-Circuit-Ressourcen enthalten einen Block von Konfigurationsregistern zum Verwalten dieser Ressourcen. Manchmal kann dieser Block selbst an verschiedenen Stellen auf der Speicherkarte reflektiert werden. Manchmal gibt es ein Benutzer- und / oder Werksprüfregister, das angibt, welchen Wert der Hersteller der Qualität beimisst. Das Vorhandensein von Konfigurationsregistern führt zu dem Problem, die gewünschte Konfiguration versehentlich mit "wanderndem" Code zu ändern. Um eine solche zufällige Möglichkeit zu verhindern, wird ein "Blockierungs" -Mechanismus verwendet, d.h. Bevor das Konfigurationsregister geändert werden kann, müssen die Bits in einem anderen Register in einer bestimmten Reihenfolge geändert werden. Obwohl Konfigurationsregister aufgrund ihrer Komplexität zunächst beängstigend sein können, sind sie äußerst wertvoll, da sie eine hohe Konfigurationsflexibilität bei geringen Kosten bieten, sodass mit einem Mikrocontroller eine Vielzahl von Anwendungen gefunden werden können.

MIKROCONTROLLER-BEFEHLE

Es ist notwendig, die Befehle und Register jedes Mikrocontrollers sorgfältig zu untersuchen, da sie eine entscheidende Rolle bei der Bestimmung der Fähigkeiten des Gesamtsystems spielen. Haben Ihre Programmierer die Indexadressierungsmodi in Bezug auf die erwarteten Anforderungen Ihres Systems untersucht? Gibt es spezielle Befehle, die auf Ihrem System verwendet werden, z. B. Multiplikation, Division und Tabelleninterpolation? Gibt es Energiesparmodi, um Batteriestrom zu sparen, z. B. Stopp, Stopp bei geringem Stromverbrauch und / oder Standby? Gibt es Bitmanipulationsbefehle (Setzen eines Bits, Löschen eines Bits, Testen eines Bits, Ändern eines Bits, Übergangsanweisungen für ein gesetztes / gelöschtes Bit), die die Verwendung eines Mikrocontrollers erleichtern, oder Befehle zur Manipulation von Bitfeldern?
Seien Sie vorsichtig mit großartigen Teams, die viele Dinge in einem Team erledigen. Das eigentliche Leistungskriterium ist die Anzahl der zur Ausführung der Aufgabe erforderlichen Taktzyklen und nicht die Anzahl der ausgeführten Befehle. Für einen fairen Vergleich ist es besser, dasselbe Programm zu codieren und die Gesamtzahl der durchgeführten Taktzyklen und verwendeten Bytes zu vergleichen. Enthält die Karte mit den Betriebscodes nicht realisierte Anweisungen und was passiert, wenn sie versehentlich ausgeführt werden? Wird das System diese Situation mit dem "außergewöhnlichen" Ereignishandler korrekt behandeln oder wird dies zum Absturz des Systems führen?

MIKROCONTROLLER-UNTERBRECHUNGEN

Die Überprüfung der Interrupt-Struktur ist immer erforderlich, wenn ein Echtzeitsystem erstellt wird. Wie viele Leitungen oder Interrupt-Ebenen gibt es und wie viele sind für Ihr System erforderlich? Gibt es eine Interrupt-Level-Maske? Gibt es bei Bestätigung des Interrupt-Pegels einzelne Vektoren für das Interrupt-Handler-Programm oder sollten alle möglichen Interrupt-Quellen abgefragt werden, um die Quelle zu bestimmen? In geschwindigkeitskritischen Anwendungen wie der Druckersteuerung kann das Kriterium für die Auswahl eines geeigneten Mikrocontrollers die Antwortzeit auf einen Interrupt sein, d.h. die Zeit vom Beginn des Interrupts (im schlimmsten Fall in Bezug auf die Uhr des Mikrocontrollers phasenweise) bis zur Ausführung des ersten Befehls des entsprechenden Interrupt-Handlers.

EIGENSCHAFTEN IHRES UNTERNEHMENS

Analysieren Sie kritisch den Immobilienstatus Ihres Unternehmens. Verfügt Ihr Unternehmen über ausreichende Mittel, um das Personal in den Feinheiten von Fertigungssystemen zu schulen, die auf Mikrocontrollern basieren und Entwicklungswerkzeuge verwenden? Verfügt Ihr Unternehmen bereits über ausreichende Entwicklungswerkzeuge oder werden Sie diese kaufen oder mieten? Wenn ein neuer Mikrocontroller in Betracht gezogen wird, stehen Entwicklungswerkzeuge zur Verfügung, z. B. Hochsprachen-Compiler, Assembler / Linker, Prototypmodule und Debugger / Emulatoren? Erweitern sich Ihre Entwicklungswerkzeuge für neue Mikrocontroller problemlos? Muss ich zusätzliches Personal für dieses Projekt einstellen und schulen? Können Sie einen Experten hinzuziehen, um den Rest Ihres Teams zu schulen? Können Sie mit dem Budget zusätzliches festes Personal und / oder Vertragsarbeiter einstellen? Ist Ihr Unternehmen mit den derzeit auf dem Markt befindlichen Mikrocontrollern und dem Service zufrieden?

LIEFERANTEN-EIGENSCHAFTEN

Der dritte Schritt zur Reduzierung der Liste technisch akzeptabler Mikrocontroller ist die Überprüfung von Herstellern und Lieferanten von Mikrocontrollern, d. H. Unternehmen, mit denen Sie langfristige Beziehungen auf einer für beide Seiten vorteilhaften Basis eingehen möchten. Ein Lieferant kann ein Mikrocontrollerhersteller oder ein Händler sein, der ein autorisierter Vertreter mehrerer Hersteller ist. Ein Lieferant mit einer breiteren Produktpalette und einem Ruf für hohe Qualität, Zuverlässigkeit, Service und pünktliche Lieferung zu einem fairen Preis wird Ihre Anforderungen am besten erfüllen. Je mehr Produkte Sie von einem einzigen Lieferanten kaufen, desto größer sind außerdem die Vorteile in Bezug auf Preis, Service und Support. Denken Sie immer daran, dass der Dollarbetrag Ihres Kaufs für Sie zwar hoch erscheint, aber immer ein relativer Wert zum Gesamtumsatz des Lieferanten ist. Lieferanten, die nicht nur Mikrocontroller, sondern auch Speicher (RAM, ROM), diskrete Geräte (Transistoren, Dioden usw.), digitale Standardlogikgeräte (7400, 74HC00 usw.), spezielle Mikroschaltungen und kundenspezifische Geräte liefern (CSIC), anwendungsspezifische Chips (ASICs) und programmierbare Logikgeräte (PLDs) können Ihre wachsenden Anforderungen besser erfüllen. Hat der Hersteller und / oder Lieferant Auszeichnungen für Qualität, Zuverlässigkeit, Service und / oder Lieferung? Vertraue nicht zu vielen selbstbelohnenden Belohnungen.

PRODUKTEIGENSCHAFTEN

Weitere Kriterien bei der Wahl des Herstellers / Lieferanten des Mikrocontrollers sind Stabilität, seine Monopolstellung, Angaben aus der Literatur und Unterstützung. Die Stabilität kann zuverlässig überprüft werden, indem die Erfahrung des Herstellers in diesem Bereich und seine Leistungen nachgewiesen werden. Die Beschaffungs- und Kreditabteilungen Ihres Unternehmens können Ihnen bei diesen Problemen helfen. Die Monopolstellung des Lieferanten ist leider in der Regel die Norm, weil Die meisten Hersteller von Mikrocontrollern überschneiden sich in der Produktion selten mit anderen Herstellern. Wenn der Hersteller eine gute Leistung in Bezug auf Angebot, Lieferung und Preis hat, sollte seine Monopolstellung kein Hindernis sein.

HERSTELLERUNTERSTÜTZUNG

Die direkte Unterstützung des Herstellers umfasst Marketing / Vertrieb und angewandte technische Unterstützung. Wenn Sie anrufen und um Hilfe bitten, können Sie sich direkt an die Person wenden, die Sie benötigen, oder müssen Sie das „tote Telefon“ spielen? Werden Anrufe sofort weitergeleitet? Gibt es eine Faxnummer? Wie viele Telefonleitungen stehen zur Verfügung? Sind Telefonleitungen immer besetzt? Haben sie ein Vermittlungssystem oder sendet die Sekretärin Ihre Nachrichten an die Support-Person? Welche Stunden arbeiten Support-Mitarbeiter? Haben sie andere Aufgaben als Unterstützung? Wie viele Mitarbeiter gibt es? Wird ihm das Fabrikpersonal, nämlich Spezialisten für Fertigprodukte, Produktion, Qualität, Elektronikingenieure und Programmierer, bereitwillig helfen? Sind Fabrikingenieure mit dem Supportpersonal freundlich? Weiß das Support-Personal, ob es über die erforderlichen Fähigkeiten verfügt, und erfüllt es rechtzeitig, was es versprochen hat, um beispielsweise Ihr Problem zu lösen oder Ihnen etwas zu senden? Kommt es per Post, zahlen Sie für eine schnelle Lieferung? Verfügt der Hersteller über ein elektronisches Schwarzes Brett (BBS) oder eine Internetseite, auf der Sie Informationen wie Anwendungsprogramme, Produktneuheiten, neueste Programme, Quellcode, Fehlermeldungen, E-Mails und Konferenzen abrufen können? Welche Baudraten werden unterstützt? Wie viele Telefonleitungen stehen zur Verfügung? Was sind die Arbeitsstunden? Benötigen Sie eine spezielle Marke von Computern und / oder Modems für den Zugriff? Gibt es einen Systembetreiber (Sysop)?

LITERARISCHE UNTERSTÜTZUNG

Die Literatur umfasst eine breite Palette von Drucksachen, die Ihnen helfen können, die richtige Wahl zu treffen. Es enthält Herstellerpublikationen wie technische Beschreibungen und Verwendungsempfehlungen sowie Veröffentlichungen, die in Ihrem örtlichen Buchladen und / oder in Ihrer Bibliothek erhältlich sind. Veröffentlichungen aus einem örtlichen Geschäft und / oder einer Bibliothek weisen nicht nur auf die Beliebtheit des Herstellers / Mikrocontrollers hin, sondern bieten auch unvoreingenommene Meinungen, wenn sie von vom Hersteller unabhängigen Autoren geäußert werden.

EINE WAHL BEENDEN

Erstellen Sie für den letzten Schritt des Auswahlprozesses eine Tabelle mit den betreffenden Mikrocontrollern in einer Spalte und ihren wichtigen Merkmalen in einer anderen. Fügen Sie dann die technischen Spezifikationen der Hersteller hinzu, um einen fairen visuellen Vergleich zu erhalten. Einige Hersteller haben vergleichende Beschreibungen ihrer Mikrocontroller vorab erstellt, die Ihre Aufgabe vereinfachen. Überprüfen Sie jedoch die technischen Beschreibungen, um festzustellen, ob die neuesten Produkte präsentiert werden. Zu den möglichen Merkmalen gehören der Preis (für das erwartete Produktionsvolumen, einschließlich der Vorhersage des zukünftigen Preises, d. H. Wird der Preis sinken, wenn Sie der Produktion beitreten?), RAM, ROM, EPROM, EEPROM, Zeitgeber, A / D, D / A, serielle Schnittstellen, parallele Schnittstellen, Busgeschwindigkeit (Minimum / Maximum), spezielle Befehle (Multiplikation, Division usw.), Anzahl der verfügbaren Interrupts, Interrupt-Antwortzeit (Zeit vom Beginn des Interrupts bis zur Ausführung des ersten vom Interrupt gesteuerten Befehls), Gehäusegröße / -typ (Keramik-DIP oder LCC, Kunststoff 0,3 "DIP oder 0,6" DIP, komprimiertes DIP (dist Yanie Kontakte zwischen 0,071 „), PLCC, PQFP, EIAJQFP, SOIC, einige von ihnen verwenden Surface Mount Technology), Leistungsanforderungen und andere Details, die für Ihr System Geräte wichtig sind.

Wenn Sie nach all dem immer noch mehr als einen Mikrocontroller in Ihrer Liste haben, sollten Sie Ihr System und Ihre Kosten erweitern. Welche Erweiterungen werden Ihrer Meinung nach in zukünftigen Versionen dieses Produkts benötigt? Betrachten Sie abschließend den Preis als Wenn zwei Mikrocontroller gleich sind, einer jedoch etwas mehr Funktionen bietet, die heute nicht erforderlich sind, aber zukünftige Erweiterungen ohne zusätzliche Kosten verfügbar machen würden, wählen Sie diesen Mikrocontroller.

TEAMARBEIT

Als Projektleiter können Sie die gesamte Forschungsarbeit alleine erledigen oder Ihr Team gewinnen, indem Sie Forschungsaufgaben für das Team festlegen, z. B. wie Programmierer den Befehlssatz für jeden fraglichen Mikrocontroller bewerten. Indem Sie Ihr Team frühzeitig in den Auswahlprozess einbeziehen, schaffen Sie nicht nur den Geist des Teams, sondern erhalten durch die aktive Teilnahme auch individuelle Verpflichtungen gegenüber dem Projekt. Dieser Ansatz führt zweifellos zu einigen Konflikten, weil Jeder hat seine eigene Meinung, aber Ihre Aufgabe als Projektleiter ist es, ein Vermittler zu sein. Nachdem Sie alle Meinungen angehört haben, wählen Sie immer noch. Wie bei den politischen Wahlen sind alle Parteimitglieder bereit, die volle Unterstützung des Leiters zu erhalten, sobald der Gewinner der Vorwahlen hervorgeht. Daher muss das Projektteam die Entscheidungen des Leiters unterstützen, um bei der Umsetzung des Projekts Erfolg zu haben.

SCHLUSSFOLGERUNG

Die endgültige Wahl des richtigen Mikrocontrollers für Ihr Projekt ist keine leichte Entscheidung. Mikrocontroller sind zu komplexeren Geräten geworden, seit In-Circuit-Ressourcen hinzugefügt wurden. Und da der Prozess zu einer stärkeren Integration externer Ressourcen in den Schaltkreis führt, um die Systemkosten zu senken, ist die Lösung immer komplexer geworden. Dieser Artikel legt dem Entwickler keine Auswahl auf. Er dient dazu, alle möglichen Auswahlkriterien anzugeben, die bei der Entscheidungsfindung berücksichtigt werden sollten.