Forum: Mikrocontroller und Digitale Elektronik SPI oder SCI und hohe Übertragungsrate


von Tikonteroga (Gast)


Lesenswert?

Hallo,

ist es möglich mit SPI bzw. SCI (UART) eine Übertragungsrate von 
annähernd 150 MBit/s zu erreichen?

Ich möchte ein Gateway realisieren, das ein Mapping von MOST150 in ein 
anderes Protokoll durchführt.

Grüße

von holger (Gast)


Lesenswert?

>ist es möglich mit SPI bzw. SCI (UART) eine Übertragungsrate von
>annähernd 150 MBit/s zu erreichen?

Wenn du mit deinem SPI Modul einen Clock von 150MHz
erzeugen kannst ist das möglich.

von Tikonteroga (Gast)


Lesenswert?

Hallo,

danke für deine Antwort. Ich habe etwas über BYTE, WORD und DWORD SPI 
Interfaces gelesen. Könnte ich auch dadurch eine höhere Datenrate 
erreichen und nicht nur über den Takt?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Tikonteroga schrieb:
> Könnte ich auch dadurch eine höhere Datenrate
> erreichen

Nein. Das beschreibt nur die Wortbreite auf Seite des Controllers, die 
Bits werden aber trotzdem nacheinander übertragen -- mit dem 
vorgegebenen Takt.

von Arc N. (arc)


Lesenswert?

Tikonteroga schrieb:
> Hallo,
>
> danke für deine Antwort. Ich habe etwas über BYTE, WORD und DWORD SPI
> Interfaces gelesen. Könnte ich auch dadurch eine höhere Datenrate
> erreichen und nicht nur über den Takt?

Ja, wenn damit das gemeint ist, was z.B. bei SD-Karten oder einigen 
seriellen Flash-Speichern gemacht wird:
Eine Taktleitung und 4 Datenleitungen (keine Ahnung ob das von einem 
MOST-IC unterstützt wird)

von Tikonteroga (Gast)


Lesenswert?

Danke für die Antworten.

Ich habe mir jetzt weitere Gedanken über das zu entstehende System 
gemacht.

Dabei müsste ich mehrere unterschiedliche embedded Devices (Slaves) mit 
einem Microcontroller (MOST IC, PIC32, ...) die unterschiedliche 
Gateways realisieren über SPI oder SCI an eine Plattform (Master) mit 
einem x86 kompatiblen Prozessor wie etwa einen Intel Atom anbinden und 
Daten zwischen den Plattformen austauschen.

Gibt es für einen solchen Anwendungsfall evtl. so etwas wie einen I/O 
Controller den man z. B. über PCI Express an einen Atom S1200 anbindet 
und der mir dann mehrere SPI Interfaces bereitstellt, die ich per 
Software so takten kann, dass ich unterschiedliche Datenraten wie etwa 
20 KBit/s, 1 MBit/s, 10 MBit/s oder 150 MBit/s erreichen kann?

von Marian (phiarc) Benutzerseite


Lesenswert?

Eher nicht, aber mit einem FPGA geht sowas.

von Tikonteroga (Gast)


Lesenswert?

Hallo,

meinst du damit, dass ich einen FPGA an den Atom anbinden soll ?

von Oliver (Gast)


Lesenswert?

Tikonteroga schrieb:
> den man z. B. über PCI Express

Nun ja, PCIe ist doch eigentlich genau das, was du suchst.

Wenn du dir zutraust, PCIe-Karten selber zu designen, ist der Rest doch 
ein Kinderspiel...

Oliver

von Tikonteroga (Gast)


Lesenswert?

Oliver schrieb:
> Tikonteroga schrieb:
>> den man z. B. über PCI Express
>
> Nun ja, PCIe ist doch eigentlich genau das, was du suchst.
>
> Wenn du dir zutraust, PCIe-Karten selber zu designen, ist der Rest doch
> ein Kinderspiel...
>
> Oliver

Hallo,

also das mit dem SPI ist schon eine Vorgabe. Es gäbe zwar auch Ethernet 
(TCP/IP, UDP/IP) und USB als Alternative, aber diese haben auch ihre 
Nachteile. Aktuell würde ich aber nur die Realisierbarkeit mit SPI 
analysieren und bewerten.

Ich muss zwischen einem Master (Windows Embedded Standard/Compact 7, x86 
Plattform) und mehreren Slaves (Microcontroller, z. B. PIC32) Daten über 
SPI, Ethernet oder USB austauschen. Dabei ist je nach Variante des 
Slaves eine Bandbreite von bis zu 20 Kbit/s, 1 Mbit/s, 10 Mbit/s oder 
150 Mbit/s erforderlich. Für die Daten die ich austausche ist auch 
jeweils für USB, TCP/IP, UDP/IP und SPI ein Protokoll vorgegeben.

Aktuell suche ich nach einer Möglichkeit, wie ich z. B. einen Atom bzw. 
eine ATOM-Plattform so erweitern kann, dass die Plattform 8-16 SPI in 
der Rolle eines Master nach außen anbietet. Wenn das jetzt z. B. nur mit 
20 KBit/s, 1 MBit/s und 10 MBit/s realisierbar wäre könnte ich mir auch 
vorstellen einen Kompromiss einzugehen und die Variante mit 150 MBit/s 
über Ethernet oder USB zu realisieren.

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.