Forum: Mikrocontroller und Digitale Elektronik Delay time beim io port toggle


von Tobi as R. (Gast)


Lesenswert?

Hallo,
weiß jemand wielange ein mit 16Mhz getakteter AtMega128 braucht,um von
Low->High und High->Low umzuschalten? Ist die Flanke innnerhalb der
62.5nS?

von Simon K. (simon) Benutzerseite


Lesenswert?

Kommt drauf an, was für eine (kapazitive) Last der Portpin treiben
muss..

von Simon K. (simon) Benutzerseite


Lesenswert?

Achja: Lass den Port togglen, häng ein oszi dran und dann probier ein
paar kondensator gegen masse aus. 1pF, 10pF, 100pF 1nF.. usw

von Simon K. (simon) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hier mal eine Aufnahme von einem Mega48, 8Mhz Toggle-Frequenz, ohne Last
(Leider nur Steckbrett)

von Simon K. (simon) Benutzerseite


Angehängte Dateien:

Lesenswert?

Und testweise mit 100nF "Last" am Ausgang

von Martin G. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ein normaler Zugriff auf die Ports braucht doch 2 Takte ??

Wie groß die Verzögerung ist, weiß ich nicht, aber sie scheint
zumindest sehr symmetrisch zu sein.

Simon, irgendwas stimmt bei deinen Flanken nicht, schau dir mal meine
an: etwa 20ns für H->L, unbelastet.

servus,
Martin

von Simon K. (simon) Benutzerseite


Lesenswert?

Was hast du denn für ein Chip benutzt?

von Martin G. (Gast)


Lesenswert?

Hallo!

90S2313,SO20 datecode 9850, also schon etwas betagt...
durchgängige Massefläche auf der Rückseite
VCC abgeblockt mit 2x330n

Messung an Portpin als Clock-Leitung zu einem externen A/D, ca. 6-7mm
lang, 12mil

(war gerade noch 'rumgelegen...)

servus,
Martin

von Simon K. (simon) Benutzerseite


Lesenswert?

1:10 Tastkopf verwendet?, und ich habn Steckbrett benutzt.. Hm okay.

von Martin G. (Gast)


Lesenswert?

Hallo!

Ja, die 1:10'er, die dabei waren. Sind bis 100MHz spezifiziert, wie
der Rest vom Oszi.

Steckbrett kann ich leider nicht ausprobieren, hab' nur SMDs

servus,
Martin

von Simon K. (simon) Benutzerseite


Lesenswert?

gut, ich messe im moment noch 1:1. Hab da wohl vergessen ne Kapazität
mit anzugeben ;)

von Winfried (Gast)


Lesenswert?

Dran denken: Port von 0 auf 1 schaltet zu einem anderen Zeitpunkt
während der Befehlsausführung, als 1 auf 0. Ich meine, der eine in der
Mitte des Befehls, der andere am Ende.

von Olaf K. (olaf_k)


Lesenswert?

@Winfried:
Bist Du da sicher? Alle neueren AVRs haben doch sync-Latches. Das
gesetzte/gelöschte Bit sollte genau einen Taktzyklus (+ ein paar
Nanosekunden für die Anstiegszeit) nach Beendigung des Schreibbefehls
(sbi/cbi/out) am Port erscheinen.

MfG Olaf

von Winfried (Gast)


Lesenswert?

@Olaf: Beim ATTiny12 bin ich mir sehr sicher. Da habe ich ausführlich
gemessen. Gearbeitet hab ich mit sbi/cbi.

von Winfried (Gast)


Lesenswert?

Hallo,

hab nochmal in meinen Unterlagen nachgeschaut:

SBI - schaltet nach 1.Takt
CBI - schaltet am Ende des 2.Taktes

(ATTiny 12, vermutlich bei anderen Prozessoren genauso)

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.