Forum: Mikrocontroller und Digitale Elektronik Atmega 644 JTAG und PORTC


von Schorsch (Gast)


Lesenswert?

Nabend Leute,

ich hab ein kleines Problemchen und bin mir nicht sicher ob mein µC 
hinüber ist oder ich einfach was vergessen habe.

Kann es sein dass wenn die JTAG Schnittstelle aktiv ist PORTC 6 u. 7 
nicht als Ausgänge funktionieren?

Ich bekomme diese nicht gesetzt.
Im AVR-Studio sehe ich zwar dass das Directionregister richtig 
beschrieben ist und auch im PORTC Register ist der Ausgang gesetzt. 
Leider messe ich an beiden Ausgängen 1V bis 2V.

Ich habe sonst keine anderen Einstellungen an dem PORTC getätigt.

Weiss jemand rat oder sind die Ports hinüber obwohl ich noch nichts mit 
dehen gemacht habe??

Gruss,
Georg.

von Teplotaxl X. (t3plot4x1)


Lesenswert?

JTAG muss aus sein, sonst kannst du mit den Ports nix machen.
Deshalb gehört die JTAG Fuse bei mir auch zu einer der ersten die 
ausgeschaltet wird.

von Schorsch (Gast)


Lesenswert?

hi,

dann kann ich ja die JTAG Schnittstelle nicht verwenden.
Diese belegt aber nur PortC 2 bis 5. Ich möchte ja 6 und 7 als Ausgang 
verwenden.

Bei einem Atmega 16 funktioniert das prima ohne den jtag zu 
deaktivieren.

Georg.

von Andreas V. (tico)


Lesenswert?

Schorsch wrote:
> Kann es sein dass wenn die JTAG Schnittstelle aktiv ist PORTC 6 u. 7
> nicht als Ausgänge funktionieren?

Nein. Wenn die beiden Pins bei dir nicht wunschgemäß funktionieren, muss 
das einen anderen Grund haben.
Was steht denn in deinem ASSR Register?

von Schorsch (Gast)


Lesenswert?

Morgen,

Andreas das Register ASSR war das Stichwort.

Vielen Dank und noch nen schönen Tag.

Gruss,
Georg.

von button (Gast)


Lesenswert?

Ich bitte um Aufklärung.

Wozu ist das ASSR? Was macht es? Wie kann/muss ich es konfigurieren?

von button (Gast)


Lesenswert?

Hab JTAG mit den Fuse-bits deaktiviert und der PORTC funktioniert nur 
ordnungs- bzw. bestimungsgemäß.

von Student (Gast)


Lesenswert?

Hallo zusammen,

ich nutze auch ATmega644 und habe JTAGEN fuse deaktiviert, aber jetzt 
kann ich nicht mehr programmieren:(((
Kann jemand mir helfen, wie es am bestens macht.
Ich brauche auch JTAG deaktiviert haben, sonst bekomme ich immer 
external reset received und kann ich nicht mehr in debugger schauen, da 
es ständig reset macht.

Vielen Dank im Voraus

von mr. mo (Gast)


Lesenswert?

Student schrieb:
> Hallo zusammen,
>
> ich nutze auch ATmega644 und habe JTAGEN fuse deaktiviert, aber jetzt
> kann ich nicht mehr programmieren:(((
> Kann jemand mir helfen, wie es am bestens macht.
> Ich brauche auch JTAG deaktiviert haben, sonst bekomme ich immer
> external reset received und kann ich nicht mehr in debugger schauen, da
> es ständig reset macht.
>
> Vielen Dank im Voraus

nix isp mehr? oder mit jtag? schaltung? mehr infos?

evtl. die fusebits falsch gesetzt. zum reset hilft meist nur high 
voltage programming oder mal in der artikelsammlung suchen.

von Student (Gast)


Angehängte Dateien:

Lesenswert?

Hallo mr.mo,

danke für die schnelle Antwort. Anbei schicke ich die Schaltung.

Ich sollte JTAGEN fuse nicht deaktivieren, habe falsch gemacht. :)

Es war so, dass ich immer ein external reset received habe und
konnte nichts in Debugger schauen. Deshalb habe gedacht, dass die 
Deaktivierung der JTAG konnte helfen, aber erst nach dem ich deaktiviert 
habe, habe ich gelesen, dass wieder aktivierung der JTAG nicht so 
einfach läuft.

ISP habe ich nicht auf der Platine. Was ich noch im Labor zur Verfügung 
habe, ist AVR RZ Ravens, diese Boards haben die Anschlüsse für ISP. Ich 
werde auch über STK500 nachfragen.

Aber wie geht's mit JTAG enable danach?

von Student (Gast)


Lesenswert?

Hallo,

ich habe es geschafft!!!
Ich habe kein Stecker für ISP, aber die Signale habe ich doch an dem BUS 
und habe diese Pins mit ISP-Programmer verbunden und danach µC 
programmiert. Jetzt habe JTAG wieder enable.

Aber das Problem ist folgende, dass mein JTAG ständig external reset 
empfängt. In der Schaltung sehe ich kein Fehler und mein Reset-Baustein 
tut es auch richtig. Wie kann ich dieses Problem lösen?

Danke trotzdem!

von holger (Gast)


Lesenswert?

>Aber das Problem ist folgende, dass mein JTAG ständig external reset
>empfängt. In der Schaltung sehe ich kein Fehler und mein Reset-Baustein
>tut es auch richtig. Wie kann ich dieses Problem lösen?

Der MAX6869 hat auch einen Watchdog. Der sorgt für die
Resets. Du musst den Watchdog deaktivieren wenn du debuggen möchtest.

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.