AVR ATmega16: Mehrere MISO möglich?

OP #2767211
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.
#2767245
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..
#2767267
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren