da ich neu im Forum bin, stelle ich mich erstmal kurz vor.
Mein Name ist Tim. Ich bin 18 Jahre und fang bald mit meinem Zivildienst an. Da ich bis Anfang September nichts zu tun habe, hab ich mir den Asuro gekauft und auch gleich ein Problem damit.
Die Status LED leuchtet beim LED Test nicht grün auf und auch bei dem Test mit den Tastern bringe ich sie nicht zum (grün) leuchten. Sonst funktioniert alles einwandfrei.
Ich würde mir jetzt einfach ne neue holen oder erstmal versuchen ohne auszukommen, aber vielleicht liegt das Problem ja woanders.
Da werden 10 Tests ('T') und 4 Messungen ('M') durchgefuhrt.
Nur wenn ein Test fehtl, sieht mann im Logging so etwas wie 'F0003'
dass heist test 3 hat gefehlt.
Mit Tests 1 - 5 wird die grune status LED getestet:
Mit 'pin' ist gemeint port PB0 oder pin 14 vom Atmega8L.
Test0001: anwesendheit von LED und serien Widerstand
Test0002: grob test ob richtigen Widerstand anwesend ist
Test0003: grob test ob richtigen Widerstand anwesend ist
Test0004: test ob pin sich hoch schalten lasst (kein kurzschluss)
Test0005: test ob pin sich niedrich schalten lasst (kein kurzschluss)
Mit 'T0011'-'T0015' wird die rote status LED auf gleiche weise getestet:
Da die pins PB0 (grune LED) und PD2 (rote LED) kein analoge Werte
messen kunnen ist ein trick benutzt mit interrupts.
Da wird:
- zuerst die led eingeschaltet
- ein timer gestartet
- und gleich die pin wie input geschaltet
- die zeit gemessen wie lange es daurt bis die pin niedrich ist
wenn die pin wie eingang geschaltet wird dann lauft die 'hoch'
Ladung vom pin durch die status LED und serien Widerstand weg
nach GND aber dass daurt eine weile.
Die gemessene Zeit ist hexadezimal in mikrosekunden (uS) hergestelt.
Vorbild:
DiagnoseAsuro V0.01
M001B = grune led 'leerlauf' zeit (rote led ausgeschaltet)
M001C = grune led 'leerlauf' zeit (rote led eingeschaltet)
M0003 = rote led 'leerlauf' zeit (grune led ausgeschaltet)
M0004 = rote led 'leerlauf' zeit (grune led eingeschaltet)
Tests finished
Da kann mann sehen dass ein/ausschalten vom einen led einfluss
hat auf die 'leerlaufzeit' vom anderen led. Dass konnte durch
dass Licht sein aber vielleicht auch durch senkung vom betriebsspannung.
Die leds haben unterschiedliche werte und damit konnte mann
z.B. entdecken ob die statusled falsch herum montiert ist.
Die Werte von 'gregor_f.' sehen grob gleich aus wie meine.
M000D
M0010
M0005
M0006
Dank furs posten. Die Werte wird ich fur die 'Statistik' benutzen.
Da wird jetzt auch dass infrarot sender (noch nicht die empfanger) circuit getestet mit 10 tests. Wenn einer fehlt erscheint ein fehlernummer wie z.B. 'F0021'
Die fehler dokumentation folgt im zukunft.
Hab jetzt version V0.04 auf meine website zum downloaden.
Damit wird auch dass Infrarot empfanger circuit getestet aber auch die einfluss vom IR-Sender auf den IR-empfanger getestet und gemessen.
Die Zeit die der Infrarot Sendediode braucht um zu entladen
(siehe Wert 'C 07FC')
ist stark abhangig vom umgebungslicht! Damit kan mann mit die Infrarot Sendediode wie Umgebungslicht Sensor verwenden!
DiagnoseAsuro V0.04
A 000E
A 0012
B 0004
B 0004
C 07FC infrarot sendediode entlade zeit 0x07FC mikrosekunden
D 0001
Q 0002 infrarot empfanger internen pullup 'pullup' zeit
S 00A8 1)
R 0178 2)
Tests finished
1) Wenn die 36KHz eingeschaltet wird, wie lange daurt es bis die empfanger dass erste bit empfangt.
2) Wenn die 36KHz ausgeschaltet wird, wie lange daurt es bis die empfanger dass detectiert.
1) und 2) sind ein mass fur die empfindlichkeit vom IR-Empfanger.
Laut datenblat sollten maximal 6 stuck 36KHz pulse (von jeweils 28us) empfangen sein befor die Empfanger reagieren soll.
6 * 28 = 168 = 0x00A8, in diesen fall stimmt dass exakt(!) mit denn gemessen Wert uberein.
1) und 2) sind um ein Karakter nach rechts verschoben dass kommt beim testen werden unkontrolierten daten ausgestrahlt und wie ein ' ' interpretiert.
Lesezeichen