Forum: Mikrocontroller und Digitale Elektronik SPI Levelshifting?


von Sascha Weitkunat (Gast)


Lesenswert?

Nabend,

ich überlege grade wie ich folgendes am besten anstelle:
Ich habe ein Device welches mit 3.3V arbeitet und mit einem ATmega8 
(PDIP) über SPI kommunizieren soll, der wiederum soll per UART auch noch 
an einem PC hängen.

Ist das Levelshifting vom SPI-Bus mit nem einfachen Transistor 
problemlos möglich? Oder sollte ich lieber die gesamte Schaltung auf 
3.3V auslegen? Oder gibt es sogar spezielle Bausteine dafür? 
Andernfalls, wo krieg ich die PDIP-Version vom ATmega8L her und wie 
steht es mit einem Pegelwandler für die RS232 bei 3.3V?

Währe dankbar für nen paar Anregungen... Mfg

von BernhardT (Gast)


Lesenswert?

Hallo Sascha,
zu meinem Leidwesen arbeiten meine Mega8 problemlos auch noch mit 3V 
(selbst bei BODLEVEL auf 4V ! / wahrscheinlich Mustertypen). Aber 
alleine wegen den doch recht teuren  3,3V RS232 Teilen z.B. Maxim, würde 
ich dir empfehlen ,wenn der Stromverbrauch keine entscheidende Rolle 
spielt mit 5V und Pegelwandler zu arbeiten.

http://www.atmel.com/dyn/resources/prod_documents/DOC3297.PDF
74VHC's gibt es miterweile bei Reichelt (nur SMD).

Hier gibt es auch diskrete Schaltungen:
http://focus.ti.com/docs/apps/catalog/resources/appnoteabstract.jhtml?abstractName=slaa148

Gruß Bernhard

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Da die Leitungen bei SPI unidirektional sind, sollte die Pegelwandlung 
kein Problem sein, z.B. mit einem FET (BS170).

von Matthias (Gast)


Lesenswert?

Hi

oder 74LS245 für 5V 3,3V

Die andere Richtung sollte kein Problem sein. Einfach direkt verbinden.

Matthias

von Sascha Weitkunat (Gast)


Lesenswert?

Hallo und vielen Dank!

Ich schätze ich werd auf die gleiche Lösung wie bei den DataFlashs 
zurückgreifen, vorallen da es den 74VHC, wie von BernhardT genannt, bei 
Reichelt gibt.

Mfg

von Matthias (Gast)


Lesenswert?

Hmm

sorry für die wahrscheinlich dumme frage aber bin noch neuling auf dem 
gebiet! was ist Level shifting? um was gehts da mit pegelwandler kann es 
sein dass das mit 3.3V angetriebene Bauteil einen Logik Pegel von 3,3 V 
hat statt den 5 volt? kann mir dajemand eine genaue erklärung geben? 
wäre super!

Grüße Matthias

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.