Forum: Mikrocontroller und Digitale Elektronik ATMEGA 16 schaltet nicht ab.


von Halodri (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebes Forum, ich habe ein Problem mit meiner Schaltung.

Ich habe einen Schaltung mit einem Atmega 16 realisiert und habe 
festgestellt das 3 von meinen 25 Ausgängen nicht abschalten und 1 nicht 
einschaltet.

Zur Schaltung, es handelt sich um einen Atmega 16 der 25 Ausgänge über 
Mosfets schalten soll. Die Mosfets schalten dann LED-Leisten.

Zur Fehlersuche:
Wenn ich den Atmega vom Sockel nehme und die besagten Ausgänge mit ner 
Drahtbrücke ansteuere klappt alles einwandfrei (Also sind Fehler am 
Entladewiderstand, sowie kalte Lötstellen etc. vermutlich 
ausgeschlossen)

Jetzt würde ich ja sagen liegt am Programm, aber das kanns "eigentlich" 
auch nicht sein, denn was mir spanisch vorkommt ist:

Wenn ich normalerweise meinen Atmega mit dem Programmiergerät verbinde 
gehen alle Ausgänge sofort aus, dieses mal aber gehen die besagten 3 
LED-Leisten sofort an und bleiben während des gesamten 
Programmiervorgangs an.

Hoffe ihr könnt mir helfen.

Hänge das Programm trotzdem mal an, ist von nem anderen Projekt hier im 
Forum gemopst welches ich so ähnlich nachbauen wolte.

von Uwe .. (uwegw)


Lesenswert?

Lass mich raten: es sind PC2 bis PC5 betroffen? Dann deaktivier mal per 
Fusebit die JTAG-Schnittstelle...

von Halodri (Gast)


Lesenswert?

Ja genau es sind die PC2-PC5 betroffen.

Hab jetzt mal nach ner Anleitung geschaut wie ich die Fusebits ändere, 
nur sind das alle Anleitungen wo ich mit dem AVR-Studio direkt den µC 
programmiere.

Da ich aber nur die hex-File verwende und die mit nem 
Noname-Programmiergerät in den µC schreibe hilft mir das nicht ganz 
weiter. Hoffe ihr könnt mir nochmal helfen?!

von Hc Z. (mizch)


Lesenswert?

Ohne Kenntnis Deines „Noname-Programmiergerät“s gibt es da keine 
Abhilfe, denn Du musst Fuses verändern.  Beschreibe es mal genauer.

Eventuell hilft es auch, zu wissen, wie Du jetzt programmierst.

von Halodri (Gast)


Lesenswert?

Hab es mal Noname genannt da ich es bisher in keinem anderen Shop 
gefunden hab :D

Handelt sich um ein GQ-4X
TrueUSB Universal Programmer welches ich mal von nem Kollegen geschenkt 
bekommen hab.

Also in der Software zu diesem Programmiergerät hab ich nix über 
Fusebits finden können. Hab mir gedacht das man das über den Code mit 
ins hex-File>µC schreiben kann.

von Karl H. (kbuchegg)


Lesenswert?

Halodri schrieb:

> Also in der Software zu diesem Programmiergerät hab ich nix über
> Fusebits finden können.

Schau nochmal.
Irgendwo muss es sie geben, sonst taugt die Software nichts.

Wonach du Ausschau halten musst

  Entweder kannst du irgendwo 2 Bytes eingeben. DIe heißen dann
  Fuse-High-Byte und Fuse-Low-byte

  Oder du hast irgendwo eine Liste von Checkboxen, die mit Kürzeln
  wie OCDEN, JTAGEN, BOOTRST und dergleichen beschriftet sind

  Oder du hast eine Auflistung von Möglichkeiten, die man auswählen
  kann

  Oder Kombinationen von alledem


Aber irgendwas in der Richtung gibt es mit Sicherheit

von Halodri (Gast)


Lesenswert?

kleiner Nachtrag:
Auf dieses Programmiergerät kommt dann ein ISP-Adapter
Also so:
USB>Programmiergerät>ISP-Adapter>µC

von Karl H. (kbuchegg)


Lesenswert?

Halodri schrieb:
> kleiner Nachtrag:
> Auf dieses Programmiergerät kommt dann ein ISP-Adapter
> Also so:
> USB>Programmiergerät>ISP-Adapter>µC


Ist egal.
Deine Progammiersoftware ist das was zählt.

von Halodri (Gast)


Lesenswert?

Aaaaaah habs gefunden ;). Musste erst durch diesen Haufen von Baumen 
rennen um den richtigen Wald zu finden.

Aber die Tatsache das ich die JTAG Schnittstelle deaktivieren muss ist 
weiterhin richtig??

Programmiere Ja über ISP, von daher eigentlich logisch aber ich hab beim 
suchen danach Sachen gefunden die mich beunruhigt haben :D

von Karl H. (kbuchegg)


Lesenswert?

Halodri schrieb:

> Aber die Tatsache das ich die JTAG Schnittstelle deaktivieren muss ist
> weiterhin richtig??

Ja

Egal was dein Handbuch oder die Software sagt

* zuerst die Fuses vom AVR einlesen lassen
* dann JTAGEN ändern
* dann die Fuses wieder in den AVR brennen lassen

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.