hi waste,
habe nun getestet:
im selbsttest leuchten die hinteren LEDs auf, wenn die fototransistroren vorne mit einer taschenlampe beleutet werden, linker transistor, linke LED, rechte transistor, rechte LED.
Dann habe ich mit diesem code die ausgabewerte der transistoren über hypertherminal beobachtet
Code:
#include "asuro.h" // Prüfung der Phototransitoren
/* ------------ Line Sensor Test ---------------- */
/* Left Sensor -> Left Break LED ON when Light on
Left Phototransistor bright enough */
/* Right Sensor -> Right Break LED ON when Light on
Right Phototransistor bright enough */
int main(void)
{
unsigned char tmp[2] = {OFF,OFF};
unsigned int data[2];
unsigned int z;
Init();
SerWrite("\n\r --- Line Sensor Test ---",28);
StatusLED(OFF);
FrontLED(ON);
do
{
for(z = 1; z < 100; z++);
{
}
LineData(data);
if (data[0] > 400)
tmp[0] = ON;
else
tmp[0] = OFF;
if (data[1] > 400)
tmp[1] = ON;
else
tmp[1] = OFF;
BackLED(tmp[0],tmp[1]);
SerWrite("\n\r Phototransistorwerte links/rechts: ",39);
PrintInt(data[0]);
SerWrite("/ ",2);
PrintInt(data[1]);
SerWrite("\f",1); //Seitenvorschub
}
while(1);
return 0;
}
/* END Line Sensor Test ------------------------- */
Der asuro stand auf dem boden, angezeigt wurde beim durchfahren mit einem ca. 10mm breitem schwarzen streifen nur:
Phototransistorwerte links/rechts: _6 (beispiel)
also nur die linke seite.
Beim aufgebockten asuro habe ich einem schwarzen stift durchgerollt. Es gab tatsächlich eine stelle, an der zwei werte angezeigt wurden, beispiel:
_67/_9
da war der stift irgendwo zwischen der roten LED und dem rechten fototransistor...
Sollten beim durchfahren nicht zwei übergänge, also zwei stellen mit zwei werten (jeweils einmal rechts und einma links der höhere wert, oder zumindest zeri stellen mit zwei gleich hohen werten) angezegt werden?
noch ein test: beim schnelleren durchfahren mit dem streifen veränderte sich die anzeige von 1 (weiss) auf 9 8 7 6 5 6 7 8 9 und wieder 1 (weiss) - von links nach rechts und umgekehrt, aber immer nur eine zahl!
was kann es sein, bzw. was kann ich noch messen?
gruß inka
edit: habe noch etwas gemessen:
beide vorwiderstände der fototransistoren 20k
durchgangswiderstand der beiden transistoren an den beinchen gemessen ca 14k
beim abgedunkelten transistor rechts (stück schlauch) bekomme ich zwei sehr unterschiedliche werte beim übergang sw/w
beim linken nur einen wert, auch variiened...
edit-2:
messungen am pin25/26 des prozessors:
25: hell 1,04 dunkel 0,2V
26: hell 2,08 dunkel 0,6V
Lesezeichen