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
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.
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...
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
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
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.
Schon mal diese PDF durchgearbeitet? www.atmel.com/images/doc2475.pdf
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.