Hallo!

Ich habe jetzt schon die ganze Hardware zusammen skizziert, so wie ich das mir vorstelle. Jetzt werde ich Software dafür schreiben. Die Anzahl der nötigen Schieberegister 74HC164 für Data Verzögerung kann ich erst am Ende ermitteln, da die softwareabhängige Zeit zwischen der Triggerflanke und dem Anfang des Einlesens noch unbekannt ist. Um Übersicht zu verbessern, habe ich die pull-ups (10 k) an A0, A1, A2, A3 und Anschluß des Displays nicht skizziert. Der T schutzt vor Überpolung der Versorgungspannung bei verkehrtem Anschliessen an die zu testende Schaltung.

Wenn jemand einen Fehler findet, bitte melden.

Ich überlege momentan noch ob man die Umschaltung des Taktes nicht per Hand machen sollte. Es würde ermöglichen, das Messen der Taktfrequenz (Frequenzzähler für digitale Signale) und vereifacht ein bißchen die Hardware. Ihre Meinungen dazu werden mich sehr freuen.

MfG
Code:
               +------------------------+ VCC
               |                  R2       +
         GND  --- Cb         D    ___      |
         ===  --- µ1     +--|<---|___|--+--+------------+
          |    |         |1N4148  10k   |  |  +-----+   |+
          +----+         | .---------.  |  |  |     |  === Cb
               |     o-+ +-|Vpp|_| B7|>-|-.----.    |  /-\ 100µ
  Drehenkoder  +---o-- +-->|A0     B6|>-|-|    |    |   |
               |  o  o---->|A1     B5|>-|-|Dis-|    |  ===
       M/D     +-o/o------>|A2     B4|>-|-|play|    |  GND
       Enter   +-o/o------>|A3     B3|>-|-|2x16|    |
               |           |A4     B2|>-|-'----'    |
  TAKTA >------|---------->|A5     B1|<-|-------o\o-+ Break
               +-----------|VSS    B0|<-|-----------|-----------> INT0
  OSC1  >----+------------>|OSC1  VDD|--+-----------|---------+
             |             |A6    VSS|----------+---+         |
             |     +------>|C0     C7|<------+  |   |  ___  |/
             |     | +---->|C1     C6|<----+ | ===  +-|___|-| T
             |     | | +-->|C2     C5|<--+ | | GND  | R3 1k |<
             |     | | | +>|C3     C4|<+ | | |      |         |
             |     | | | | '---------' | | | |      |         |
             |     | | | |  PIC18F252  | | | |      |         |
             |     | | | |             | | | |      X         X
             |    .---------------------------.    / \       / \
             +--->|                           |    GND       VCC
                  |          74HC164          |
  DATA1 >-------->|                           |   von zu testender
                  '---------------------------'     Schaltung

                            µC Tester



                           VCC
                            +
                            |
                     +---+--+----------+
                     |   |  |          |
                 Cb ---  | .-.      .-----.
                 µ1 ---  | | |R1    | Osz.|
                     |   | | |20k   |40MHz|
                    ===  | '-'      '-----'
                    GND  |  | ||C1     |
                         |  +-||-+     |   |\
                         |  | || |     +---|3>-+-----> OSC1
                         |  | 10n|         |o  |
                         | .------.         |  |
                         | |74HC Q|---------+--|-----> TAKTA
                         | | 123  |            |
                         | |_     |            |
          \      |\      +-oA _  _|            |
     TAKT  X-----|1>--+--|-|B R  Qo---------+  |
          /      |o   |  | '--o---'         |  |       zum PIC
                  |   |  |    |            |o  |
                 ===  |  +----+        +---|4>-+
                 GND  |                |   |/
                      +----------------+
          \      |\
     TRG   X-----|2>---------------------------------> INT0
          /      |o
                  |      1,2,3,4 = 74HC125
                 ===
                 GND

     Taktdetektor + automatischer Umschalter



                 .----------------.       .---------------.
   Spitze <----->|                |- - -->|               |---> DATA1
                 |    74HC164     |       |    74HC164    |
              +->|                |    +->|               |
              |  '----------------'    |  '---------------'
              |                        |
              +--------------------- - +----------------------< OSC1

                              Data Verzögerung