Check Protokoll für FRED 1.4 Testprogram

ergänzt am 2.5.99 mit Infos von Stefan Haack und Mathias Hellmann
zur FRED Homepage
Seit Version 1.4 gibt es für den FRED eine Testsoftware, die in den 16F84 des FREDs geschrieben wird. Die Aufgabe der Software ist Für den Test benötigen sie:

Schrittweises Vorgehen:

  1. Compilieren sie FTEST_F.ASM (oder nehmen sie die fertige HEX-Datei, die bei FCalib dabei ist)
  2. Brennen sie die Hex-Datei in den FRED (z.B. mit FCalib)
  3. Stöpseln sie den FRED ins Loconet und beobachten sie die LEDs und den Trafic auf dem Loconet. Die untenstehenden Tabellen enthalten Prüfschritte, die Schritt für Schritt durchlaufen werden.
  4. Wenn der FRED alle erfolgreich Tests durchlaufen hat, ermitteln sie aus den A/D-Wandler-Werten die Eichdaten
  5. Compilieren sie FRED_F.ASM (oder nehmen sie die fertige HEX-Datei, die bei FCalib dabei ist)
  6. Brennen sie die Hex-Datei mit den ermittelnten Eichdaten und einer neuen ID in den FRED
  7. Verifizieren sie die normale Funktion des FREDs (z.B. mit FCalib)

Prüfschritte

1. Reset-Zustand: Sofort nach dem Einschalten

Ereignis Erklärung Behebung
LED geht sofort an; Loconet ist idle ok -
LED bleibt dunkel PIC läuft nicht oder LED nicht angeschlossen Quarz&Resetschaltung überprüfen, Leiterbahnen vom PIC über Vorwiderstände zu der LED überprüfen,
Net-LED am Chief geht aus und Loconet-Monitor meldet Framing-Fehler Kurzschluß auf dem Loconet oder Sendetransistor schaltet immer durch Sendetransistor durchmessen. Ggf. Leiterbahnen trennen, um Fehler einzukreisen. Sollzustand: Q1 ist aus, Kollektor ist auf Loconet-High-Pegel

2. LED-Test: Die ersten drei Sekunden

Ereignis Erklärung Behebung
LEDs blinken rot (kurz), grün (lang), aus, rot, grün, aus, ... so soll's sein -
Blinkreinfolge verdreht: grün, rot, aus, grün, rot, aus, ... LED falschrum eingelötet Na, was wohl?
nur rot oder nur grünes Blinken Eine der Leitungen ist wohl nicht dranne!? Multimeter marsch!
blinkt gelb Kurzschluß der LED-Leitungen Löter verhaun

3. Loconet-idle-Test: 1 Sekunde

Ereignis Erklärung Behebung
LED ist 1s lang gelb perfekt -
bleibt für ewig (>>1s) gelb CD klemmt Hardware-Carrier-Detect überprüfen. Sollzustand:
  • R13 auf Loconet-High (kein Trafic!!!!!)
  • PIC Pin 9 (RB3=loconet_rx) auf high
  • C2 entladen
  • PIC Pin 6 (RB0/INT=loconet_cd) auf high
LED springt auf rot und bleibt rot Loconet-Empfangsleitung klemmt auf 0V PIC-Pin 9 (RB3=loconet_rx) überprüfen

4. CD idle ok: 1 Sekunde grün

5. Messung der CD-Zeit: LED ist kurz gelb

Ereignis Erklärung Behebung
LED springt auf rot und bleibt rot loconet_rx wird nicht low innerhalb 4us nachdem loconet_tx high wurde Sendetransistor überprüfen. Sollzustand:
  • PIC Pin 11 (RB3=loconet_tx) auf high
  • Q1 durchgeschaltet
  • PIC Pin 9 (RB3=loconet_rx) auf low

6. CD-Messung fertig: 1 Sekunde grün

7. Loconet senden: FRED sendet gemessene CD-Zeit

Jetzt sollen folgende Dinge passieren:
Ereignis Erklärung Behebung
CD-Zeit=1 C1 nicht angeschlossen C1 überprüfen
CD-Zeit ist nicht nahe 1ms=100*10us RC-Glied nicht korrekt C2,R8 überprüfen;
wenn der Wert im Bereich 100..130 liegt, liegt es an den Bauteiltolleranzen => R8 auf mit 110k oder 100k ersetzen (CD-Wert von ca. 107 ist die Grenze)
LED blinkt nicht (hängt auf rot oder grün), keine Messages Programm hängt warscheinlich in der ADC-Routine; Betätigung von von FC oder ESTOP könnte den Hänger kurzfristig beheben ADC-Meßschaltung überprüfen. Sollzustand:
  1. C1 aufgeladen
  2. Pin 4 vom Komparator auf high
  3. Pin 2 vom Komparator auf low
  4. Pin 10 vom PIC=RB4 auf low
ADC-Werte <30 oder >1000 RC-Glied fehlerhaft R2,R1,C1 überprühfen
Keine Messages bei Tasten-Betähtigung Tasten nicht angelötet???
Taste Pin-Name Pin-#
FA RB1 7
FB RB2 8
FC RB6 12
ESTOP RB7 13
Richtung RA3 2