Forum: Mikrocontroller und Digitale Elektronik JTAG deaktivieren ATMega16


von Lars U. (lars_u)


Lesenswert?

Hallo,
ich habe mal eine kurze frage.
Meine aktuellen Fuses sind L: 0xE4 H: 0xD9, nach dem setzen konnte ich 
den µC leider nicht mehr neu beschreiben. Neuer versuch mit einem neuem 
µC, allerdings möchte ich JTAG deaktivieren. Kann mir dafür jemand die 
fueses sagen ? Habe leider kein AVR Studio oder ähnliches hier.

von Sean G. (atmega318)


Lesenswert?


von Lars U. (lars_u)


Lesenswert?

Sean Goff schrieb:
> http://www.engbedded.com/fusecalc

Da komme ich auf 0xFF und 0xD9 , dann funktioniert aber leider mein 
programm nicht mehr.

nzw 0xFF und 0xC9 wen ich CKOPT aktiviere

: Bearbeitet durch User
von Jens (Gast)


Lesenswert?

Lars U. schrieb:
> Neuer versuch mit einem neuem
> µC, allerdings möchte ich JTAG deaktivieren.
Ich mache das immer in Software:
1
   MCUCSR|=(1<<JTD);
2
   MCUCSR|=(1<<JTD);

> Kann mir dafür jemand die
> fueses sagen ?
Dafür gibt es ein Datenblatt.

Viele Grüße
Jens

von Lars U. (lars_u)


Lesenswert?

Jens schrieb:
> Ich mache das immer in Software:

Diese methode habe ich auch schon gefunden, ist dasmit gemeint das ich 
diese 2 Zeilen in mein C programm schreibe ?

Jens schrieb:
> Dafür gibt es ein Datenblatt.

Ich weis, aber mit den fuses läuft mein Programm komischerweise nicht.

von c-hater (Gast)


Lesenswert?

Lars U. schrieb:

> Meine aktuellen Fuses sind L: 0xE4

Völlig unwichtig bezüglich JTAG. Hier geht es um Takt und BrownOut. Was 
da korrekt ist, kannst nur du selber wissen, denn du hast uns keinerlei 
Informationen gegeben, um das entscheiden zu können.

> H: 0xD9

Hier steckt das JTAG-Enabled mit drin und zwar als Bit 6, ist es 0, ist 
JTAG enabled, ist es 1 ist JTAG disabled.

hex D9 ist binär 11011001. Also ist Bit 6=1, also ist JTAG disabled, 
also genau, was du willst.

> nach dem setzen konnte ich
> den µC leider nicht mehr neu beschreiben.

Tja, über welchen Weg denn? Über JTAG geht es dann natürlich nicht mehr, 
das sollte doch wohl klar sein, oder???

Was bleibt, ist SPI, dafür ist Bit 5 zuständig. Das steht auf 0, was 
bedeutet: SPI ist enabled. Geht SPI trotzdem nicht, ist irgendwas an den 
Takt-Optionen falsch, so daß der SPI-Takt bezüglich des Device-Taktes zu 
hoch ist. (Das schließt den Fall ein, daß das Device garnicht läuft, 
dann ist nämlich der Devicetakt=0).

> Habe leider kein AVR Studio oder ähnliches hier.

Das braucht man auch nicht. Nur das Datenblatt des Device, die Fähigkeit 
es zu lesen und die Fähigkeit Binär- und Hexzahlen ineinander umrechnen 
zu können. Wer eine dieser drei Fähigkeit nicht hat, der sollte einfach 
nicht programmieren, bevor er sie sich angeeignet hat. Ende der Ansage!

Wirkliche Programmierer brauchen übrigens garnicht rechnen. Die lesen 
ein  Hexdigit und das entsprechende Bitmuster blinkt sofort im Gehirn 
auf und umgekehrt. Es ist ja nun auch echt kein Hexenwerk, sich 16 
4stellige Bitmuster in die Birne zu prügeln.

Da gibt es z.B. eine Menge sonst nicht gerade mit Geistesfähigkeiten 
begnadete Fußballfans, die können von jedem internationalen Spiel seit 
dem letzten Weltkrieg jedes noch so unwichtige Tor mit Spielminute und 
Torschütze herbeten. Das ist eine Gedächtnisleistung, die um 
Größenordnungen höher liegt...

von Lars U. (lars_u)


Lesenswert?

c-hater schrieb:
> Hier steckt das JTAG-Enabled mit drin und zwar als Bit 6, ist es 0, ist
> JTAG enabled, ist es 1 ist JTAG disabled.
>
> hex D9 ist binär 11011001. Also ist Bit 6=1, also ist JTAG disabled,
> also genau, was du willst.

Komisch den auf PORTC bekomme ich leider keinen Strom mit diesen 
fusebits.

c-hater schrieb:
> Was bleibt, ist SPI, dafür ist Bit 5 zuständig. Das steht auf 0, was
> bedeutet: SPI ist enabled. Geht SPI trotzdem nicht, ist irgendwas an den
> Takt-Optionen falsch, so daß der SPI-Takt bezüglich des Device-Taktes zu
> hoch ist. (Das schließt den Fall ein, daß das Device garnicht läuft,
> dann ist nämlich der Devicetakt=0).

Nutze immer ISP

von c-hater (Gast)


Lesenswert?

Lars U. schrieb:

> Komisch den auf PORTC bekomme ich leider keinen Strom mit diesen
> fusebits.

Komisch: Oben erzählst du, daß dein Problem wäre, daß du das Teil mit 
den angegebenen Fuses nicht mehr programmiert bekommst.

Woher willst du denn dann wissen, daß du an PortC "keinen Strom 
bekommst"?

Irgendwas stimmt in deinen Angaben nicht! Vielleicht versuchst du dich 
mal darin, die Sache etwas systematischer anzugehen und für uns auch 
nachvollziehbar darzustellen?

von Lars U. (lars_u)


Lesenswert?

Ich habe eig. nur gefragt wie ich JTAG deaktiviere, denn mir wurde in 
einem anderem Thread hir gesagt das es am JTAG liegt das auf PORTC 
nichts rauskommt.

Und überprüft habe ich es indem ich es gemessen habe und ich habe auch 
LEDs am ausgang hängen , am PORTA läuft alles 1A.

von Lars U. (lars_u)


Lesenswert?


von Lars U. (lars_u)


Angehängte Dateien:

Lesenswert?

Natürlich.
Oberseite.

Ich habe auch eine 10 pin-header leiste eingebaut (nutze nur 7) welches 
eig dafür gedacht war um über ISP zu programmieren, das ganze macht mir 
aber noch ein paar probleme.

von Lars U. (lars_u)


Angehängte Dateien:

Lesenswert?

Und hier die Unterseite.

von Lars U. (lars_u)


Lesenswert?

2 Elkos.

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.