Timing-Problem mit Arduino oder Alternative gesucht

OP #3362411
Lesenswert?
• ▲
▼
Hallo zusammen,

ich würde mich gerne Daten aus einer alten Druckerschnittstelle auslesen 
und diese erwartet eine direkte Quittierung, sonst geht diese auf 
Störung. Ich habe versucht die Quittierung über einen Trigger-Eingang 
auf einen Arduino-Micro zu legen und das Ausgangssignal entsprechend zu 
erzeugen.

Ein "echter" Drucker verhält sich wie das angehängte Bild 1 und der 
Arduino wie Bild 2 wegen seiner Zykluszeit. Die obere Kurve ist das 
Eingangsignal und die untere das erzeugte Ausgangssignal.

Gibt es eine Möglichkeit auf das Signal schneller zu antworten oder ein 
IC etc, welches dieses Verhalten simuliert? Problem dabei ist, dass das 
Ausgangssignal etwa doppelt so lange anstehen muss und ein direktes 1:1 
quittieren daher nicht möglich ist :-(

Viele Grüße
Oliver
Angehängte Dateien:
#3362437
Lesenswert?
• ▲
▼
Oliver Königs schrieb:
> Gibt es eine Möglichkeit auf das Signal schneller zu antworten

Interruptgesteuert und/oder in "einfachem" C programmieren (ohne das 
ganze Arduino Gedöhns).

> oder ein
> IC etc, welches dieses Verhalten simuliert? Problem dabei ist, dass das
> Ausgangssignal etwa doppelt so lange anstehen muss und ein direktes 1:1
> quittieren daher nicht möglich ist :-(

Monoflop, z.B. 74HC123

Gruß Dietrich
#3362456
Lesenswert?
• ▲
▼
Oliver Königs schrieb:
> Perfekt Danke :-)
>
> Ich werde das erstmal mit dem IC probieren und mich dann mit der
> "Tuning"-Alternative auseinandersetzen.

Das hat mit Tuning nichts zu tun.
Aber dieses ganze Arduino Zeugs mit 'digitalWrite' und weiß der Geier 
was noch alles, kostet dann eben Taktzyklen. 15µs bei 16Mhz sind nun mal 
eine erkleckliche Anzahl an Zyklen, die im Arduino System aus 
Komfort-Gründen offenbar verbraten werden und die du dir in diesem Fall 
nicht leisten kannst.

In reinem C ist diese Aufgabenstellung problemlos handhabbar und dann 
unterhalten wir uns nicht über 15µs Verzögerung, sondern über 0.1µs bis 
vielleicht 0.5µs Verzögerung, die ohne große Anstrengungen problemlos 
erreicht werden.

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.