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
Wie willst du das generieren? Was für ein Arduino? Zeig mal deinen COde.
Gast
#4618075
Toni N. schrieb: > ... wenn ich wie im Angehangenden Sketch ein Rechtecksignal ausgeben > will das 10 µS Da hängt nichts. Und was haben Rechtecksignale mit Leitfähigkeit zu tun? https://de.wikipedia.org/wiki/Siemens_(Einheit)
Gast
#4618077
Toni N. schrieb: > Angehangenden Sketch Ich sehe nix. Ausserdem heisst es "im angehängten Sketch" oder "im anhängenden Sketch" Deutsche Sprache - schwäre Sprache.
Ich rate mal: Du hast den Pin nicht auf Ausgang gesetzt?
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
#4618099
Toni N. schrieb: > Code: Warum hältst du duch nicht an die Regeln wie sie beim Posten jedes Beitrages jedesmal ausführlich dargelegt werden?
Gast
#4618102
Toni N. schrieb: > Ja das passiert mir jedes Mal das ich den Anhang vergesse Und jetzt hast du auch noch die Code- oder C-Tags vergessen. Kann Google einen daran auch erinnern? Das macht das Lesen nicht schöner, insbesondere wenn überlange Kommentarzeilen enthalten sind.
Gast
#4618109
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 | |
2 | |
Du wirst dich wundern, wieviel Zeit ein µC trotz 16MHz Takt bei "geeigneter" Programmierung damit verbringen kann.
Gast
#4618110
Toni N. schrieb: > Timer1.initialize(15) Wenn Du 15 µS einstellst ...
Gast
#4618118
Werner schrieb: > Falls du mit Flankenlänge in Wirklichkeit Impulsdauer ... korr. Es muss natürlich heißen "Impulsverzögerung"
Gast
#4618156
Ah, hat scheinbar geklingelt ... :-)
Gast
#4618163
Wieso nimmt man da nicht gleich eine PWM Einheit? Für sowas ist die prädestiniert. CPU Last =0, ohne großen Jitter durch andere Interrupts u.ä.
Gast
#4618169
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.