PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Funktionsprobleme



Christopher76
21.02.2012, 12:09
Hallo Zusammen,
habe auf Atmels KT600 einen Atmega2560. Hierfür ein Programm geschrieben (AVR Studio5),
welches PORT A,C und D als Ausgänge für ein Lauflicht verwendet.
Das Programm läuft auch ohne Beanstandung auf dem KT 600.

Nun habe ich mit dem Plan von hier,
eine einfache Schaltung mit einem Atmega32 aufgebaut.
Spannungsversorgung, ISP Portanschluss und die drei PORTs A,C und D an Pin Leisten.

Mithilfe des ISP vom KT600 das Programm auch problemlos (ohne Fehlermeldung) auf den Atmega32 übertragen.
zum flashen auch nen ATMEGA32 ausgewählt, soweit bin ich auch schon ;)
Aber an den PORTs geht gar nichts. (LED, LEDs vom KT600 und gemessen mit Multimeter)?

Suche daher mal Tipps und Vorschläge woran es liegen könnte.

Kampi
21.02.2012, 12:23
Ich nehme mal an das ist ein neuer Mega? Hast du mal die Fusebiteinstellungen überprüft?
Nicht das der Prozessor ein externes Quarz erwartet und du hast in deiner neuen Schaltung keins drin. Und eventuell ist das JTAG Interface noch aktiv, dann funktioniert der Port C eh nicht richtig.
Überprüf das mal alles und pass die Fusebits an. Eventuell löst das schon dein Problem.

Christopher76
21.02.2012, 12:42
Hallo Daniel,
danke für deine Hinweise.
das mit dem Takt ist auch eine Vermutung von mir aber ich habe da im AVR Studio nichts verändert.
Hast Du nen Tipp womit ich die Einstellungen bei den fuses vergleichen kann??

Christopher76
21.02.2012, 12:45
Habe hier mal nen Screenausschnitt gemacht wie es bei mir steht.

ePyx
21.02.2012, 12:54
Ich würde JTAG deaktivieren.

Christopher76
21.02.2012, 13:00
Ok gemacht! Ändert aber im Moment nichts an meinem Problem! :o

ePyx
21.02.2012, 13:02
Hast du beim AVRStudio-Projekt auch den Mikrocontroller geändert ?

Christopher76
21.02.2012, 13:06
Also beim übertragen habe ich darauf geachtet ds es eben entweder der ATMEGA 2560 oder der ATMEGA 32 ist und das Programm ist auch jeweils identisch (kopiert) aber einmal in einem Projekt für den jeweiligen ATMEGA.
Sonst wüsste ich nicht wo es noch beachtet werden sollte.

Christopher76
21.02.2012, 13:11
Ist es von Bedeutung ob das obere der das untere ausgewählt wird?

ePyx
21.02.2012, 13:51
Das eine ist eine Bibliothek (Lib) und das andere eine Binary also ein "Programm". Ich meinte, ob beim Projekt auch der ATmega32 als Target-Device geändert wurde. Darüber werden die IO-Register inkludiert, was zu deinem Verhalten führen könnte.

Christopher76
21.02.2012, 14:01
Ne dann kann es das auch nicht sein,
schreibe einmal ein komplettes Projekt (Programm) für den Atmega 2560 zum testen auf dem KT600
und dann einmal ein komplettes Projekt für den Atmega 32 wobei hier eben die Zeilen im main Programm kopiert werden
aber das sollte ja keine auswirkungen haben.

Habe aber nun so zwei drei Versuche die ich machen werde.

Sprich Takt und nochmals den Aufbau, sprich die Verbindungen.
Was mich eben verwundert das das flashen geht, Sind aber auch bloß sechs Leitungen von weiß ich nicht wie vielen. :strom

ePyx
21.02.2012, 15:43
Das Flashen wird immer gehen, da das Target ( der µC ) nicht kontrolliert ob es ein 2560 oder ein Mega32 ist. Die Informationen sind auch gar nicht mehr im Hexfile enthalten. Im Übrigen heißt es STK600 und nicht KT600.

Christopher76
21.02.2012, 16:00
Danke für die Klarstellung!

Dann hoffe ich mal das ich vorankomme.