Gast
#1069654
Hallo zusammen, ich wuerde gerne ein SPI Interface via digitale IO Portpins nachbilden (1 Pin für SCK, 1 Pin für CS, 1 Pin für SO und 1 Pin für SI). Hat jemand so was schon gemacht ? Gruß Oli
|
Anzeige
|
SPI ueber digitale IOs nachbilden
Gast
#1069654
Hallo zusammen, ich wuerde gerne ein SPI Interface via digitale IO Portpins nachbilden (1 Pin für SCK, 1 Pin für CS, 1 Pin für SO und 1 Pin für SI). Hat jemand so was schon gemacht ? Gruß Oli
Gast
#1069656
>Hat jemand so was schon gemacht ?
Natürlich. Was macht Dir denn dabei Schwierigkeiten?
Gast
#1069669
Hallo jack, hab so was noch nie gemacht. Clock soll 4MHz sein. Ist das nicht ein kleines Problem ? Wie kann den der Code für sowas aussehen ? Z.B. Clockpin = low; Zeit warten Clockpin = high; SOpin = low; SIpin abfragen ? // wiederholen Gruß Oli
Gast
#1069672
Ja, das Prinzip is schon richtig. 4 Mhz wird vermutlich schwierig. Welchen Controller benutzt du und bei welcher Frequenz?
Gast
#1069674
so in der Art - wie es eben die Gegenstelle haben will. Ist natürlich langsamer als ne Hardeware-SPI und belegt den MC komplett während der Übertragungszeit, aber ansonsten gibts da keine Problem oder Einschränkungen.
Gast
#1069677
>Clock soll 4MHz sein. Ist das nicht ein kleines Problem ?
Nein.
Von welchem Slave wolltest Du jetzt etwas einlesen?
Gast
#1069682
Hallo zusammen, also der Controller hat 64MHz. Der Slave ist ein Positionssensor. Wie kann ich die Zeit realisieren bei 4MHz zwischen dem Pin toggeln. Gruß Oli
Gast
#1069690
64Mhz / 4 Mhz = 16 Takte zeit pro Bit. Mach dir keine Gedanken über die Zeitverzögerung zwischen den Bit sindern darüber alles in 16 Taktcyclen unterzubringen. :)
Gast
#1069695
>Wie kann ich die Zeit realisieren bei 4MHz zwischen dem Pin toggeln.
Das hängt von der Anzahl der Zyklen ab, die Dein Prozessor für
set Bit und clear Bit usw. braucht. Aber mit einem 64Mhz-Prozessor
sollte das kein Problem sein. Außerdem kannst Du ja jederzeit langsamer
sein.
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|