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:
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
Aber es könnte genausogut dieser Code sein:
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
Die genaue Fehlerbeschreibung:
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).
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!
Aber hieße das nicht, dass ich gar keine Outputs programmieren könnte?
MFG Manuel
Lesezeichen