Forum: Mikrocontroller und Digitale Elektronik Stk500 Programmierboard Anfängerfrage


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Joe (joe400)


Lesenswert?

Hallo zusammen, ich habe eine Anfängerfrage: Bei dem Stk500 sind mehrere 
Kabel dabei. Eins für isp 6Pin, um den Sockel für den verwendeten 
Mikrocontroller auszuwählen. Ein weiteres Kabel, um die Taster des 
Stk500 aktiv zu machen. Und ein weiteres Kabel, um die Led´s aktiv zu 
machen. Nun bin ich etwas iritiert durch die verschiedenen 
Schnittstellen. Muss ich da nochetwas auf dem Stk500 verkabeln, um 
verschiedene Mikrocontroller flashen zu können?
Danke im Voraus

von Stefan F. (Gast)


Lesenswert?

Eigentlich programmiert man die Mikrocontroller direkt in der 
Zielschaltung, nicht auf so einem Board.

von Joe (joe400)


Lesenswert?

Hi, Kann ich durch weitere Kabel die Schnittstelle ändern?
Danke

: Bearbeitet durch User
von Joe (joe400)


Lesenswert?

Kann ich Atmega8, Atmega16 und Atmega328p mit dem Board flashen, also 
nur das Isp 6Pin Kabel draufstecken?

von Alexander S. (alesi)


Lesenswert?

Joe schrieb:
> Kann ich Atmega8, Atmega16 und Atmega328p mit dem Board flashen, also
> nur das Isp 6Pin Kabel draufstecken?

Die ATmegas brauchen eine Stromversorgung über das STK500. D.h. das 
STK500 muss ein Netzteil haben und der PWR-Jumper muss gesteckt sein.

von Johannes Fe (jofe)


Lesenswert?

Joe schrieb:
> Kann ich Atmega8, Atmega16 und Atmega328p mit dem Board flashen, also
> nur das Isp 6Pin Kabel draufstecken?

Zitat aus 
https://cdn-reichelt.de/documents/datenblatt/A300/STK500_DEUTSCH.pdf

»Um den AT90S8515 zu programmieren muß der Anschluß „ISP6PIN“ mit
„SPROG3“ mit dem beiliegenden 6-Adrigen Flachbandkabel verbunden
werden wie es in Abb. 2.1 gezeigt wird. Die Kabelverbindungen zum
Programmieren werden in Kapitel 3.7.1 auf Seite XY ausführlich be-
schrieben.«

: Bearbeitet durch User
von Alexander S. (alesi)


Lesenswert?

Johannes F. schrieb:
> in Kapitel 3.7.1 auf Seite XY ausführlich be-
> schrieben.«

https://ww1.microchip.com/downloads/en/DeviceDoc/doc1925.pdf

von Joe (joe400)


Lesenswert?

Johannes F. schrieb:
> Zitat aus
> https://cdn-reichelt.de/documents/datenblatt/A300/STK500_DEUTSCH.pdf
>
> »Um den AT90S8515 zu programmieren muß der Anschluß „ISP6PIN“ mit
> „SPROG3“ mit dem beiliegenden 6-Adrigen Flachbandkabel verbunden
> werden wie es in Abb. 2.1 gezeigt wird. Die Kabelverbindungen zum
> Programmieren werden in Kapitel 3.7.1 auf Seite XY ausführlich be-
> schrieben.«

Danke. Muss bei verschiedenen Mikrocontrollern, aufgrund verschiedener 
Schnittstellen, ein weiteres Kabel gesteckt werden? Wie ist das bei 
Pic´s?

: Bearbeitet durch User
von Johannes Fe (jofe)


Lesenswert?

Joe schrieb:
> Wie ist das bei Pic´s?

PICs kannst du damit vermutlich nicht programmieren.
Jedenfalls sind unter „1.2 Device Support“ keine aufgeführt.

Joe schrieb:
> Muss bei verschiedenen Mikrocontrollern, aufgrund verschiedener
> Schnittstellen, ein weiteres Kabel gesteckt werden?

Steht doch eigentlich alles hier:
https://ww1.microchip.com/downloads/en/DeviceDoc/doc1925.pdf#page=19

: Bearbeitet durch User
von Joe (joe400)


Lesenswert?

Hi, wie wird ein Eeprom genutzt? Schliesst man den Eeprom einfach an 
einen Mikrocontroller an und dann hat er mehr Speicher, oder beschreibt 
man den Eeprom mit einem Programmer?
Vielen vielen Dank

von Rahul D. (rahul)


Lesenswert?

Stefan F. schrieb:
> Eigentlich programmiert man die Mikrocontroller direkt in der
> Zielschaltung, nicht auf so einem Board.

Und eigentlich ist ein STK500 eins der ersten Developmentboards 
überhaupt (ja, es gab auch schon anderer vorher).

Da sind Tasten und LEDs drauf, Grundlagen zu lernen.
Das Board ist vergleichbar mit STMs NUCLEO-Boards:
Man kann den Programmer auch ohne das Entwicklungsboard nutzen.
Das STK500 stammt aus einer Zeit VOR Arduino (und Boards mit 
integriertem Programmer).

Joe schrieb:
> Muss ich da nochetwas auf dem Stk500 verkabeln, um
> verschiedene Mikrocontroller flashen zu können?

Kommt auf den Controller an.
Die sechspolige ISP-Schnittstelle ist quasi genormt und tritt z.B. auch 
in dieser Form und Belegung auf Arduino-Bords auf, die mit einem AVR 
bestückt sind.
Manche AVR-Controller halten sich nicht an die Standardbelegung der 
Sockel, weswegen sie dann noch mit weiteren Leitungen über die 
Portanschlüsse angesteuert werden müssen (AFAIR u.a. ATtiny24).
Das ist aber auch im Handbuch beschrieben.

von Rahul D. (rahul)


Lesenswert?

Joe schrieb:
> Hi, wie wird ein Eeprom genutzt? Schliesst man den Eeprom einfach an
> einen Mikrocontroller an und dann hat er mehr Speicher, oder beschreibt
> man den Eeprom mit einem Programmer?
> Vielen vielen Dank

Dazu schreibt man ein Programm / eine Funktion, die das EEPROM über 
seine Schnittstelle ansteuert.

von Stefan F. (Gast)


Lesenswert?

Joe schrieb:
> Hi, wie wird ein Eeprom genutzt?

Kommt auf den Anwendungsfall und den Typ des Eeproms an. Da AVR 
Mikrocontroller den Bus der CPU nicht herausgeführt haben*, kann man 
EEproms nicht zur Erweiterung des internen Programmspeichers verwenden. 
Zur Speicherung von Daten verwendet man üblicherweise das interne EEprom 
im Mikrocontroller. Es sind Anwendungsfälle denkbar, wo man ein externes 
EEprom zum speichern von Daten verwendet. Dann nimmt man meistens ein 
Modell mit I²C Schnittstelle. Für erheblich größere Datenmengen sind SD 
Karten mit SPI Schnittstelle beliebt.

> oder beschreibt man den Eeprom mit einem Programmer?

Kann man machen. In den meisten Anwendungen macht das allerdings die 
Firmware des Mikrocontrollers.

Was hast du vor?

*) Ich weis dass es Ausnahmen gibt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.