ich glaube, irgendwo gelesen zu haben, dass Odometrie und BackLEDs nicht gleichzeitig funktionieren.
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:
Mfg MoebiusCode:#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; }
ich glaube, irgendwo gelesen zu haben, dass Odometrie und BackLEDs nicht gleichzeitig funktionieren.
Ja, dass habe ich auch gelesen!
mmh gut zu wissen
Aus dem Schaltplan wird mir das zwar noch nicht klar, aber zumindest passt mein Programm
Mfg
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
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
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?
Kuckst du hier:
https://www.roboternetz.de/phpBB2/ze...=270788#270788
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
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
Lesezeichen