Hallo, habe ein Problem was bestimmt einfach zu lösen ist doch ich habe keine Lösung. Mein super einfacher Programmcode: #include <avr/io.h> int main(void) { DDRA = 0xff; DDRC = 0xff; PORTA = 0x00; PORTC = 0x00; } Habe einen Atmega16 So nun zu meinem Problem wenn ich am Micro alle Ausgänge kurzschließe leuchten alle Led´s an Port A und Port C also funktionieren die Lötverbindungen, doch wenn ich dieses Programm ausführe leuchten alle Led´s bis auf C2, C3, C4 und C5, warum auch immer. Das Programm hab ich dann noch ma mit einem anderen mega16 getestet doch auch bei diesem läuft das Programm genau wie oben also muss es an der Programmierung liegen ich weis aber net was ich falsch mache. Bitte um Antwort MFG MOH
Hallo darüber hatte ich mich anfangs auch sehr geärgert und erst später die Erklärung gefunden - die 4 Pins sind standartmäßig mit dem JTAG-Interface belegt (um die Schaltung debuggen zu können). Das lässt sich zum Einen per programmcode abschalten und zum anderen (einfacher) per Fusebits. Welche das waren hab ich leider grad nicht greifbar.
> So nun zu meinem Problem wenn ich am Micro alle Ausgänge kurzschließe Was meinst du damit? > leuchten alle Led´s an Port A und Port C also funktionieren die > Lötverbindungen, doch wenn ich dieses Programm ausführe leuchten alle > Led´s bis auf C2, C3, C4 und C5, warum auch immer. JTAG vergessen abzuschalten?
Super genau das wars, jetzt funktioniert es. Habe bei den Fusebits JTAGEN raus genommen und schon gings! Dank für die hilfe! MFG MOH
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.