DSLogic und atmega328: delay_us(1)

OP #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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.