Forum: Mikrocontroller und Digitale Elektronik UPDI Reset Attiny läuft nur mit Programmer


von Program (Gast)


Lesenswert?

Hallo,
ich habe zum ersten mal einen Attiny über UPDI am laufen. Kann diesen 
auch inzwischen flashen und alles klappt wie gewollt.

Wenn ich aber den Programmierer abziehe, ist Ende.
Egal ob ich ohne oder mit angeschlossenem Programmer starte.
Auch macht es nichts ob ich den Programmer über USB angeschlosen habe. 
Es scheint die interne Beschaltung des Programmers zu sein, die bei mir 
fehlt.

Ich habe 4,7k gegen VCC und einen 100nF gegen GND. VCC betragen 4,5V

Was fehlt mir?

von Program (Gast)


Lesenswert?

Program schrieb:
> Was fehlt mir?

Ich meine natürlich meiner Schaltung.

von Georg M. (g_m)


Angehängte Dateien:

Lesenswert?

Program schrieb:
> Ich habe 4,7k gegen VCC und einen 100nF gegen GND. VCC betragen 4,5V
>
> Was fehlt mir?

von Program (Gast)


Lesenswert?

4,7 kohm als pullup von updi pin gegen 4,5V
100nF von updi pin gegen gnd

von Georg M. (g_m)


Angehängte Dateien:

Lesenswert?

Reset/UPDI pin configuration

von Program (Gast)


Lesenswert?

PIn ist std. auf UPDI und wurde auch nicht geändert. Kann weiterhin das 
uC flashen. Nur läuft er nicht, wenn ich den Programmer abziehe.

von Program (Gast)



Lesenswert?

Ich messe am UPDI Pin auch 4,5V - mit und ohne Programmer.

FUSES =
{
.WDTCFG  = 0x00,
.BODCFG  = 0x1,
.OSCCFG  = FREQSEL_20MHZ_gc,
.TCD0CFG = 0x00,
.SYSCFG0 = CRCSRC_NOCRC_gc | RSTPINCFG_UPDI_gc, // UPDI
.SYSCFG1 = SUT_64MS_gc,
.APPEND  = 0x00,
.BOOTEND = 0x00,
};

Im Anhang die eingelesenen Configuration Bits

von A-Freak (Gast)


Lesenswert?

Masseverbindung vergessen?

von Program (Gast)


Lesenswert?

uC hat Masse, Programmer Pin ebenfalls. 100n liegt auch mit einer Seite 
auf Masse. Alle Massen sind verbunden.
VCC ist auch bei beiden.

von Program (Gast)


Lesenswert?

Das komische ist, dass der Programmer egal ob über USB mit dem PC 
verbunden, entscheident ist. Wenn ich mit Labornetzteil starte und 
Programmer ist nicht angeschlossen am uC, passsiert nichts. Wenn ich 
dann nur den Programmer anschließe, startet der uC sofort.

von Program (Gast)


Lesenswert?

Program schrieb:
> 4,7 kohm als pullup von updi pin gegen 4,5V

Korrektur: 10kOhm als PullUp.  Kleiner sollte es lauf Hersteller nicht 
sein.

von Georg M. (g_m)


Lesenswert?

Program schrieb:
> Wenn ich mit Labornetzteil starte und
> Programmer ist nicht angeschlossen am uC, passsiert nichts.

Und was soll passieren?

Ist der Mikrocontroller schon mit einem Minimalprogramm getestet worden?

von Program (Gast)


Lesenswert?

Georg M. schrieb:
> Ist der Mikrocontroller schon mit einem Minimalprogramm getestet worden?

Ja. Es soll eine LED blinken. Diese Blinkt auch, wenn der Programmer 
angeschlossen ist. Sobald ich den Programmer abziehe, blinkt diese nicht 
mehr. Auch UART funktioniert dann nicht mehr.

von Program (Gast)


Lesenswert?

Habe den uC getauscht - identisches Verhalten.

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Program schrieb:

> Ja. Es soll eine LED blinken. Diese Blinkt auch, wenn der Programmer
> angeschlossen ist. Sobald ich den Programmer abziehe, blinkt diese nicht
> mehr. Auch UART funktioniert dann nicht mehr.

Hast Du die Masseverbindung zwischen MCU-Masse-Pin und Netzteilmasse 
"durchgepiepst" (nicht am Lötpad messen, sondern direkt am Pin). Man 
glaubt nicht, was manchmal für dumme Fehler auftreten. Ich weiß, wovon 
ich spreche :-)

Nachtrag: Aprops, dass der Massepin beim ATtiny0 und ATtiny1 nicht dort 
liegt, wo man ihn erwarten würde, weißt Du?

Grüßle
Volker

P.S.: Alle meine ATtiny0/1 MCU arbeiten problemlos mit und ohne 
angeschlossenem Programmer.

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Program schrieb:
> ich habe zum ersten mal einen Attiny über UPDI am laufen.

Welchen denn?
Bezeichnungen immer vollständig posten. Keiner kann in Deinen Kopf 
sehen.
Schaltplan und vollständige Source als Anhang kann auch nie schaden.

von Program (Gast)


Lesenswert?

Volker B. schrieb:
> Hast Du die Masseverbindung zwischen MCU-Masse-Pin und Netzteilmasse
> "durchgepiepst" (nicht am Lötpad messen, sondern direkt am Pin). Man
> glaubt nicht, was manchmal für dumme Fehler auftreten. Ich weiß, wovon
> ich spreche :-)

Ok Fehler gefunden. Der 100nF als Bypass am uC Pin war nur einseitig 
angelötet.

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.