Moin, ich habe gerade etwas an Port C angeschlossen, was nicht so richtig laufen will. Ich denke das die Jtag schnittstelle noch aktiv ist. Wie kann ich das mit Avr-Prog abschalten ? Danke !!!
Im AVR-Studio einfach mal einem Auto-Connect auf Fuses klicken und dann dort schauen. Achtung: Erst die Fuses einlesen,dann die gewünschten Änderungen machen,dann erst brennen.Sonst ist ganz fix auch der normale ISP-Programmiermodus deakiviert oder eine ungünstige Taktquelle gewählt und man ist aus dem Controller ausgesperrt.
Oder so...
1 | #if defined (JTD)
|
2 | void my_pre_init( void ) __attribute__ ( ( naked ) ) |
3 | __attribute__ ( ( section( ".init3" ) ) ); |
4 | |
5 | // Disable JTag interface
|
6 | void my_pre_init( void ) |
7 | {
|
8 | register unsigned char sreg = SREG; |
9 | |
10 | cli(); |
11 | // Write two times in 4 clock cycles
|
12 | MCUCR |= ( 1 << JTD ); |
13 | MCUCR |= ( 1 << JTD ); |
14 | SREG = sreg; |
15 | }
|
16 | #endif
|
Aha, warum spinnt mein Port C ? Die IF abfrage läuft nicht richtig. Habe ein dauerpiepen. Sollte aber erst bei gedrückter Taste loßgehen ??? Der Code ist angehangen. Danke!!!
Das hängt davon ab, wie du den Taster angechlossen hast. Wenn du es so wie in http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen gemacht hast, ist das Dauerpiepsen bei offenem Taster richtig.
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.