Forum: Mikrocontroller und Digitale Elektronik AVR ATmega16: Mehrere MISO möglich?


von Simon P. (nullpunkt)


Lesenswert?

Hallo zusammen!

Ich sitze gerade an einer Schaltung, bei der ich mit einem ATmega16 vier 
identische 32:1 MUX mittels SPI steuern und auslesen will.
Die MUX müssen nicht unabhängig voneinander gesteuert werden, daher 
können Sie am gleichen Chip Select und MOSI hängen. Meine Frage:
Kann ich die vier Ausgänge der MUXer an vier I/O Pins des µC ziehen und 
softwareseitig in jedem Clock-Zyklus "parallel" auslesen? Dadurch würde 
ich mit einem allen ICs gemeinsamen SS-Signal auskommen, was in meiner 
speziellen Anwendung von Vorteil wäre.

Ich habe nicht viel Erfahrung mit Mikrocontrollern und mit dem SPI gar 
keine, ich hoffe, die Frage ist trotzdem verständlich gestellt.

von Peter D. (peda)


Lesenswert?

Was steht denn im Datenblatt Deines unbekannten MUX-ers?

Es ist nämlich für andere schwer, die Daten Deines ungenannten ICs zu 
erraten.


Peter

von Simon P. (nullpunkt)


Lesenswert?

Ich dachte, das wäre eher ein Problem auf der µC-Seite. Ich verwende 
ADG731 Multiplexer.

von zoggl (Gast)


Lesenswert?

natürlich.
dann bist du aber bei pseudo-software SPI gelandet. Warum willst du das 
überhaupt?
führe lieber die CS einzeln, schalte die beim schreiben paralell und 
beim lesen einzeln durch.

von TestX .. (xaos)


Lesenswert?

Simon Preuß schrieb:
> Ich dachte, das wäre eher ein Problem auf der µC-Seite. Ich verwende
> ADG731 Multiplexer.

jo da ist auch das problem, denn dein mcu hat nur 1 SPI modul und somit 
nur 1nen data-input pin.
das ganze würde aber mit einer soft-spi gehen...wobei die spi-clock dann 
viel kleiner als fcpu sein muss. dann könnte das mit synchronen samplen 
eines ports klappen..

von Peter D. (peda)


Lesenswert?

Das ist ja ein lustiger MUX mit SPI, wußte garnicht, daß es sowas gibt.

MUXe nimmt man nur für analoge Signale.

Für Digital ist das nicht der Bringer, da muß man immer erst ein 
komplettes SPI-Paket hinschicken, um einen Eingang auszuwählen.

Digital geht einfacher über Schieberegister (74HC165), beliebig lang 
kaskadierbar.
Und das liest sich auch viel schneller aus (ein Eingang je Clock, nicht 
je Paket).


Peter

von Peter D. (peda)


Lesenswert?

Simon Preuß schrieb:
> Ich habe nicht viel Erfahrung mit Mikrocontrollern und mit dem SPI gar
> keine

Dann sollte man besser erst mit den Grundlagen anfangen und nicht gleich 
mit einem ambitionierten Projekt.

Es lernt sich nämlich einfacher erst das Laufen und danach das Fahrrad 
fahren und nicht umgekehrt.


Peter

von Simon P. (nullpunkt)


Lesenswert?

Okay, danke für die Antworten. Das hat mir sehr geholfen!

Zum Laufen und Fahrrad fahren: Manchmal wird man aber einfach so auf's 
Fahrrad geworfen und den Berg hinunter geschubst... ;)

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.