Daten und Links

Einfacher Schaltungsaufbau http://www.ecnmag.com/Articles/2009/07/Low-Cost,-High-Resolution-Time-Measurement-Application/

Allgemeines Technik

Benoetigtes Update fuer pk2cmd (fuer pic18lf25k22): http://www.microchip.com/forums/tm.aspx?m=487219&mpage=1&settheme=Mobile (Post 11)

Fortschritt

ca 2h: Der PIC18LF25K22 lńuft (zumindest wird er erkannt), eine fliegende Schaltung auf Breadboard nach dem Vorbild von oben ist aufgebaut WIP: PIC programmieren

weitere 2h und der PIC laeuft auch tatsaechlich (allerdings noch ohne sinnvolle software) - unterwegs ist das Problem aufgetreten, dass SDCC den 18LF25K22 noch nicht unterstuetzt.

Sdcc laesst man in dem glauben, es handelt sich um einen 18F25k20, dazu wird dann folgende Konfiguration genutzt:
code char at __CONFIG1H _conf1h = 0b10100010; //_FCMEN_OFF_1H & _IESO_ON_1H & _OSC_HS_1H;
code char at __CONFIG2L _conf2l = 0b11111000; //_PWRT_ON_2L & _BOREN_OFF_2L;
code char at __CONFIG2H _conf2h = 0b00111100; //_WDT_OFF_2H;
code char at __CONFIG3H _conf3h = 0b10110101; //_MCLRE_ON_3H;
code char at __CONFIG4L _conf4l = 0b10111010; //_STVREN_OFF_4L & _LVP_OFF_4L & _XINST_OFF_4L; 
code char at __CONFIG5L _conf5l = 0xFF;
code char at __CONFIG5H _conf5h =  _CPB_OFF_5H & _CPD_OFF_5H;
code char at __CONFIG6L _conf6l = _WRT0_ON_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L; 
code char at __CONFIG6H _conf6h = _WRTB_ON_6H & _WRTC_ON_6H & _WRTD_OFF_6H;
code char at __CONFIG7L _conf7l = 0xFF;
code char at __CONFIG7H _conf7h = _EBTRB_OFF_7H;
Damit laeuft zumindest schonmal I/O und RS232, jetzt kanns also wirklich losgehn

6-8h: Die Kalibrierung funktioniert

ca 20h: Der uC tut was er soll, es waren viele Fehler zu beheben (ca 12h-14h Bugsuche und fixing), aktuell wurde an U1 der Schaltung auf ecnmag ein 15pf-Kondensator auf GND gehaengt, das fuehrt zu einem Zeitdelay von etwa 12ns, die auch sauber gemessen werden. Tatsaechliche TDR-Messung steht noch aus.

(Gesamtzeit bisher: ~32h)

Aktueller Stand: Es funktioniert nicht viel. Die Schaltung ist fest verloetet und einigermassen stabil, aber es gibt noch einige Probleme:

- Anstiegszeit des Buffers ~20ns

- Teilweise enormes Rauschen auf den Komparatorausgaengen (z.B. bei 3.3V VCC mit konstantem Widerstand)

- Evtl. Fehler in der Schaltung: Der Komparator schaltet vermutlich bereits beide Edges beim Puls auf den Ausgang, da die Reflexion sich zu VCC addiert (dann 2*VCC). Das macht eine Messung erstmal unmoeglich.

(Gesamtzeit ca 50h)
Topic attachments
I Attachment Action Size Date Who Comment
SimpleTDR.tgztgz SimpleTDR.tgz manage 6811.0 K 30 Mar 2011 - 14:07 FlorianSatzger SimpleTDR 30.3.2011 Code, Doku
Topic revision: r10 - 30 Mar 2011, FlorianSatzger
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Medieninformatik-Wiki? Send feedback