Hallo, ich stehe vor dem "Problem" einen ENC28J60 (3,3V) mit nem Mikrocontroller (5V) zu verbinden. Nun sind die Eingänge des ENC28J60 laut Datenblatt 5 Volt tolerant. Meine Frage nun: Ist es ne saubere Lösung dies einfach so anzuklemmen oder sollte man dennoch nen Levelshifter verwenden? Kann das Ausnutzen der "5V Toleranz" unter Umständen zu Problemen führen? Danke, Thomas
Gast
#536667
Was erwartest du noch, außer 5V tolerant?
Wenn man keine 5V anschließen darf würden die es nicht so formulieren... Wenn der µC 3,3V als Logic-High ansieht spricht auch in der Richtung nichts dagegen...
Die 5V-Toleranz am ENC28J60 wird kein Problem sein. Wie Jörg B. schon schrieb wird eher die Gegenrichtung problematisch, da wirt evtl. ein Busdriver o.ä. zur Anpassung der 3.3V auf 5V nötig.
Gast
#536691
Bei der Gegenrichtung sollte man ins Datasheet vom Mikrocontroller reinschauen. Manche (kein AVRs allerdings) sind TTL-Kompatibel und erkennen High ab 2,4V, dann klappt auch das ohne Anpassung.
Stimmt, bei AVR "kann" es knapp werden... Beim Mega8 ist Vih mit 0,7Vcc angegeben was dann bei 5V 3,5V wäre. Beim Tiny45 mit 0,6Vcc was dann 3V entsprechen würde... Also Datenblatt schauen und/oder hoffen...
DataFlash mit 3.3V am ATMEGA (5V) klappt ausgezeichnet. Sollte mit dem ENC auch gehen. Mit einem PullUp (2k2-4k7) kann man dem MISO noch etwas auf die "High"-Sprünge helfen.
Gast
#537115
naja 5V Tolerant heißt nur das er nicht bei 5.5V zum Latchen anfängt wenn er mit 3.3 versorgt wird. im Prinzip hängen sich die hersteller das aus Fenster raus, was sie auch müssen durch die Komplatibilität die durch neue Prozesse aufgezwungen wird, weil 5V eigentlich von der 74er Serie und allen uC der Z80 bis 8051er kommt., der Trend geht defintiv über Handheld von 4.2 bis 3.0V, im Prinzip is jeder eingang der 5V Tolerant ist entweder ein Midox oder Kascoden vorbeschalten.