Forum: Mikrocontroller und Digitale Elektronik MAX 7219 mit anderen SPI Devices zusammen?


von Matthias w (Gast)


Lesenswert?

Hallo


Habe ein Problem mit dem MAX7219 und einen FLASH und einer RTC am SPI.

Wenn ich nur den MAX 7219 ansteuere geht er wunderbar .

Wenn ich die RTC oder den Flash ansteuere spinnt der MAX 7219(leds gehen 
an aus wie wild).


Habe schon bei der SPI Routine den LOAD pin auf LOW geschaltet aber 
nichts bringts.


Hat jemand das selbe problem.

wie kann ich den MAX sagen das er sich nicht angesprochen fühlt wenn ich 
auf Flash oder RTC zugreife.

der Flash oder die RTC den macht das nichts aus die haben ja einen CS 
wenn der height ist reagieren diese nicht.



Aber der MAX hat einen LOAD pin. der soll laut Datenblatt auf low sein 
wenn er nichts maschen soll.
klappt aber nicht.

für tipps wäre ich dankbar.

von Thorsten (Gast)


Lesenswert?

max7221 benutzen, der hat echtes spi

von Matthias w (Gast)


Lesenswert?

Ja du hast recht habe aber keinen muß es mit dem 7219lösen.

von Stephan H. (stephan-)


Lesenswert?

habe auch MAX7219 2 Stück mit ner RTC V3021 und 2 ADT 7301 Temp. 
Sensoren zusammen. Du mußt nur aufpassen das die anderen IC´s jeweils 
einen echten CS haben und der Laod Eingang des MAX nur dann hoch geht, 
wenn er auch angesprochen wurde. Der hat ja leider keinen echten CS.
Habe 2 Max in Reihe ( Desy(i) Chain ) und den Rest als "Parallel" 
Schaltung. Mache das SPI aber zu Fuß mit 89C2051.

Geht soweit ganz gut.

von Stephan H. (stephan-)


Lesenswert?

Nachtrag, war gestern schon spät,...
Ich habe den Code jetzt nicht voll im Kopf aber ich denke ich verlasse 
die Routinen für die MAXe immer mit

SETB Load_disp

Daher sind ihm ankommende nicht für ihn bestimmte Daten egal.
Was nichts anderes heist das der Load impuls kommt und auf High bleibt.
Bein nächsten Ansrechen des MAX beginne ich dann mit

CLR  Load_disp

Dann die daten rein. ABER immer die vollen 16 Bit (bei mir 32 )
Das Eingansregister hat sonst noch Reste von den anderen IC´s drin !!!!!
Codesample kann ich auf Anfrage mal reinstellen.

Gruß Stephan

von Matthias w (Gast)


Lesenswert?

Danke dein Tip war Super


wenn ich den MAX verwende setze ich am anfang den load auf high nach dem 
schreiben auf low und dann wieder auf high und da bleibt er bis zum 
nächsten mal.


und nun gehts ohne das der andere MOSI Müll auf dem Max einwirkt.

Besten Dank.

Wollt schon einen miniswitch bauen der mit einen zusätzlichen I/O die 
MOSI Leitung vom MAX kappt und bei bedarf durchschaltet.

So habe ich mal mit einen Drucksensor auf SPI basis gemacht der hat auch 
keinen CS nur SCK,MOSI,MISO.

mit einen I/O habe ich dann den Pegel von einem Levelschifter 3.3 zu 5 
Volt und umgekehrt den Weg enabled oder disabled hat auch wunderbar 
funktioniert.


Aber so gehts prima


Danke nochmals

von Stephan H. (stephan-)


Lesenswert?

> wenn ich den MAX verwende setze ich am anfang den load auf high nach dem
> schreiben auf low und dann wieder auf high und da bleibt er bis zum
> nächsten mal.

ein Mal zu viel getoggelt, aber was solls. Wenns geht...
vor dem Beschreiben auf Low, danach auf High und so lassen.

Schön, doch noch hin bekommen :-))

so denn

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.