Hallo,
erstmal vielen Dank für die Antworten! Es liegt nicht daran, dass ich Portb.4 statt Pinb.4 geschrieben habe. Ich habe alles durchprobiert. Also hier dann der Code:
Aber es könnte genausogut dieser Code sein:Code:$regfile = "ATtiny12.DAT" $crystal = 2000000 $tiny $noramclear $swstack = 0 $framesize = 0 Config Portb.0 = Output Config Portb.2 = Output Config Pinb.3 = Input Config Pinb.5 = Input Portb.3 = 1 Portb.5 = 1 Do If Pinb.3 = 0 Then Portb.0 = 1 If Pinb.3 = 1 Then Portb.0 = 0 If Pinb.5 = 0 Then Portb.2 = 0 If Pinb.5 = 1 Then Portb.2 = 1 Loop End
Die genaue Fehlerbeschreibung:Code:$regfile = "ATtiny12.DAT" $crystal = 2000000 $tiny $noramclear $swstack = 0 $framesize = 0 Led alias Portb.3 Config Portb.3 = Output Config Pinb.4 = Input Do Led1 = Pinb.4 Loop
Ich habe einen der oben genannten Codes in Bascom Compiliert. Dann Programmiere ich den Code auf den Chip. (Was für mich nur nervig und nicht zu verstehen ist, ist, dass ich jedes Mal, bevor ich das Programm auf den uC überspiele, in den Lockbits das LB21 von "No memory lock features enabled" auf "Further programming and verify of the Flash and EEPROM is disabled" ändern muss. Ich weiß, man soll nicht in den LBs rumspielen, aber wenn ich es nicht tue, kommt eine Fehlermeldung und der Prgrammiervorgang wird mittdendrin abgebrochen. Es kann doch eigentlich gar nicht sein, dass sich LBs von selbst wieder umändern, oder?) Also, ich programmiere den Code auf den uC und dann drücke ich den entsprechenden Taster zu Pinb.4 auf dem STK500. Es passiert - nichts. Inputs werden scheinbar nicht berücksichtigt. Ich kann Lauflichter und Ähnliches programmieren, aber keine Inputs. An Pullups liegt es nicht, die hat das STK500 integriert (Ich habe es trotzdem schon mit internem Pullup gemacht, geht auch nicht).
Aber hieße das nicht, dass ich gar keine Outputs programmieren könnte?Ich frage mich gerade ob der Fehler nicht ganz wo anders liegt als beim Port B.4, denn die I/O-Ports sind beim Power-On-Reset automatisch als Eingänge konfiguriert - da muss man gar nix für tun!
MFG Manuel







Zitieren

Lesezeichen