Hallo zusammen,
ich habe ein Problem mit dem Initialisieren meiner Ports auf meinem
Atmega644.
Mein altes, selbstgeschriebenes Programm funktioniert einwandfrei. Es
werden die richtigen Ports als Ausgang definiert, und auch die LEDs
leuchten, wenn der Port auf 1 gesetzt wird.
Jetzt habe ich Aufgrund eines anderen Problems den MCP2515-Code von
Kreatives-Chaos hergenommen, um zu testen warum das von mir
Programmierte Programm nicht funktioniert.
Nachdem ich die default Werte geändert habe, lies sich das Programm auch
ohne Probleme kompilieren. Was mir aber auffiel war, dass keine LEDs
leuchteten, obwohl ich ganz am Anfang der main-Funktion meinen PORTB als
Ausgang gesetzt habe, und auch dann mit 1 beschrieben habe (So wie in
meinem alten Programm auch).
Jetzt habe ich versucht, das ganze per Simulator zu debuggen, und dabei
fiel mir auf, dass bei folgenden Zeilen schon nicht das gewünschte
Funktioniert:
1 | DDRB = 0x03;
|
2 | PORTB = PORTB | 0x02;
|
Im Debugger ist zu sehen, dass der komplette Port B noch auf Eingang
steht.
Ich weiß aber leider nicht, warum dies so ist.
Vielleicht hat ja jemand von euch eine Erklärung dafür.
Grüße,
Tobias