Guten Tag
Ich habe hier gerade ein FPGA (Master) mit einem SPI Core aufgebaut. Damit versuche ich ein WLan Modul (Slave) anzusteuern. Das Modul funktioniert zu beginn tadellos, allerdings spuckt es mir immer an der gleichen Stelle falsche Daten an der MISO Leitung aus. Oftmals ist es genau um 1 Bit verschoben, manchmal erkenn ich alelrdigns überhaupt nichts in dem Datensalat.
So jetzt das Phänomen. Nun habe ich gerade ein DSO angehängt um zu sehen was passiert. Ohne das ich überhaupt die Daten mir am Oszi angesehen habe, funktioniert nun die SPI Verbindung und ich erhalte die Daten die ich möchte. Wenn ich die Tastmessköpfe vom Oszi trenne (BNC Stecker), nicht jedoch von meinen SPI Leitungen, dann funktioniert das ganze auch noch. Entferne ich wieder die Tastmessköpfe komplett, so funktioniert nichts mehr.
Daher vermut ich das eventuell kapazitive Effekte eine Rolle spielen könnten. Verschiedene FPGA Pins habe ich schon getestet, ich denke nicht das die Probleme machen.
Meine SPI Kommunikation läuft mit 1,5MHz und als Verbindungskabel hab ich einfach ein Flachbandkabel genommen das aus meinem Modul raus (3,3V Pegel) direkt auf die FPGA Pins geht. Die Verbindung zwischen Kabel und FPGA ist eine kleine Platine auf der eine Sockelleiste ist und eben der Wannenstecker. Davor hatte ich eine ziemliche Pfuschlösung, die hatte aber das gleiche Verhalten mit dem Oszi, wie jetzt.
Hat irgend jemand einen Tipp was da schief läuft? Oder besser eine Idee wie ich das ganze beheben könnte.
Vielen Dank für jeden Tipp, ich quäl mich schon ewig damit rum :(
Gruß Tobias