Forum: Mikrocontroller und Digitale Elektronik Pegelwandung 74hct125 problem


von Fire Eagle (Gast)


Lesenswert?

Hallo!

Ich habe einen Atmega8 mit 5V und 8Mhz -> 125ns Periode.
Jetzt wollte ich die MISO-Leitung eines 3.3V ICs über einen 74HCT125 mit 
dem ATMEGA verbinden. Jedoch kommt da nur Unsinn an.
Ohne den Pegelwandler funktioniert es, ich wollte es aber mit 74HCT125 
machen, damit es korrekt und stabil ist.
Der Wandler hat bei 25° ein max. propagation delay von 21-27ns und da 
meine 125 ns in Vergleich dazu recht "viel" sind, hab ich mir gedacht, 
es reicht, nur die MISO-Leitung zu wandeln. Sollte ich eventuell alle 
Leitungen anschließen, damit auch die den delay bekommen?

LG

von Falk B. (falk)


Lesenswert?

@  Fire Eagle (Gast)

>Jetzt wollte ich die MISO-Leitung eines 3.3V ICs über einen 74HCT125 mit
>dem ATMEGA verbinden. Jedoch kommt da nur Unsinn an.

Enable Eingang auf Low? 100nF am IC? Alles richtig verdrahtet?

>es reicht, nur die MISO-Leitung zu wandeln. Sollte ich eventuell alle
>Leitungen anschließen, damit auch die den delay bekommen?

Nein.

von myzyn (Gast)


Lesenswert?

Fire Eagle schrieb:
> Sollte ich eventuell alle
> Leitungen anschließen, damit auch die den delay bekommen?

Na da hast dus dir ja schon selbst beantwortet.
Synchrone Schnittstelle heißt, dass Takt und Daten es nicht leiden 
können nich synchron zu sein.

Falk Brunner schrieb:
> Nein.

Bist dir da sicher.
Klar nicht für ALLE leitungen, aber wenigstens SCK auch auch das selbe 
delay verdient, finde ich.

von Falk B. (falk)


Lesenswert?

@  myzyn (Gast)

>Na da hast dus dir ja schon selbst beantwortet.
>Synchrone Schnittstelle heißt, dass Takt und Daten es nicht leiden
>können nich synchron zu sein.

Jain. Aber ETWAS Verzögerung macht noch lange nix asynchron.

>> Nein.

>Bist dir da sicher.

Ja.

>Klar nicht für ALLE leitungen, aber wenigstens SCK auch auch das selbe
>delay verdient, finde ich.

Ich nicht. Der AVR ist Master, sendet also SCK.

Fall 1: nur einmal Verzögerung für MISO

Der AVR sendet die aktive Flanke von SCK, meist steigend, die läuft zum 
anderen IC (wenige ns), dort wird nach der Verzögerungszeit ein Bit 
ausgegeben.
Die nächste FALLENDE Flanke am AVR taktet die Daten ein, d.h. bei 
maximalem SPI-Takt von CLK/2 ist der Abtand zwischen steigender und 
fallender Flanke 1 CPU-Takt, hier 125ns. In dieser Zeit muss

SCK ausgeben (5ns)
SCK zum IC laufen (5ns)
Bit ausgeben (20ns)
Bit zuück laufen (5ns)
Verzögerung durch Pegelwandler (25ns)
Setup Zeit (10ns)

Mal ganz grob, 5ns Laufzeit sind ~1m Leitung. Macht in Summe 70ns. Das 
reicht locker.

Wenn man nun noh eine Verzögerung in SCK einbaut, sieht das so aus

SCK ausgeben (5ns)
SCK durch Pegelwandler verzögern (25ns)
SCK zum IC laufen (5ns)
Bit ausgeben (20ns)
Bit zuück laufen (5ns)
Verzögerung durch Pegelwandler (25ns)
Setup Zeit (10ns)

Macht 95ns. hmmm

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.