Forum: FPGA, VHDL & Co. Virtuelle Jumper per CPLD


von Dieter E. (netdieter) Benutzerseite


Lesenswert?

Hi, ich bin Anfänger und frage mal blöd, ob es mit CPLD möglich ist und 
Sinn macht eine Matrix zu erstelle, die mir folgendes per 
CPLD-Programmierung ermöglicht:
Ich habe das AVR_Board von Pollin zum experimentieren und ein 
LC-Display.
Bisher habe ich mir immer ne Adapter-Platine gelötet. Aber oft habe ich 
grad die Ausgänge des AVR so gelegt, dass der interessante Port schon 
für das Daisplay verschaltet ist.
Meine Idee ist, dass man einen Adaper baut, der per Software die 4(8Bit) 
Ports des ATMega dynamisch auf bestimmte Ports des Displays legt - oder 
was auch immer später daran hängt.

Hintergrund ist, dass ich mein erster Aufbau für das Display via PORTA 
ausgelegt habe.
Dumerweise will ich im nächsten Schritt genau diese Ports als Eingang 
verschalten und müsste jetzt die ganze Schaltung wieder neu machen.

Wäre da eine CPLD Adapter denkbar?

Falls das eine vernünftige Idee ist, wäre ich dankbar für nen Tip 
welcher CPLD dafür geeignet ist und natürlich an konstruktiver Kritik.

Gruß
netdieter

von mr.chip (Gast)


Lesenswert?

Prinzipiell geht das schon - da reicht auch ein kleinerer CPLD. Was ich 
nicht ganz verstehe: Warum machst du das nicht mit normalen Jumpern?

von Morin (Gast)


Lesenswert?

Wenn du es aber schon per CPLD machst, kannst du natürlich auch dessen 
Fähigkeiten ausnutzen und damit evtl. Pins am uC einsparen. Falls das 
Display z.B. Steuereingänge hat, die beim Schreiben immer in einer 
bestimmten Reihenfolge betätigt werden müssen oder mit bestimmtem 
Timing, dann kann der CPLD solch "niedere" Aufgaben übernehmen und der 
uC braucht weder Pins noch Rechenzeit dafür. Kommt natürlich ganz auf 
das Display an, ob das geht.

von Dieter E. (netdieter) Benutzerseite


Lesenswert?

mr.chip wrote:
> Prinzipiell geht das schon - da reicht auch ein kleinerer CPLD. Was ich
> nicht ganz verstehe: Warum machst du das nicht mit normalen Jumpern?

So, ich bin mal wieder mit dem Thema beschäftigt.
Meine Idee ist eine Matrix von 40 x 20 zu realisieren. Wobei 40 Eingänge 
auf 20 Ausgänge entweder durch Programmierung eines CLPDs oder wenn das 
auch einfacher geht, per Jumper.
Ich stehe alledings etwas auf den Schlauch wie das auf einer kleinen 
Adaperplatine aussehen könnet.
Jemand nen Vorschlag?

Gruß
netdieter

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.