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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren