Arduino Rechtecksignal

OP #4618069
Lesenswert?
• ▲
▼
Hallo Forum,
ich habe (wahrscheinlich) ein Verständnisproblem, und zwar: wenn ich wie 
im Angehangenden Sketch ein Rechtecksignal ausgeben will das 10 µS lang 
ist, dann habe ich eine 15µS lange Flanke. Warum kann der µC nicht so 
schnell, der Taktet doch mit 16 Mhz???

LG
OP #4618097
Lesenswert?
• ▲
▼
Ja das passiert mir jedes Mal das ich den Anhang vergesse :D Bei Google 
Mail gibt es ja noch so eine Funktion das er dich erinnert wenn im in 
der E-Mail Anhang steht man auch was anhängen soll:D

Code:
#include <TimerOne.h>

void setup()
{
  // Initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards
  pinMode(13, OUTPUT);

  Timer1.initialize(15); // set a timer of length 100000 microseconds 
(or 0.1 sec - or 10Hz => the led will blink 5 times, 5 cycles of 
on-and-off, per second)
  Timer1.attachInterrupt( timerIsr ); // attach the service routine here
}

void loop()
{
  // Main code loop
  // TODO: Put your regular (non-ISR) logic here
}

/// --------------------------
/// Custom ISR Timer Routine
/// --------------------------
void timerIsr()
{
    // Toggle LED
    digitalWrite( 13, digitalRead( 13 ) ^ 1 );
}
Gast #4618109
Lesenswert?
• ▲
▼
Toni N. schrieb:
> ... dann habe ich eine 15µS lange Flanke.

Falls du mit Flankenlänge in Wirklichkeit Impulsdauer und mit µS 
Mikrosekunden einst, liegt es vielleicht an den von dir verwendeten 
Bibliotheksfunktionen.

Toni N. schrieb:
> digitalWrite( 13, digitalRead( 13 ) ^ 1 );

Rufe mal direkt
1
digitalWrite( 13,HIGH );
2
digitalWrite( 13,LOW);

Du wirst dich wundern, wieviel Zeit ein µC trotz 16MHz Takt bei 
"geeigneter" Programmierung damit verbringen kann.
Gast #4618169
Lesenswert?
• ▲
▼
Frank schrieb:
> Wieso nimmt man da nicht gleich eine PWM Einheit? Für sowas ist die
> prädestiniert.

"Man" könnte schon, aber "er" warscheinlich nicht. Denn er hat
nur das Arduino-Minimalbeispiel kopiert und seine eigene
Zahl hineingeschrieben.

Was dabei vorgeht und was nicht so gut läuft hat er bei Weitem
nicht verstanden.

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