Ich baue eine 8-Bit-VGA-Schaltung und habe 3 Möglichkeiten. Eine besteht darin, ein einfaches Widerstandsnetzwerk zu verwenden, um digital in analog umzuwandeln. Die zweite besteht darin, einen Operationsverstärker zu verwenden. Die dritte Möglichkeit, dies zu tun, besteht darin, ein Gerät wie diesen CS4344 zu verwenden . (Dies ist aufgrund der Frequenz nicht geeignet, aber ich suche immer noch nach einem kostengünstigen DAC.) Ich suche nach einer kostengünstigen, aber genauen Möglichkeit, dies zu tun. Ich weiß, dass die reine Widerstandslösung wahrscheinlich die billigste ist, aber das Problem ist, dass sie viele digitale Pins erfordert. Mit einem seriellen DAC kann ich jedoch weniger Pins verwenden. Die Datenrate beträgt etwa 24 MHz bei 30 fps (es wird eine Auflösung von 640 x 480 Pixeln verwendet). Was ist ein guter Weg, dies zu tun?
Wenn ich nur Widerstände parallel verwende, wie passe ich die Impedanz für 75 Ohm an? Ist dies notwendig oder wird es nicht benötigt?
Schau einfach mal ins Basys2-Handbuch (S.8, Bild 13) wie es dort gemacht wird. (Das Basys2-Board ist ein Starter-Kit für Spartan 3):
Für einfache Anwendungen mit nur 3 Bit für R und G und 2 Bit für B scheint ein einfaches Widerstandsnetzwerk gut genug zu sein.
Übrigens: Ich verstehe Ihre Befürchtung nicht, "viele digitale Pins zu benötigen", wenn Ihr FPGA wahrscheinlich mehr als hundert digitale IOs hat.
Ein externer serieller DAC ist ein monumental schlechtes Angebot. Der Grund ist die I/O-Geschwindigkeit. Bei 24 MHz Pixelrate muss der DAC mindestens gespeist werden
pjc50
rotes Auto
rotes Auto
Andi aka
rotes Auto
ilkhd
pjc50
rotes Auto
rdtsc