Gast
#268358
Ich habe Probleme mit meinem ATMEGA8. Ich habe zwei Schalter an XTAL1+2 über 4,7k(+5V) angeschlossen. Interner Oszillator ist auf 8MHz gestellt. Es ist also kein externer Oszi vorhanden und laut Datenblatt kann man die freien Ports(PB6+PB7) dann auch als I/O Pins nutzen. Es liegen definitiv 5V an den beiden Pins bei geöffnetem Schalter. Allerdings tritt in meiner Software folgendes Problem auf: //FuseBits: 0xD984 DDRB=0b00111111; //7..6 Eingang, 5..0 Ausgang PORTB=0b11111111;//Pull-Up aktivieren x=PORTB&11000000;//Maskierung der beiden SChalter while(x!=0){...// ! Hier ist das Problem! Normalerweise sollte die SChleife solange ausgeführt werden bis beide Schalter gleichzeitig gedrückt werden und PB7+6 auf Masse(0)ziehen. Aus irgendwelchen Gründen bricht er die Schleife aber sofort ab, was bedeutet, dass der µP PB7+6 schon als 0 deutet obwohl High-Pegel anliegt. Kann mir da jemand weiter helfen oder hat jemand ähliche Probleme mit Schaltern an Xtal gehabt? Muss man vielleicht noch andere Register (de)aktivieren? Danke schon mal für die Antworten!