Hallo,
Ich habe mit einem Atmega16 eine kleine Schaltung zusammengebastelt,
welche auch eine Multiplex-/Segment Anzeige beinhaltet.
Leider steuert mir der Amtega 2 Ports nicht an. Da ich den Atmega auch
schon ausgetauscht habe, denke ich, dass es ein Softwarefehler ist.
PC2 und PC3 werden leider nicht angesteuert PC0 und PC1 funktionieren
jedoch einwandfrei.
Hier mal der Code:
Erst mal vielen Dank, dass scheint die Lösung für mein Problem zu sein.
Weiß jemand, wie ich mit Avr8 Burn-O-Mat, in den Fuses JTAG deaktivieren
kann? Ich hab den Modus auf Expert gesetzt jedoch kommt(wenn ich
probiere JTAG zu deaktivieren) beim schreiben eine Fehlermeldung(first
Missmatch at Point 0x0000).
Mfg Daniel
nach Möglichkeit würde ich diese Pins gar nicht verwenden, dann hast du
später noch die Möglichkeit per JTAG zu debuggen. Außerdem brauchst du
kein Risiko eingehen etwas zu verfusen.
Am Programmstart würde ich eine Wartezeit von einigen Sekunden
programmieren, wenn an einem Bestimmten Pin ein Signal anliegt bleibt
JTAG an, wenn nicht wird JTAG ausgeschaltet.
Hi
>Wäre nett, wenn jemand einen passenden Codeschnipsel(in C) für mich>hätte.
Was verstehst du an dem Satz:
The application
software must write this bit to the desired value twice within four
cycles to change its value
nicht? Wenn du das nicht allein schaffst, hast du das falsche Hobby.
MfG Spess
Daniel Stein schrieb:> Wäre nett, wenn jemand einen passenden Codeschnipsel(in C) für mich> hätte.>
Wofür?
Für das Löschen der JTAGEN Fuse?
Die sind nicht im C-Code.
Da musst du dein Brennprogramm durchforsten, wie und wo man da die Fuses
vom µC lesen kann. Dann stellst du die JTAGEN Fuse um und brennst die
Fuses wieder in den µC.
Das hat erst mal nichts damit zu tun, wie man ein Programm auf den µC
brennt. Das ist sozusagen der Mechanismus, mit dem man den µC an sich
konfiguriert. Und es ist sehr enmpfehlenswert, wenn du weißt wie das in
deinem Brennprogramm funktioniert, denn zum Umstellen der µC
Taktfrequenz wirst du dieses Wissen ebenfalls benötigen. Daher bringt es
auch nichts, wenn du die JTAGEN Fuse per Programm abstellst (was
tatsächlich möglich wäre).
Eine eigene Frage?
Dieser Thread ist über 15 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.