Forum: Mikrocontroller und Digitale Elektronik extem schneller demultiplexer gesucht


von Dominik D. (Gast)


Lesenswert?

Hallo zusammen,

Ich habe folgendes Problem ich habe einen 50MHz Takt den ich auf Pin1 
und Pin2 demultiplexen muss. Dazu wollte ich mit einem Select pin den 
Takt von pin2 auf  Pin2 umschalten. Problem an dem ganzen ist das es 
sich um einen externen bus handelt und die steigende Flanke die 
gültigkeit meiner Daten kennzeichnet.

Bei den Demux die ich bis jetzt gefunden habe waren die Switchzeiten 
jedoch immer um die 10ns bis 20ns. Das würde jedoch heißen das meine 
erste Flanke verloren geht wenn ich von Pin1 auf Pin2 umschalte. Hat 
jemand eine idee wie ich den Takt schneller umschalten kann?.

Eigentlich bräuchte ich einen demultiplexer der irgendwelche 
Schaltzeiten im ps Bereich hat aber ich befürchte sowas gibt es nicht.


gruß
Dominik

von JensG (Gast)


Lesenswert?

warum nicht einfach mit AND Gatter pro Linie ein/ausschalten? Je nach 
TTL/CMOS-Baureihe kommste zumindest runter bis auf 1ns oder so (wenn es 
ein rein analoger "Takt" ist (also 50MHz Sinus), siehts natürlich 
schlechter aus)

von Dominik D. (Gast)


Lesenswert?

So hab ich das auch im moment gelöst jedoch mach ich mir damit halt die 
Flanke kaput.

Gibt es wirklich keine demultiplexer oder analoge schalter oder so die 
kleiner 1 ns umschalten und sehr kleine Durchlaufzeiten haben?

gruß

ps. es ist ein digitaler Takt

von crazy horse (Gast)


Lesenswert?

da Signal um die Umschaltzeit verzögern?

von Andreas K. (a-k)


Lesenswert?

In der <1ns Dimension musst du dich bei ECL-Gattern umsehen.

von JensG (Gast)


Lesenswert?

wieso Flanke kaputt. Bei 50MHz haste doch 20ns pro Periode bzw 10ns pro 
Halbwelle, so daß eigentlich genügend zeit sein sollte, zw. den 
Taktflanken umzuschalten - oder? Mußt natürlich Takt und Umschaltsignal 
so steuern, daß sich nicht beide Taktflanken gerade überlagern. (sorry, 
falls ich dich immer noch nicht verstanden haben sollte, denn ich 
verstehe noch immer nicht, wo hier das Problem sein soll)

von JensG (Gast)


Lesenswert?

bei meiner Antwort gehe ich natürlich davon aus, daß Du bereits die 
schnelleren TTL oder CMOS Gater nimmst (als nicht HC oder LS oder sowas, 
sondern S (Schottky) oder so. Bei den CMOS kann ich mir immer noch nicht 
die Bezeichnungen der schnelleren Typen merken :-(. Oder eben ECL (sehr 
schnell), wie Andreas Kaiser schon sagte. Da mußt Du aber sicherlich 
Levelshifter mit reinbauen, denn ECL hat wohl nur um die 800mV 
Signalhub, wenn ich mich noch recht erinnere (also nicht TTL oder CMOS 
kompatibel)

von Klaus (Gast)


Lesenswert?

Es gibt Mux/Demux als FET switch in "IC-Form", die "CBT" Reihe von Texas 
Instruments (z.B. sn74cbt3345 ) oder was von Pericom 
http://www.pericom.com    z.B. 
http://www.pericom.com/pdf/datasheets/PI3B3257.pdf
Achtung: Die Bauteile haben keine "Treiberleistung", sondern sind nur 
schnelle Schalter.
Pericom hat einen ganzen Sack voll Typen: 
http://www.pericom.com/products/switch/digital/

Für "normale" Delayzeiten (< 10 ns) kommen auch "AC" oder "AUC" Serien 
(Texas) in Frage, Spannungsbereich beachten !

von Dominik D. (Gast)


Angehängte Dateien:

Lesenswert?

Also ich versuche doch mal etwas Licht in die Sache zu bringen.

Ich habe folgendes vor:
Ich habe ein Display mit einem 16Bit Datenbus (siehe Anhang Himax). So 
wie ich das aus dem (Himax) Timing im Datenblatt erkennen kann werden 
die daten immer bei der steigenden flanke E_NWR beim schreiben 
übernommen. Beim Lesen werden die Daten immer mit der Steigenden Flanke 
auf RW_NRD übernommen.

So mein Vorhaben war nun das R/W Signals des µC (siehe Timing 1. Seite) 
als Steuersignal (Umschaltsignal) für den Takt ECLK zu nehmen. Das Heißt 
je nach dem ob  ich lese oder schreibe (gekennzeichnet durch R/W ) soll 
der Takt an E_NWR oder RW_NRD anliegen.

Das DNC_SCL Signal wird aus A0 des µC gewonnen. Sprich je nach dem an 
welche Adresse ich schreibe schreib ich in ein internes Register oder in 
das GRAM.

Meine Bisherige Lösung war zwei AND Gatter mit einem Inverter vor einem 
der AND Gatter. Nun bin ich mir aber nicht mehr sicher ob ein Gatter mit 
einer Laufzeit von zB. 5ns dafür geeignet ist.

gruß

von 3351 (Gast)


Lesenswert?

Weshalb laesst mich das Gefuehl nicht los, es gehe viel einfacher ?

von Dominik D. (Gast)


Lesenswert?

Hm sicher ich könnte das alles händisch setzten aber ich will ja das das 
quasi automatisch und vorallem so schnell wie möglich läuft. Mit nem 
normalen I/O Port brauch ich da nicht anfangen.


solltest du jedoch ne einfachere Methode mit dem bin ich für jeden tip 
dankbar.

gruß

von 3351 (Gast)


Lesenswert?

Das Timing des Displays alleine genuegt noch nicht wie schaut das 
Timing, und die Controlsignale des Prozessors aus ? Dann kann man sich 
ueberlegen, was dazwischen kommt. Eine Weitere Frage : Muss man den 
Display wirklich lesen ? Man koennt ja dessen Inhalt auch im RAM halten, 
und immer nur schreiben.

von Dominik D. (Gast)


Angehängte Dateien:

Lesenswert?

hmm ja ich bin kurz davor das mit dem Lesen über board zu werfen. Das 
würde die Sache erheblich erleichtern.

Im moment stoß ich da auf immer größere Probleme. So leicht wie ich mir 
das vorgestellt habe scheint es wohl doch nicht zu gehen.

Weiß gar nicht ob ich das Timing des externen Businterfaces auf das des 
Grafikcontrollers abstimmen kann.



gruß

von Dominik D. (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch die AC Characteristik des Himax

von 3351 (Gast)


Lesenswert?

Ein kleines CPLD kann einen ganzen Satz Gatter ersetzen, ist aber 
moeglicherweise fuer Volumenproduktion zu teuer.

von Dominik D. (Gast)


Lesenswert?

ja wäre eine idee leider bin ich geometrisch auf 58,1 x 40,3  mm 
begrenzt  und eine Seite der Platiene ist bereits mit dem X12 belegt.

gruß

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.