Hallo!
Ich schreibe jetzt Software für die einfachste Version des LAs. Wegen zu niedriger Stabilität des Uhrenquarzes für Timer1 mit dem internem Oscillator musste ich leider einen externen Oscillator zuschalten. Um Zeit zu sparen werde ich ab jetzt nur die im Code vorgestellte Hardware aktualisieren. Mein ICSP Anschluss ist dokumentiert unter:
https://www.roboternetz.de/phpBB2/ze...13619&start=22
Weil ich den LA nur für logic Schaltungen benutzen werde, aus denen er mit Betriebspannung versorgt wird, verzichte ich auf die schutzende Ri und Di, und werde nur Rd als pull-down anwenden. Er wird auch keine Buchse für +5V Versorgungspannung, nur ein Kabel mit Klemmprüfspitzen haben.
Ich bin sehr dankbar für jede Idee, die zum Verbesserung des LAs beiträgt.
Abgeschlossenes Projekt des LAs werde ich als "Logic Analyzer" im Forum "Weitere Projekte und Bauanleitungen" posten.
MfG
Code:
Vorläufiges Menü (kann sich noch ändern)
.-----.
|XXXXX|<- gemessener/eingestellter Parameter (wird angezeigt)
|XXXXX|<-\ mit Param Schalter wählbar
|XXXXX|<-/ und mit Mausrad einstellbar
|XXXXX|<- aktuelle Funktion, mit Mausrad wählbar
'-----'
Beispiele
.-----. .-----. .-----. .-----. .-----. .-----. .-----. .-----.
|SCANA| |SCANL| |SCANL| |TIMEL| | | |SCANA| |SCANL| |SCANL|
|F XX | | | | VV| |RXXXX| | | |F XX | | | | |
|T XXX| | | |A XXX| |MXXXX| | | |CT OT| |A XXX| |A XXX|
|SET | |REC D| |VIEW | |MEAS | |EDIT | |GEN | |SAVED| |CALLD|
'-----' '-----' '-----' '-----' '-----' '-----' '-----' '-----'
Erklärung der Symbole:
SCANA- aktuelle Abtastfrequenz (Mit dem Drehko Cv einstellbar)
SCANL- zuletzt beim SET eingestellte Scanfrequenz
TIMEL- gemessene Zeit zwischen R und M (0,2µs/pixel-13ms/pixel)
F - Abtastfrequenzbereich (0=max. 5MHz bis 15=min. 75Hz)
T - Zeit, nach der gewählte Flanke die Aufnahme startet (0-255)
A - Adresse des ersten linken Samples auf dem Display (0-923)
R - Adresse des Samples, das als Referenz markiert wird (0-1023)
M - Adresse des Samples, dassen Zeitdifferenz zu R gemessen wird
V - Zeiger der Geschwindigkeit des Bildschiebens mit dem Mausrad,
links=schneller (x10), mit dem Param Schalter wählbar
D - Ausgeführt (done)
CT - (continuous) kontinuerlich (in endloser Schleife) generieren
OT - (one time) einmalig generieren nach dem Drücken der Taste
SET - Einstellen der Scanfrequenz und Triggerung (nur 100 Samples)
REC - Aufnehmen (Record) (Input->RAM->Display)
VIEW - Betrachten (RAM->Display)
MEAS - Messen (Measure) (RAM->Display)
EDIT - Logic Signale editieren (Mausrad und Taste->RAM->Display)
GEN - Logic Signale (aufgenommene/editierte) ausgeben (RAM->Output)
SAVE - Speichern (RAM->EEPROM)
CALL - Abrufen (EEPROM->RAM->Display)
...........................................................................................................
K7 >----p--------------------------------> D7 z
B
K6 >----p--------------------------------> D6
K5 >----p--------------------------------> D5 u
u
K4 >----p--------------------------------> D4
K3 >----p--------------------------------> D3 m
c
K2 >----p--------------------------------> D2
K1 >----p--------------------------------> D1
h
K0 >----p--------------------------------> D0 P
VCC
+
s IC1 |
74HC86 +--\ 4 I
__ |2.-o-.5
XS >----p---------------|EX| +-| |----> SLP
e |OR|---| |
+-----+-|__| 3'-o-'
GND >-+ _ | _ | \-----< CTR C
| |_ o _| .-.
=== \ | |Rs IC2/1
GND \ | |10k 74HC74
o '-'
| |
=== +
GND VCC
----p---- = ----+----
|
.-.
| |Rd
| |
'-'1M
|
===
LA Input/Output GND
...........................................................................................................
VCC
+
___ |
+-|___|-+
| 10k |
Mausrad o--------+--------------> MW0
+-o--__ | z
| o--------+--------------> MW1
| | ___ |
| +-|___|-+
| 10k | u
| |
| ___ |
| Menü +-|___|-+
| _/ | 10k | m
+-o/ o--------+--------------> MEN
| |
| ___ |
| Param. +-|___|-+
| _/ | 10k |
+-o/ o------ -+--------------> PAR
| | P
| ___ |
| E +-|___|-+
| --- ___ | 10k |
+--o o---|___|-+--------------> _CK I
| 1k |
| ___ |
| S +-|___|-+
| --- ___ | 10k C
+--o o---|___|-+--------------> _DT
| 1k
===
GND LA Schalter
...........................................................................................................
VCC 7 ICSP Buchse 3 2 5 4 1 9 8
V V V V V V V V
+ Rm Dm | | | | | === | |
| ___ | .---------. | | | | GND | |
+-|___|-->|----------+-|1 28|-------/ \-< D7 | |
10k | | | | I | |
S MW0 >-|2 27|---/ \-----< D6 n | |
c | | p | |
h MW1 >-|3 26|-----------< D5 u | |
a | | t | |
l MEN >-|4 25|-----------< D4 | |
t | | / | |
e PAR >-|5 24|-----------< D3 | |
Fosc=5-10MHz r | | O | T |
+----+----+--+ |---+ 23|-----------< D2 u | |/
| T | A | | | | | t | +-|
30p| / | / C| | -|7 | 22|-----------< D1 p | | |<
--- --- C| | | | | u | .-. |
Ct--- ---Cv C| | |---+ 21|-----------< D0 t | | |Rs|
/ | / | | L| | | | | | |1k|
+----+----+ +-------------|9 | 20|--------------------+ '-' |
~10p 5-70p |10µH | | | | |
+----------------|10 +-----|-----------+-----------+ |
Ro 2M___ | | | | |
+-|___|-+-------------|11 18|- === | |
Co|| | __ | | | GND | |
+--||--+-|EX| | -|12 17|- | |
|8p|| |OR|o-+ | | | |
| VCC-|__| | _CK<-|13 16|-> CTR V V
| _ .--. | Display | Display | A A
| | | |EX|--+ & _DT<-|14 15|-< SLP 0V +3-6V
+-|| ||-o|OR| Schalter '---------' von analisierter
|_| '--' IC0 PIC18F252 Schaltung
32768 Hz IC1 74HC86
LA PIC 8
...........................................................................................................
.-----------------------------------------------.VCC
| Grafik Display 64x128 pixel | +
| | |
| HP12542R-DYO |.-
| 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2|| |
|1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4|| |10k
'-----------------------------------------------''-'
| | | | | | | | | | | | | | | | | |
| === ===| | | | | | | | | |=== |===\------+
| GND GND| | | | | | | | | |GND |GND |
+---------+-/ | | | | | | | | | / ---
| /---+ | | | | | | | | / --- µ1
| | +---+ | | | | | | | / |
VCC | | | +---+ | | | | | | / ===
+ | | | | +---+ | | | | || VCC GND
| | | | | | | | | | || +
+--+---------+ +-------------|-------+
| | | | | | | | | | | || |74HC74 |
.----------o--.| | | | ||+-+-+ |
|1 1 1 1 1 9 8|| | | | ||| 4| |
|4 3 2 1 0 || | | | |||5.-o-.2 |
|) || | | | +---| |---+------<CK
| 74HC164 || | | | || | |-+ |
|1 2 3 4 5 6 7|| | | | || '-o-'3| |
'-------------'| | | | || 1| | |
| | | | | | | | | | | |+---+ +--------<DT
+-+ | | | |===| | | | || 10| 12| |
| | | | |GND| | | | ||9.-o-. | |
| | | | +---+ | | | +--| |-+ |
| | | +-------+ | | || | |---+
| | +-----------+ | || '-o-'11
| +---------------+ || 13|
+-------------------/ \--+
LA Display
Lesezeichen