Archiv verlassen und diese Seite im Standarddesign anzeigen : BackLED glimmen nur?
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
ich glaube, irgendwo gelesen zu haben, dass Odometrie und BackLEDs nicht gleichzeitig funktionieren.
Masterarthur
11.06.2007, 12:16
Ja, dass habe ich auch gelesen!
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, 14: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, 15: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, 17:10
Kuckst du hier:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=270788#270788
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.