RS232-->µC-->PLD-->Schnittselle???

Gast #296980
Lesenswert?
• ▲
▼
Hi,

es kommt darauf welchen µC du nimmst. Es waere moeglich per SPI, TWI
,Parallel Bus usw.. Ich wuerde ein AVR mit Adressbus nehmen und den
CPLD per Adressbusansteuern. Falls der I/O Verbrauch gering sein sollte
wuerde ich einen SPI Slave Core implementieren.

Gruß,
Dirk
Gast #296981
Lesenswert?
• ▲
▼
Ja, das bitorientierte Daten-handling sollte man den PLD machen lassen.
Der uC kann sich dann darauf beschränken, Daten auf Adressen zu
schreiben und von ihnen zu lesen. Für high speed Anwendungen, könnte
man über einen interrupt nachdenken: Nach Empfang eines fertigen Datums
oder eines fertigen Datenblocks gemäß proprietärem Protokoll, legt der
PLD eine Leitung des Controllers auf lo und signalisiert so das
Vorhandensein eines neuen Datums. So kann man auf unterster Ebene
Redundanzen einbauen, Daten plausibiliseren und den darüber
"liegenden" Controller minimal belasten. Der arbeitet einfach in
Echtzeit ab ohne pollen zu müssen ...
Gast #296982
Lesenswert?
• ▲
▼
Danke für die Antworten.

Ich verwende einen AT89C51AC3 von Atmel der über SPI programmiert
wird.
Von dort werden Daten über eine 8Bit-Port zum PLD geschickt und dann zu
den entsprechenden Ports gesendet.Per handshake oder so. Die Adresse
wird seperat gesendet wonach der PLD entscheiden muss welche
Schnittstelle er ansprechen muss. Die Programmierung des µC und das
senden an die Ports funktioniert schon. Nur das Programmieren des PLD
macht mir zu schaffen. Wie würde denn ein Programm in Quartus zum
Beispiel aussehen? Und gibt es Pegelwandler der mir 3,3V in 5V macht.
Es gibt ja fast nur PLDs die mit 3,3V betrieben werden.
Gast #296983
Lesenswert?
• ▲
▼
Eine busweise Aufwärtswandlung von 3.3 auf 5V gelingt bidirektional z.B.
mit den CBT-Bausteinen von TI. Z.B. gibt es einen 163244/45, der einem
konventionellen 244/245 Treiber entspricht, aber mit zwei
Spannungsquellen betrieben wird. Damit kann die eine mit 3.3 und die
andere mit 5.0 betrieben werden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.