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:
- Eine serielle In-System-Programmierung.
- Das STK500-Kit wird mit LEDs und Drucktasten zum Experimentieren geliefert.
- Es hat auch Steckdosen für vier Arten von AVR-Geräten, einschließlich 8-, 20-, 28- und 40-poliger Geräte.
- Sie können ganz einfach von AVR Studio upgraden.
- Der STK500 bietet auch In-System-Programmierung für externe Zielsysteme.
- Du kannst Zugang zu einem flexiblen Taktungs-, Reset- und Spannungssystem erhalten.
- Der R2-232 auf dem STK500 ermöglicht die Verbindung mit Computern.
- Das STK500-Kit bietet auch einen zusätzlichen RS-232-Treiber und -Anschluss.
- Sie können den STK500 für serielle Hochspannungs- und Parallelprogrammierung verwenden.
- Außerdem können Sie Pin-Header-Anschlüsse verwenden, um einfach auf alle AVR-I/O-Ports zuzugreifen.
- Der STK500 arbeitet mit einer Versorgungsspannung von 9-12V.
- Es funktioniert auch mit einer Zielspannung von 1,8–6,0 V.
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:
- Schließen Sie das Netzteil an den Netzanschluss an und stellen Sie sicher, dass das Netzteil an die Netzspannung angeschlossen ist.
- Schließen Sie danach das 10-polige Flachbandkabel zwischen den Anschlüssen PORTD und SWITCHES an.
- Kombinieren Sie als Nächstes ein zweites 10-poliges Flachbandkabel zwischen PORTD- und LEDS-Anschlüssen.
- Verbinden Sie das serielle Programmierkabel mit dem seriellen Anschluss Ihres Computers und dem RS232-CTRL-Anschluss.
- Schließen Sie das 6-polige Flachbandkabel zwischen den Anschlüssen SPROG3 und ISP6PIN an.
- 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
- Grundlagen der SPICE-Programmierung
- Mikroprozessorprogrammierung
- C-Programmieroperatoren
- Funktionen in der C-Programmierung mit Beispielen:Rekursiv &Inline
- C-Tutorial
- Heidenhain veröffentlicht Online-CNC-Schulungsprogramm
- 7 Strategien hervorragender Sicherheitsmanager
- Grundlagen der CNC-Programmierung – Tutorials mit Beispielprogrammcode
- Füllen Sie den leeren CNC-Programmiertest für CNC-Maschinisten aus
- Füllen Sie die leere CNC-Programmier-Fräsübung aus