Dsp-uart

hallo…

für die serielle kommunikation meines DSP (tms320vc33) mit dem PC habe ich
2 möglichkeiten gefunden.

  1. software lösung
  2. hardware lösung

Die software lösung, glaube ich, wird meinen DSP zu sehr auslasten.

Für die hardware lösung, habe ich ein Bsp. gefunden wie mann das mit einem FPGA oder ASIC löst.

meine frage: - gibt es keinen fertigen „UART Baustein“?

  • wie sehr belastet die software lösung meinen DSP?
  • habe noch nie einen FPGA oder ASIC programmiert…ist das
    aufwendig…?

…merci

moings…

Die software lösung, glaube ich, wird meinen DSP zu sehr
auslasten.

Hmm, glaub ich fast nicht, schliesslich hat der DSP ja schon nen
memory-mapped seriellen Port eingebaut, den zu verwenden dürfte nicht
übermässig Resourcen verbrauchen…

meine frage: - gibt es keinen fertigen „UART Baustein“?

nicht zum Anschluss an den DSP…

  • habe noch nie einen FPGA oder ASIC programmiert…
    ist das aufwendig…?

Nunja, nen ASIC wirst du nicht wollen, in der Regel wird damit ein
eigens gefertigter IC bezeichnet, dafür wird eine IC-Fabrik wie
beispielsweise die von Infineon bei Dresden benötigt…
Und ja, das IST aufwändig… :wink:

Ein FPGA ist deutlich einfacher, das ist schon fertig und muss nur
noch mit einer Beschreibung geladen werden…

Digitalschaltungen für ICs [ASIC, FPGA, CPLD…] werden heutzutage
mittels VHDL [VHSIC {Very High Speed Integrated Circuits} Hardware
Description Language] beschrieben… (OK, oder mit Verilog, und auch
AHDL mag existieren)

Ein geübter VHDL-Designer kann wahrscheinlich das von dir gewünschte
Interface innerhalb weniger Tage [1 Woche] realisieren, das muss dann
natürlich noch getestet werden…

Du solltest vielleicht ersteinmal die Software-Lösung ausprobieren…

Servutz
Stephan

Hallo.
zuerst solltest Du mal sagen, welche Art von Schnittstelle
es sein soll, und wieviel Daten pro Zeiteinheit übertragen werden
sollen.
Ich gehe aber mal von RS232 aus?

für die serielle kommunikation meines DSP (tms320vc33) mit dem
PC habe ich 2 möglichkeiten gefunden.

  1. software lösung
  2. hardware lösung
    Die software lösung, glaube ich, wird meinen DSP zu sehr
    auslasten.

Für die hardware lösung, habe ich ein Bsp. gefunden wie mann
das mit einem FPGA oder ASIC löst.

Scheint mir zu aufwendig.

Ich kenne den DSP nicht. Falls der keine speziellen Port hat, der
zur asynchronen Schnittstelle taug, dann geht da auch was einfacheres.
z.B. ein kleiner Mikrocontroler mit einem Port für RS232
(z.B. ein 8051-Derivat )
Der Microcontroler kann dann in beliebiger Weise an den DSP
angeschlossen werden (z.B. synchrone Schnittstelle wie I²C, SPI
oder auch 8Bit parallel usw.)

meine frage: - gibt es keinen fertigen „UART Baustein“?

Viele Controler haben schon Ports/Register für asynchrone
Schnittstellen. Passende Treiber sind oft im Internet zu bekommen.

  • wie sehr belastet die software lösung meinen DSP?

Das mußt Du schon selber kalkulieren. Ohne irgendwelche Angaben
weiß das keiner.

  • habe noch nie einen FPGA oder ASIC
    programmiert…ist das aufwendig…?

Ich denke, einen kleinen Controler zur Entlastung zwischenschalten
ist einfacher.
Gruß Uwi

moings…

Ich gehe aber mal von RS232 aus?

Ich auch, das haben mir zumindest die Stichworte [Computer, Seriell
und UART] zugewunken… :smile:

Ich kenne den DSP nicht. Falls der keine speziellen Port hat, der
zur asynchronen Schnittstelle taug, dann geht da auch was :einfacheres.

Der hat nen seriellen Port, und mit ein bisschen gefummel kann man
den wahrscheinlich auch zu RS232 [OK, mit Pagelwanderl MAX232 oder
MAX3232] überreden, das dürfte auch die „Software-Lösung“ sein…

z.B. ein kleiner Mikrocontroler mit einem Port für RS232
(z.B. ein 8051-Derivat )
Der Microcontroler kann dann in beliebiger Weise an den DSP
angeschlossen werden (z.B. synchrone Schnittstelle wie I²C,
SPI oder auch 8Bit parallel usw.)

hmm, wenn dann NUR an diesen seriellen Port von dem DSP, sonst hat
der DSP nur noch einen 32 Bit Datenbus und 24 Bit Adressbus, ist
vielleicht etwas umständlich mit nem einfachen Microcontroller, da
isses ja mit nem CPLD (von mir aus auch FPGA) einfacher…
[OK, für mich zumindest… :smile:]

Ich denke, einen kleinen Controler zur Entlastung zwischenschalten
ist einfacher.

Dem stimme ich zu, hab ich gestern gar nicht dran gedacht, am besten
dürfte der Controller sich in Verbindung mit dem seriellen Port vom
DSP machen, bzw. am einfachsten…

Servutz
Stephan