DSLogic und atmega328: delay_us(1)

#3995263
Lesenswert?

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?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren