Forum: Mikrocontroller und Digitale Elektronik Atmel AVRISP mkii: Controllerstart nach Upload


von Werner (Gast)


Lesenswert?

Habe mir Seite 3 in den Appnotes bereits angeschaut
http://www.atmel.com/images/doc0943.pdf

Jedoch bekomme ich jedes mal beim Upload ein Problem. Ich habe an diesem 
ein paar MAX7219 IC dran. CS (PB2) ,LOAD (PB3 MOSI) und an (PB5 SCK) 
dran. Das ganze auf einem Pro Mini Eval Board mit atmega328P.

Ich habe nach den Appnotes bereits eine Widertand von 330Ohm gesetzt wie 
auf dem Bild für MOSI und SCK. Ich muss immer die Spannungsversorgung 
einmal unterbrechen um das Programm ablaufen zu lassen.

An MISO habe ich keinen extra Widerstand, da er nicht andersweitig 
genutzt wird.

von M. K. (sylaina)


Lesenswert?

Werner schrieb:
> Ich muss immer die Spannungsversorgung
> einmal unterbrechen um das Programm ablaufen zu lassen.

Also kein BrownOut implementiert, ja?

von Werner (Gast)


Lesenswert?

BrownOut spielt hier doch keine Rolle. Spannungsversorgung kommt von 
einem 5V Netzteil.
1
BODLEVEL = 4V3
2
RSTDISBL = [ ]
3
DWEN = [ ]
4
SPIEN = [X]
5
WDTON = [ ]
6
EESAVE = [ ]
7
BOOTSZ = 256W_3F00
8
BOOTRST = [X]
9
CKDIV8 = [ ]
10
CKOUT = [ ]
11
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS
12
13
EXTENDED = 0x04 (valid)
14
HIGH = 0xDE (valid)
15
LOW = 0xFF (valid)

von Axel S. (a-za-z0-9)


Lesenswert?

Werner schrieb:
> Jedoch bekomme ich jedes mal beim Upload ein Problem.

Was für ein "Problem"? Wieso "mit dem Upload"?

Kannst du nicht einfach mal möglichst detailliert sagen, was du 
machst, was du erwartest daß passieren soll und was statt dessen 
passiert?

> Ich muss immer die Spannungsversorgung
> einmal unterbrechen um das Programm ablaufen zu lassen.

Klingt für mich eher so als würde dein µC nicht mehr aus dem Reset 
rauskommen.


XL

von M. K. (sylaina)


Lesenswert?

Werner schrieb:
> BrownOut spielt hier doch keine Rolle. Spannungsversorgung kommt von
> einem 5V Netzteil.

Richtig, ich könnte mir aber vorstellen, dass die Versorgungsspannung 
nicht ganz so wie gewünscht stabil ist nach dem Upload und dann der µC 
hängen bleibt.

von Paul B. (paul_baumann)


Lesenswert?

Ich weiß nicht, ob das hier damit zu tun hat: Vor einigen Tagen hatte
jemand auch ein Problem mit dem vielgepriesenen AVRISP MKII, weil das
Ding nach der erfolgten Programmierung noch nach einiger Zeit von
sich aus einen RESET-Impuls an die angeschlossene Schaltung gab.

Ich finde das leider nicht mehr wieder.

MfG Paul

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


Lesenswert?

Paul Baumann schrieb:
> weil das
> Ding nach der erfolgten Programmierung noch nach einiger Zeit von
> sich aus einen RESET-Impuls an die angeschlossene Schaltung gab.

Halte ich zwar für unwahrscheinlich, aber selbst dann: dann müsste
ja der Controller erst recht losticken.

von Tmega (Gast)


Lesenswert?

BOOTRST = [X] nicht setzen.
also
BOOTRST = [ ]

von Werner (Gast)


Lesenswert?

Weiß nicht, was man da noch alles zu schreiben soll.

- Das Netzteil ist für 5V/2A ausgelegt und kam vor ein paar Jahren bei 
einer Reicheltbestellung mit.
Atmel Studio gibt bei Target Read 4,9V aus. (Multimeter ~5V)

- BOOTRST ist raus.

ISP Clock ist auf 125kHz runter.

Wenn ich nun den Upload mache mit der Funktionstaste5 oder auch bei 
Device Programming > Memories > Programm wird das Programm erfolgreich 
aufgespielt
1
Erasing device... OK
2
Programming Flash...OK
3
Verifying Flash...OK

Doch danach macht das Board nichts. Es bleibt im Reset?
Das drücken der Reset-Taste vom MCU-Board hat keinen Effekt. Erst wenn 
das ISP Kabel abgezogen ist, kann ich die Resettaste drücken und einen 
Reset ausführen.

Bei meinem DIAMEX gab es diese Probleme nie.

von Axel S. (a-za-z0-9)


Lesenswert?

Werner schrieb:
> Weiß nicht, was man da noch alles zu schreiben soll.
...
> Das drücken der Reset-Taste vom MCU-Board hat keinen Effekt. Erst wenn
> das ISP Kabel abgezogen ist, kann ich die Resettaste drücken und einen
> Reset ausführen.

Genau das hier war bis jetzt unklar - daß du das ISP-Kabel abziehen 
mußt damit wieder was geht. Warum hast du das nicht gleich geschrieben?

Scheint so als würde dein AVRISP mk2 die Reset-Leitung des µC nicht 
loslassen. Hast du einen Pullup-Widerstand an Reset? Wie groß? Wenn ein 
10K Widerstand von Reset nach Vcc nicht reicht, den µC aus dem Reset zu 
holen, dann ist dein AVRISP kaputt.


XL

von Werner (Gast)


Lesenswert?

Hallo Axel. Am Reset hab ich die PullUp-Schaltung mit einem 10k.

Ich werd mal gleich schauen, dass ich noch ein anderes Eval-Board aus 
der Kiste suche, hoffe das es da geht. Wenn auch das die gleichen 
Eigenschaften aufweist, werde ich Reichelt wohl anfunken müssen. Das 
Teil ist mal gerade einen Tag alt.

von nico (Gast)


Lesenswert?

Hello Werner,
If I understand well, you have a development board connected to MAX7219 
using SPI hardware port. After programming the ATMEGA nothing happens, 
despite the fact that the microcontroller was succesfully programmed.
Please note that the connections to MAX7219 has to be short and between 
DIN, respectively LE, abd GND you have to put 10K resistors. Also, you 
must put decoupling capacitors as close as you can onto the Vcc and GND 
pins of MAX7219 (10uF tantal and 100nF multistrat).
Keep in mind the fact that LED multiplexing generates much noise that 
can affect the behavior of microcontroller and, from my experience, 
using green LED displays is the wost case scenario.
Good luck

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.