jetzt mal ne ziemlich dumme frage... wahrscheinlich....
aber ich komme gerade nicht weiter....
in den programmen stoße ich immeriweder auf widersprüche... in der PRO-BOT128_lib.cc schreibt Ulli S. diese Zeile:
Port_WriteBit(Motor_Enable,1); //Port = Low
und diese Zeile:
Port_WriteBit(Motor_Enable,0); //Port = High +5V
in einer anderen DEMO-Datei (Table_Drive)
steht diese zeile:
Port_WriteBit(Motor_Enable,1); //Port = High +5V
nun was stimmt denn jetzt? den Schaltplänen entnehme ich das der Bit High sein muss damit die Motoren angesteuert werden können....
nun stoße ich aber bei genauerem hinsehen auf weitere seltsamen ausdrücken...
so heißt es in manchen Programmen:
Port_WriteBit(FLL, PORT_ON) // LED FLL EIN
und in einem anderem Programm :
Port_WriteBit(FLL, 0) // LED FLL EIN
PORT_ON ist in dem Programm keine vordifinierte Vartiable...
Dem Schaltplan zur folge muss der ausgang LOW also GND als Ptential haben damit die LED leuchtet, da sie an Vcc angeschlossen ist...
PORT_ON würde ich jetzt als "setze den Port auf HIGH" interpretieren und die 0 als setze den Port auf LOW...
vorallem weil in der PRO-BOT128_Lib.cc
wieder diese Zeile steht:
Port_WriteBit(Encoder_IR,PORT_OFF); //PORT_OFF = IR -> Ein
aber die LED ist genauso an Vcc angeschlossen wie die FLL also muss auch hier der eingang auf LOW stehen, damit die LED angeht....
also was stimmt den nun?
und die nächste bescheuerte frage:
bei dem Beschaltungsplan vom Mega128 sind immer 8Ports Blau zusammengefasst und dann 8 Ports Rot... was hat das zu bedeuten? sind das ports die LOW +5V oder LOW GND liefern oder einfach nur eine optische unterstützung damit man die IO-ports Byteweise besser überblicken kann?
Lesezeichen