Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

STK500:Eine großartige Möglichkeit, Mikrocontroller zu programmieren

Suchen Sie nach einer einfacheren Möglichkeit, in einer sichereren Umgebung zu programmieren? Brauchen Sie eine Pause von den populäreren Raspberry Pi- und Arduino-Boards? Wenn Ihre Antworten positiv sind, ziehen Sie den STK500 in Betracht.

Interessanterweise kann der STK500 mehr als nur programmieren. Es bietet auch Entwicklungsoptionen für die AVR-Mikrocontroller von Atmel.

Immer noch neugierig? Lesen Sie weiter, um herauszufinden, was ein STK500 ist, welche Funktionen es hat und wie Sie mit dem STR500-Entwicklungssystem programmieren.

Was ist STK500?

Atmel AT29C020 Mikrocontroller

Das STK500 ist ein Starter-Kit, das von Atmel für ihre AVR-Mikrocontroller entwickelt wurde. Darüber hinaus ist der STK500 in der Lage, Codes für diese AVR-Mikrocontroller und andere Prototypen zu entwerfen und zu programmieren.

Es hilft Designern auch, neue Dinge auszuprobieren und einzigartige Designs zu erstellen. Darüber hinaus können Designer die IDE von Atmel verwenden, um Codes mit dem STK500 zu debuggen und zu schreiben.

Mit STK500 können Sie auch Arduino-Boards einfach programmieren. Wie? Es eliminiert die Notwendigkeit, Arduino IDE zu verwenden. Aus diesem Grund können Arduino-Fans Knoten direkt oder über Internetbrowser programmieren.

Für diese Aufgabe benötigen sie jedoch weiterhin einen Javascript-fähigen STK500v1-Programmierer.

Arduino

Funktionen

STK500-Funktionen

Der STK500 ist vollgepackt mit vielen Funktionen, die das Programmieren einfach und unterhaltsam machen. Zu diesen Funktionen gehören:

Wie programmiere ich auf einem STK500?

Bevor wir mit dem Programmieren mit einem STK500 beginnen, müssen wichtige Voraussetzungen berücksichtigt werden. Sie umfassen die Einrichtung Ihrer Hardware und den korrekten Anschluss aller Komponenten, bevor Sie Ihr STK500 verwenden.

STK500-Hardware

Hardware-Setup

Hier sind sechs Hardware-Setup-Anforderungen, die Sie erfüllen müssen, bevor Sie Ihren STK500 einschalten:

  1. Schließen Sie das Netzteil an den Netzanschluss an und stellen Sie sicher, dass das Netzteil an die Netzspannung angeschlossen ist.
  2. Schließen Sie danach das 10-polige Flachbandkabel zwischen den Anschlüssen PORTD und SWITCHES an.
  3. Kombinieren Sie als Nächstes ein zweites 10-poliges Flachbandkabel zwischen PORTD- und LEDS-Anschlüssen.
  4. Verbinden Sie das serielle Programmierkabel mit dem seriellen Anschluss Ihres Computers und dem RS232-CTRL-Anschluss.
  5. Schließen Sie das 6-polige Flachbandkabel zwischen den Anschlüssen SPROG3 und ISP6PIN an.
  6. Montieren Sie den Atmega32-Chip im SCKT3100A3-Sockel. Stellen Sie sicher, dass die Markierung des Chips in Richtung SWITCHES zeigt.

Nachdem Sie diese Schritte ausgeführt haben, schalten Sie Ihren STK500 ein. Die LED leuchtet rot und dann grün, sobald der Bootvorgang abgeschlossen ist. An diesem Punkt ist der STK500 einsatzbereit.

LEDs

Programmierung auf einem STK500

Überprüfen Sie zunächst, ob die Programmierfunktion Ihres STK500 korrekt funktioniert. Sie können diese Befehlsfunktion verwenden, um es herauszufinden.

Verwenden Sie für Avrdude den folgenden Befehl:

Wenn es funktioniert, sehen Sie einen Bericht, der angibt, dass Ihr Zielgerät vorhanden ist.

So laden Sie einen Code hoch

Es ist auch einfach, mit Avrdude einen Code auf Ihr STK500 hochzuladen. Wenn Sie beispielsweise eine Hex-Code-Datei haben, verwenden Sie die folgenden Befehle, um sie hochzuladen:

Wenn der Code hochgeladen wird, zeigen die LEDs des STK ein gelbes Licht an. Wenn der Upload abgeschlossen ist, sehen Sie einen Erfolgsbericht.

