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.
Lass mich raten: es sind PC2 bis PC5 betroffen? Dann deaktivier mal per Fusebit die JTAG-Schnittstelle...
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?!
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.
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.
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
kleiner Nachtrag: Auf dieses Programmiergerät kommt dann ein ISP-Adapter Also so: USB>Programmiergerät>ISP-Adapter>µC
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.