Forum: Mikrocontroller und Digitale Elektronik Stk500 mit Atmel-Ice Basic verwenden


von Tobias K. (fiogter)


Lesenswert?

Guten Morgen,

Ich bin blutiger Anfänger was Mikrocontroller angeht und bin dabei meine 
ersten Gehversuche mit einem STK500, einem Atmega324p und einem 
Atmel-Ice Basic zu machen. Leider musste ich feststellen, dass es zu 
dieser Konfiguration wenig bis gar nichts im Internet zu finden gibt und 
habe mich durch alle möglichen Tutorials und Datasheets gewühlt ohne 
richtig fündig zu werden.

Hier mein Problem:

Ich habe keine Ahnung wie ich das Board beschalten muss dh welche Jumper 
ich setzen muss und welche nicht. Irgendwann habe ich einfach 
rumprobiert und den Reset und Oscel Jumper disabled und bin jetzt in der 
Lage via Atmel Studio 6 unter device programming die device 
signature(0x1E9508) zu lesen. Dabei ist der atmel ice über die avr 
Schnittstelle via 6pin mit sprog3 verbunden.
Versuche ich jetzt irgendein Programm auf den Chip zu laden bekomme ich 
die Fehlermeldung: Failed to erase eeprom und der Atmel ice wird mir 
danach als busy angezeigt. Den Status busy bekomme ich nur wieder weg in 
dem ich Atmel Studio 6 schließe und den stk500 vom Strom nehme.

Falls mir da irgendwer helfen kann wäre ich ihm/ihr sehr dankbar!

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

Was hast du vor? Der STK500 ist ein Programmer, der ICE-Basic auch. 
Willst du den Programmer programmieren? Das geht über die Firmware und 
das Studio wesentlich bequemer und praktisch automatisch.

von Tobias K. (fiogter)


Lesenswert?

Naja so wie mir das erklärt wurde, soll ich über diesen Aufbau den 
Atmega324p programmieren. So wie ich deine Aussage interpretiere scheint 
das ja nicht so viel Sinn zu machen...

von spess53 (Gast)


Lesenswert?

Hi

>So wie ich deine Aussage interpretiere scheint das ja nicht so viel Sinn zu 
>machen...

Lass dich nicht verunsichern:

Programming (JTAG and SPI) and debugging of all Atmel AVR 8-bit
microcontrollers with OCD support on either JTAG or debugWIRE interfaces

Zum Debuggen und Programmieren musst du aber den ICE mit dem

50-mil 10-pin mini-squid cable with 10 x 100-mil sockets

mit dem STK500 verbinden.

MfG Spess

von spess53 (Gast)


Lesenswert?

Hi

>Zum Debuggen und Programmieren musst du aber den ICE mit dem
>50-mil 10-pin mini-squid cable with 10 x 100-mil sockets
>mit dem STK500 verbinden.

Leider gerade gesehen: Dieses Kabel gehört nur zum 'Full Kit'.

MfG Spess

von Georg G. (df2au)


Lesenswert?

Tut mir Leid, aber ich begreife es immer noch nicht. Warum wird der 328 
nicht direkt mit dem STK500 programmiert? Wozu noch der ICE? Zum 
Debuggen? Dann kann man doch gleich mit dem ICE auch programmieren und 
braucht den STK500 nicht.

von STK500 (Gast)


Lesenswert?

Schon mal diese PDF durchgearbeitet?

www.atmel.com/images/doc2475.pdf

von spess53 (Gast)


Lesenswert?

Hi

>Zum Debuggen? Dann kann man doch gleich mit dem ICE auch programmieren und
>braucht den STK500 nicht.

Wieso nicht? Ich benutze das STK500 auch mit dem AVR Dragon oder AVR ISP 
MKII zum debuggen. Teilschaltungen/kleinere Schaltungen lassen sich 
damit bequem aufbauen und Testen.

MfG Spess

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Tobias Krebs schrieb:
> Leider musste ich feststellen, dass es zu dieser Konfiguration wenig bis
> gar nichts im Internet zu finden gibt

Naja, es muss ja nun auch nicht zu jeglicher Konfiguration was extra
geschrieben geben, solange man das Prinzip verstanden hat.

Anbei ein Foto meines Testaufbaus.  Ist ein ATmega644P, aber der sollte
sich exakt zu deinem '324P identisch verhalten.

Zu Atmel Studio kann ich dir allerdings nichts sagen, benutze ich nicht.
Habe mit AVRDUDE getestet:
1
$ avrdude -c atmelice_isp -B10 -p atmega644p -U flash:r:/tmp/foo.hex:i
2
3
avrdude: AVR device initialized and ready to accept instructions
4
5
Reading | ################################################## | 100% 0.02s
6
7
avrdude: Device signature = 0x1e960a
8
avrdude: reading flash memory:
9
10
Reading | ################################################## | 100% 24.07s
11
12
avrdude: writing output file "/tmp/foo.hex"
13
14
avrdude done.  Thank you.

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.