Hinweis:Ändern Sie „test. rom’ zum Namen Ihrer Datei

Uhrquelle einstellen

Das STK500 verwendet einen internen RC-Oszillator als Systemtaktquelle. Es verwendet auch Sicherungsbits (insbesondere das untere Sicherungsbyte), um seine Taktquelle auszuwählen. Sie können den folgenden Befehl verwenden, um Fuses auszulesen:

Weitere Einzelheiten finden Sie in der AVR-Datenbank.

Hinweis:Die Taktquelle bleibt für alle Aktivitäten vor dem Projekt auf 1,0 MHz.

Sicherungsbytetabelle

Hinweis:Die Taktquelle bleibt für alle Aktivitäten vor dem Projekt auf 1,0 MHz

Häufige Fehler beim Programmieren auf dem STK 500

Hier sind einige häufige Fehler, die Sie bei der Verwendung des STK 500 vermeiden sollten:

Fehler bei den Ports und Pins

Port und Pin

Denken Sie daran, die anderen Klemmen der LEDs des STK500 immer an eine Spannungsquelle anzuschließen. Außerdem leuchten die LEDs, wenn der PORT-Pin des ATMEGA32 auf Masseniveau (Null) liegt.

Wenn Sie den LED-Anschluss jedoch nicht als Ausgang festlegen, haben Ihre LEDs nur ein schwaches Leuchten, das fast unsichtbar ist. Daher sollten Sie auch den Button-Port als Eingang und die Pull-up-Widerstände auf ON stellen.

Sie können das Datenblatt überprüfen, um sicherzustellen, dass Sie die richtigen Ports und Pins angeschlossen haben.

Fehler beim Timing

Wenn Ihr Projekt ein genaues Timing beinhaltet, benötigen Sie Hardware-PWM- oder Interrupt-Funktionen. Vermeiden Sie daher die Verwendung der Funktionen delay_us und delay_ms, da sie nicht so zuverlässig sind.

Diese Funktionen ähneln eher einer leeren Schleife. Sie funktionieren auch nicht richtig ohne das FCPU-Flag des Codes und die Compiler-Optimierungsstufe. Sie erhalten niedrige oder hohe Verzögerungen, wenn Sie diese Funktionen ohne Optimierung verwenden.

Codierung auf Ihrem STK500

Sie benötigen die AVR-libc-Bibliothek zum Codieren auf Ihrem STK 500. Aber was ist eine AVR-libc? Es ist eine Bibliothek für funktionierende AVRs.

Darüber hinaus können Ihnen verschiedene Programme beim Testen Ihrer Entwicklungstools und Codierung helfen. Klicken Sie hier, um diese Programme zu finden.

Was ist der STK600?

Der STK600 ist einfach eine aktualisierte Variante des STK 500 mit noch mehr Funktionen zum Programmieren von AVR-Mikrocontrollern. Es hat auch USB-Anschlüsse und sein Entwicklungskit wird mit einem USB-Kabel geliefert.

Schlussworte

Atmel AVR Mikrocontroller

Das STK 500 eignet sich hervorragend, um in einer sicheren Umgebung zu programmieren und einen frischen Eindruck von einem anderen Entwicklungsboard zu bekommen. Es bietet auch hervorragende Unterstützung für AVR-Geräte und sogar Arduino (mit einem STK 500-Programmierer.)

Interessanterweise verwendet der STK 500-Programmierer Javascript, um die direkte Codierung auf Arduino-Boards zu ermöglichen. Und es funktioniert auch mit einer STK500v2-Browserimplementierung, um die Programmierung von Arduinos über Browser zu ermöglichen.

Was halten Sie vom STK 500? Lassen Sie uns wissen, wenn Sie Fragen haben.


Industrietechnik

  1. Grundlagen der SPICE-Programmierung
  2. Mikroprozessorprogrammierung
  3. C-Programmieroperatoren
  4. Funktionen in der C-Programmierung mit Beispielen:Rekursiv &Inline
  5. C-Tutorial
  6. Heidenhain veröffentlicht Online-CNC-Schulungsprogramm
  7. 7 Strategien hervorragender Sicherheitsmanager
  8. Grundlagen der CNC-Programmierung – Tutorials mit Beispielprogrammcode
  9. Füllen Sie den leeren CNC-Programmiertest für CNC-Maschinisten aus
  10. Füllen Sie die leere CNC-Programmier-Fräsübung aus