ATTiny2313 Delay: Auflösung besser als 200 ns @ 20 MHz

Gast #1355269
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
#1355286
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

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