Hallo Leute. Ich habe mir vor kurzem einen LogicAnalyzer von DSLogic
gekauft. Bin bis jetzt noch nicht wirklich dazu gekommen, das ganze zu
testen und wollte jetzt nen ganz einfachen Test mal machen.
Dazu auf einem Atmega:
1 | #include <stdio.h>
|
2 | #include <avr/io.h>
|
3 | #include <util/delay.h>
|
4 |
|
5 |
|
6 | #define LED PB4 // LED is on Pin 13 or Pin 5 of Port B
|
7 |
|
8 | void initIO(void)
|
9 | {
|
10 | DDRB |= (1<<LED);
|
11 | }
|
12 |
|
13 |
|
14 | int main(void)
|
15 | {
|
16 | initIO();
|
17 |
|
18 | while (1)
|
19 | {
|
20 | PORTB |= (1<<LED); // set
|
21 | _delay_us(1);
|
22 | PORTB &= ~(1<<LED); // clear
|
23 | _delay_us(1);
|
24 | }
|
25 | return 0; // never reached
|
26 | }
|
und wollte einfach mal am Ausgang messen was da so ankommt. Das Bild ist
denk ich selbstaussagend.
1. Ist der Jitter üblich bei diesen kurzen Zeiten und einem 16MHz Quarz?
2. Direkt nach der logischen 1 kommt kurz dannach nochmal ein Sprung.
Kommt dieser vom AVR oder von dem Logic-analyzer, also zu ungenaue
messung?