Forum: Mikrocontroller und Digitale Elektronik ISP Programmierung Mega128


von Ralf (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

hätte eine Kurze Frage zur Programmierung eines Mega128, und zwar habe
ich eine eigene Platine mit externem RAM erstellt und das ganze
funktioniert auch soweit. Zur Programmierung des Controllers verwende
ich ein STK500 zusammen mit dem AVR Studio 3.55. Bei der
ISP-Programmierung ist mir nun aufgefallen, dass die Programmierdauer
stark schwankt. Dabei habe ich gar nicht so viel Code erzeugt. Es
werden nur ein Paar Bytes über die serielle gelesen und im externen RAM
gespeichert bzw. aus dem ext. RAM gelesen und an den PC gesendet.
Dieser Zeitunterschied ist nun nach einer kleinen Änderung des
Programms aufgetreten (habe nur ein paar Registerwerte geändert
(Zuweisungen der Register MCUCR, XMCRA, XMCRB)). Am Makefile und
irgentwelchen eingebundenen Bibliotheken habe ich nichts geändert.

Hat von euch auch schonmal jemand diese Erfahrung gemacht und wenn ja,
woran kann das liegen?. Der Zeitunterschied lag bei <10s minimal im
Vergleich zu ~30s maximal. Habe das Programm auch mal angehängt, ich
glaube jedoch nicht, dass es daran liegen könnte.

Viele Grüße,

Ralf

von Peter D. (peda)


Lesenswert?

30s klingt recht heftig. Ich würde Dir zu einem Bootloader raten.

Mein Bootloader unterstützt aber nur bis Mega64 (16Bit-Adressen).
Ich glaube auch nicht, daß ich in den nächsten Jahren mehr benötigen
werde, deshalb steht der Mega128 bei mir nicht auf der ToDo-Liste.


Peter

von Sebastian Wille (Gast)


Lesenswert?

Hi,

hast Du auch alle VCC und GND angeschlossen? Und auch AVCC und AGND?

Vielleicht mußt Du auch PEN verwenden.

Die Programmierdauer bei meinem Mega128 und dem AVRStudio 4.07 liegt
bei so 3s +/- 1s.

Vielleicht mußt Du es auch mit dem neuen Studio mal probieren.

Sebastian

von Ralf (Gast)


Lesenswert?

Hi,

@Peter:
Einen Bootloader werde ich später verwenden. Habe gerade erst
angefangen die ganze Hardware zu testen. Mich wundert es nur, dass ich
plötzlich einen so großen Unterschied in der Programmiergeschwindigkeit
hatte.

@Sebastian:
Ich habe alle Spannungspins verbunden und auch mit 100nF abgeblockt.
Aber ich werde trotzdem mal die Spannungen während des programmierens
messen. Ich habe nämlich nur einen Kondensator am Mega 128 verwendet.
Dieser befindet sich jedoch relativ nah an den Pins (<1cm). Vielleicht
ist es ja doch etwas zu wenig. Ineltek hat ja gesagt, dass dies ein
kritischer Punkt sei.
Das neue AVR Studio habe ich bislang noch nicht probiert, da es nur
eine Betaversion war und ich hier oft von Problemen gelesen habe. Aber
ich werde mir wohl mal die neue public beta Version runterladen.

Danke schonmal für eure Hilfe!

Ralf

von Joerg Wunsch (Gast)


Lesenswert?

Hast Du denn von AVR Studio schon was anderes als Betas erlebt? ;-)

von Sebastian Wille (Gast)


Lesenswert?

Hi Ralf,

ich verwende gerade gar keine "Block-Kondensatoren" und es klappt
prima.

Die Version 4.07 ist keine Beta mehr, oder?!?

Sebastian

von Ralf (Gast)


Lesenswert?

Hi Sebastian,

soweit ich weiß, ist die 4er Version bis jetzt immer noch eine beta
Version. Atmel hat wohl gerade die erste public Beta (V4.08)
herausgebracht. Wo auch immer der Unterschied zu den Vorgängern war.
Wenns bei dir ganz ohne Kondensatoren geht, werde ich wohl auch mal die
4er testn.

Bis denne,

Ralf

von Sebastian Wille (Gast)


Lesenswert?

Hi Ralf,

ich weiß, auf der Atmel-Homepage wird immer noch die 3.55er empfohlen.

Ich habe das Thema auf dem Ineltek-Seminar/Gerlingen angesprochen und
die haben gemeint, daß die 4.07er schon verwenden könne bzw. solle.
Bislang läufts bei mir auch problemlos.

Sebastian

von Ralf (Gast)


Lesenswert?

Hi,

bei mir ist es eigentlich egal, welche Version ich verwende. Eigentlich
verwende ich das Studio nur zum flashen. Anfangs habe ich mit dem
Studio 3.55 auch noch programmiert, aber das mache ich nun auch nicht
mehr damit. Ich glaube mit dem Simulator kann man auch nur recht wenig
simulieren, oder? Habe ihn mir nur kurz mal angeschaut.

Ralf

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.