Forum: Mikrocontroller und Digitale Elektronik ATTiny2313 Delay: Auflösung besser als 200 ns @ 20 MHz


von Martin (Gast)


Lesenswert?

Einen ATTiny2313 mit 20 MHz möchte ich zur Verzögerung eines Signals 
einsetzen. Dabei soll die unten stehende Routine das Signal um 1000 ns 
verzögert ausgeben. Die Auflösung beträgt 200 ns. Gibt es eine 
Möglichkeit die Verzögerung eleganter bzw. mit einer feineren Auflösung 
zu programmieren?

Delay1:

  IN     R10,   PortB
  OUT    PortD,  R11
  NOP
  NOP

  IN     R11,   PortB
  OUT    PortD,  R12
  NOP
  NOP

  IN     R12,   PortB
  OUT    PortD,  R13
  NOP
  NOP

  IN     R13,   PortB
  OUT    PortD,  R14
  NOP
  NOP

  IN     R14,   PortB
  OUT    PortD,  R10
  RJMP  Delay1

von Peter (Gast)


Lesenswert?

Beschreibe doch estmal warum so viele Eingänge auf einen Ausgang 
verzögert werden?

von Peter (Gast)


Lesenswert?

sorry - vergiss den Kommentar

von Falk B. (falk)


Lesenswert?

@  Martin (Gast)

>Möglichkeit die Verzögerung eleganter bzw. mit einer feineren Auflösung
>zu programmieren?

Nimm ein Schieberegister der 74xx Serie, die kann man je nach 
Familie mit bis zu 100 MHz takten.

Aber wozu die Verzögerung? Sowas deutet meist auf einen Designfehler 
hin.

MFg
Falk

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.