Forum: Mikrocontroller und Digitale Elektronik DSLogic und atmega328: delay_us(1)


von Alabama J. (alabamajack)


Angehängte Dateien:

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?

von ain (Gast)


Lesenswert?

Wer misst misst Mist.
http://arachnoid.com/maxima/graphics/square_wave_graph.png
Vorn und Hinten gibts Überschwinger.
Deine Messkabeln sind sicher auch nicht perfekt und verursachen sowas.
Und dein Logic Analyzer ist schnell. Da wird das dan sichtbar.

Schau es dir mit einem Oszi an.

von Alabama J. (alabamajack)


Lesenswert?

Ja sowas hab ich mir schon fast gedacht :)

Ja Oszi wär schön, hab nur leider keins zur Hand ;)
Aber danke für die antwort

von ain (Gast)


Lesenswert?

In der Praxis hat sichs bewährt nicht mit 400 mHz zu samplen wenn es die 
Kabeln nicht hergeben.
400 mHz für 16 mHz Signal ist auch Overkill.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.