PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BackLED glimmen nur?



Moebius
11.06.2007, 10:28
Hi,
gestern hab ich mal angefangen die Odometrie Sensoren durchzutesten.(also nicht die Linienverfolgung)

Dafür hab ich mir ein kleines Programm geschrieben, das dafür sorgt, das die linke BackLED aufleuchtet, wenn data[0]<700 .
Klappt eigentlich ganz gut, nur glimmt die LED nur, sie leuchtet nicht?

Erst wenn ich noch ein SerWrite einfüg leuchtet sie richtig?

Ist das ein Bug oder mach ich was falsch?

Hier das Prog:


#include "asuro.h"

int main(void)
{


unsigned int data[2];
Init();


OdometrieData(data);
while(1)
{
if (data[0]<700)
{
BackLED(ON,OFF);
SerWrite("Test",4);
}
}
return 0;
}

Mfg Moebius

malwine
11.06.2007, 10:57
ich glaube, irgendwo gelesen zu haben, dass Odometrie und BackLEDs nicht gleichzeitig funktionieren.

Masterarthur
11.06.2007, 11:16
Ja, dass habe ich auch gelesen!

Moebius
11.06.2007, 11:21
mmh gut zu wissen O:)

Aus dem Schaltplan wird mir das zwar noch nicht klar, aber zumindest passt mein Programm :-k

Mfg

radbruch
11.06.2007, 13:18
BackLEDs und Odo-Leds können aus Schaltungsgründen nicht zusammen eingeschaltet sein. Weil OdometrieData() die Odo-Leds automatisch anschaltet, gehen dabei die BackLEDs aus. Durch SerWrite() wird das Ganze etwas verzögert, deshalb haben die BackLEDs mehr Zeit und leuchten heller.

Übrigens beeinflussen die BackLEDs den Odowert, wenn sie vor der Lesung eingeschaltet sind.

Gruß

mic

damaltor
13.06.2007, 14:48
wirklich? warum? die backleds gehen an, wenn der port als ausgang geschaltet und high gesetzt wird. odo-werte werden gemessen, wenn der port als (analoger) EINGANG gesetzt wird. dadurch geht die led doch aus (bzw flackert wenn man das schnell hintereinander mach, wie moebius). das einzige was einen geringen einfluss nehmen könnte ist doch, dass ein eingang mit gesetztem HIGH-bit im entsprechenden register einen PullUp widerstand zugeschaltet bekommt. aber macht der einen auffälligen unterschied?

radbruch
13.06.2007, 16:10
Kuckst du hier:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=270788#270788

Netbird
13.06.2007, 17:16
Hallo,

wie schon gesagt sind Bsck-LED und Odometrie gleichzeitig nicht möglich. Analyse laut Schaltplan (Dokumentation S. 74) sieht so aus:

Odometrie ein:
- PD7 ist Output auf +5V, schaltet die Odo- IR-LED D13/D14 ein
- PC0 und PC1 sind ADC-Eingang für die Fototransistoren T11 und T12
Dadurch entsteht ein Spannungsteiler von +5V über R18 und T11 zu Masse (bzw. R20 und T12 ..)
Die Anode der Back-LED liegt dadurch auf +5V, die Kathode über R19 bzw. R21 am Pin PD7 (der ja +5V führt). Die Back-LED können also nicht leuchten!

Odometrie aus:
- PD7 ist Eingang, auf 0V
- PC0 und PC1 sind Ausgang, auf +5V, daher jetzt Back-LED eingeschaltet.

Ob im ersten Fall zwischen PD7 und +5V durch interne Spannungsabfälle doch eine Spannung für die Back-LED entsteht, so dass sie glimmen, müsste mal nachgemessen werden.

MfG