Gast
#1642458
Hi, ich hänge an folgender Aufgabenstellung fest: Als Studienarbeit soll ich einen Laborversuch zum Thema FPGA/SOPC entwickeln. Hierfür soll es auch eine Platine geben, auf der verschiedene SPI-Slaves vom NIOS-Prozessor mit einem selbst geschriebenen SPI-Master (funktioniert mittlerweile) komunizieren. Unter anderem soll dort ein aus ICs (Scheiberegister etc) aufgebauter SPI-Slave vorhanden sein der 16 digitale Eingänge und 16 digitale Ausgänge einließt/ansteuert. Der Slave soll möglichst gleichzeitig Daten an MISO einlesen und an MOSI ausgeben. Die üblichen Port-Extension Lösungen, mit 74HC595 und 74HC165 scheinen das ja nicht zu erfüllen (siehe hier: http://www.mikrocontroller.net/attachment/1483/SPI_74HC595.pdf), da zum Betrieb unterschiedliche Modes (CPHA 1 und 0, also nicht einfach mit einem Inverter zu lösen) erforderlich sind. Mein Problem ist folgendes: Ich brauche eine "saubere" Lösung, da am Bus ja mehrere Teilnehmer hängen, also Tri-State für die MISO Leitung, es darf nichts passieren, wenn andere Slaves in Betrieb etc. und ich nicht unbedingt demostrieren will wie man am besten puscht (bzw damit beim Prof nicht durch komme). Hat jemand sowas schon realisiert oder sich entsprechend Gedanken gemacht? Wäre super wenn jemand entsprechende Tipps hätte.