Forum: Mikrocontroller und Digitale Elektronik SPI Problem!


von mohcine (Gast)


Angehängte Dateien:

Lesenswert?

SPI  Problem!!!

Hallo  Leute

Ich brauche eure Hilfe! ich habe eine Schaltung besteht aus pic 
Mikrocontroller, Max232 und Sensor, der sonder  braucht als 
Spannungsversorgung  3,6V(PS supplay voltage  für Sensor 6V  aber 
Ambient condition  bzw.  empfohlen nur mir 3,6V) ich muss auf jeden Fall 
einen Spannungsregler für 3,0V benutzen.
PIC -Prozessoren können mit Spannungen zwischen 2V und 5,5V betrieben 
werden. Somit könnte man sich bei der Versorgung beider Einheiten auf 
3,3V einigen. Dann ist es auch möglich, der Sensor direkt mit dem 
Mikrocontroller zu verbinden.
Aber Aufgrund von Überlegungen, dass die AD -Wandler und die serielle 
Kommunikation mit 5V stabiler funktioniert, wird in dieser Schaltung der 
PIC trotzdem mit 5V betrieben.
Dafür bekommen die Mikrocontroller-Eingang  SDO  von 3,3V das wäre kein 
Problem, weil der PIC sowieso 3,3V als logische "1" versteht.
Aber die Mikrocontroller-Ausgänge SDI, SCL, /CS werden mit 5 V…bwr 
Sensor-Eingänge 5V erhalten     (PS: aber Sensor muss nur 3,6 V  wird 
das fehlerfrei funktionieren oder wird ein Problem)

Danke schön

von Analog (Gast)


Lesenswert?

>Aber Aufgrund von Überlegungen, dass die AD -Wandler und die serielle
>Kommunikation mit 5V stabiler funktioniert, wird in dieser Schaltung der
>PIC trotzdem mit 5V betrieben.

Wer sagt denn das es bei 5V stabiler  ist ? Was ist denn das für ein 
Controller?

von mohcine (Gast)


Lesenswert?

>Was ist denn das für ein Controller?

pic16f648A

von Analog (Gast)


Lesenswert?

Mit dem hab ich auch viel gearbeitet bei 3.2V , nimm doch den PIC16LF648 
/ PIC16LF628 . Das sind die Low-Power-Versionen. Ansonsten 
Spannungsteiler in die Signalleitungen und fertig.

von mohcine (Gast)


Lesenswert?

danke für dein Antwort

Aber was ist mit  Mikrocontroller-Ausgänge SDI, SCL, /CS werden mit 5 
V…bwr
Sensor-Eingänge 5V erhalten  falls wenn ich mit 5 V als 
Spannungsversorgung benutze………..????

von Analog (Gast)


Lesenswert?

Spannungsteiler auf SDI,SCL und Cs. z.B. bei 5V.

Beispiel 20KOhm an Vdd und SDI und 30KOhm and GND und SDI. Macht einen 
Hub von 3V. Das gleiche für die anderen Leitungen. Kennst du keine 
Spannungsteiler?

Gruß,

von Analog (Gast)


Lesenswert?

sorry geht nicht

von Analog (Gast)


Lesenswert?

Musst  Transistoren nehmen.

von Analog (Gast)


Angehängte Dateien:

Lesenswert?

So. Aber nimm doch einfach die LF-Version.

von mohcine (Gast)


Lesenswert?

danke

muss ich das für jede Leitung bzw. NC, SCKl,und SDI machen oder??

von Analog (Gast)


Angehängte Dateien:

Lesenswert?

Warum einfach, wenn es auch schwer geht. Hier noch eine Variante. Also 
doch Spannungsteiler.

von Analog (Gast)


Lesenswert?

Ja. Aber nimm den Spannungsteiler. Ist billiger ! :)

von Rudolph R. (rudolph)


Lesenswert?

Analog wrote:
> sorry geht nicht
> Musst  Transistoren nehmen.

Ich finde 20k und 30k etwas viel und benutze lieber 4k7 und 6k8.
Aber kannst Du mal erläutern, warum das nicht funktionieren soll?

Mit einem AVR und genau diesen Teilern komme ich auf 15ns für den 
Flankenwechsel, das ist ziemlich weit weg von den 4 MHz auf meinem SPI.

Und wenn schon Transistoren, dann reicht auch ein einzelner FET.

von nixversteh (Gast)


Lesenswert?

Oder gleich 'nen aktiven Pegelwandler nehmen (siehe auch 
http://www.mikrocontroller.net/articles/Pegelwandler). Dann klappt's 
auch noch mit hohem SPI-Takt.

von Analog (Gast)


Lesenswert?

@ Rudolph R

Ja, ok. Kann sein das die SPI-Schnittstelle die nicht runter zerren 
kann. Ich wollte nur das Verhältnis des Spannungsteilers verdeutlichen.

von Analog (Gast)


Lesenswert?

@Rudolph R.

Ein einzelner FET (so wie hier verschalten) invertiert das Signal. Das 
wollen wir nicht, oder?

von Rudolph R. (rudolph)


Angehängte Dateien:

Lesenswert?

Ein einzelner FET als Level-Shifter und nicht als Schalter natürlich.

Siehe auch:
http://www.standardics.nxp.com/support/documents/i2c/pdf/an97055.pdf

von Analog (Gast)


Lesenswert?

@Rudolf

Ok.

Aber letztendlich würde ich einfach den PIC16LF648 nehmen. Der braucht 
keine 5V um sauber zu arbeiten, da es die Low-Power-Version des 
PIC16F648 ist. Der ist Pin- und Package-Gleich. Spart man sich das ganze 
mit dem Hühnerfutter. Und die Schaltung wird auch kompakter. Kein 
Extra-Regler etc.

Gruß

von Analog (Gast)


Lesenswert?

@Rudolf

Mir ist gerade aufgefallen, daß Dein Level-Shifter aber von 3V auf 5V 
shiftet. Wir brauchen das ja umgekehrt.

von mohcine (Gast)


Angehängte Dateien:

Lesenswert?

danke leute für ihre responses

> Analog

aber wie kommst du auf 20k und 30k??

von mohcine (Gast)


Angehängte Dateien:

Lesenswert?

Du meinst die Strom Richtung so oder umgekehrt?

von Analog (Gast)


Lesenswert?

Es geht  nur um das Verhältnis klar zu machen. Oben 2V unten 3V. Du 
kannst auch besser wie von Rudolf vorgeschlagen 4k7 und 6k8 nehmen. Da 
Rudolf das schon ausprobiert hat, mach lieber das.

von Analog (Gast)


Lesenswert?

@ mohcine

ja Rechts Controller , links Sensor

von Analog (Gast)


Lesenswert?

Stimmt das Verhältnis ist falschrum. Ich halte mich mal zurück :)

von Analog (Gast)


Lesenswert?

Ne quatsch, ist richtig. Jetzt bin ich völlig durcheinander.

von Rudolph R. (rudolph)


Lesenswert?

Analog wrote:
> @Rudolf
>
> Mir ist gerade aufgefallen, daß Dein Level-Shifter aber von 3V auf 5V
> shiftet. Wir brauchen das ja umgekehrt.

Der Level-Shifter ist bi-direktional.
Und wenn der Controller Pullup's hat kann man sogar auf den 5V-seitigen 
Widerstand verzichten.

Sicher ist es einfacher, den Controller auch bei 3,3V zu betreiben.

von mohcine (Gast)


Lesenswert?

>Sicher ist es einfacher, den Controller auch bei 3,3V zu betreiben.

ja das wollte ich gerne aber max232 wird nur mit 5v.....

von mohcine (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe ein Beispiel gefunden genauso wie meine fall  statt MMC…...mein 
Sensor

Mehr Information unter diese Seite
 http://www.cc5x.de/MMC/index.html

von Analog (Gast)


Lesenswert?


von mohcine (Gast)


Lesenswert?

> Analog

dank schön

Hast du bitte das Beispiel angesehen ob ich auch derselben Methode 
machen kann

von Analog (Gast)


Lesenswert?

Ja. Ist genau das nur mit 1.8K und 3.3K. kommt im Verhältnis hin, so wie 
Du das brauchst.

von mohcine (Gast)


Lesenswert?

danke schön  Analog  für deine Hilfe

von mohcine (Gast)


Lesenswert?

>Ja. Ist genau das nur mit 1.8K und 3.3K. kommt im Verhältnis hin, so wie
Du das brauchst.


ja aber nur 1.8K  und 1.1k statt 3.3K(3.3K für 3 widerstände)

von Analog (Gast)


Lesenswert?

Hauptsache du greifst an der richtigen Stelle ab. :)

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.