Gast
#1463470
Hallo Leute, arbeite mit einem Entwicklungsboard von Altera. Darauf ist ein AD 9433 ( 14 BIT ) und DA 904(DAC 12 BIT) verbaut. ----------------------------------------------------------------------- In einem Beitrag Morin dies so oder so ähnlich geschrieben: Der ADC liefert das Format signed: das Bitmuster 100..0 stellt die "negativste", d.h. kleinste Zahl dar und entspricht der min. Eingangsspannung des ADC. Das Bitmuster 011...1 stellt die "positivste", d.h. größte Zahl dar und entspricht der max. Eingangsspannung des ADC. Der DAC erwartet bis auf das MSB, das gleiche Format. Also reicht es, das oberste Bit zu negieren: Ausgang (11 downto 0) <= (not Eingang (11)) & (Eingang (10 downto 0)); ----------------------------------------------------------------- Wenn ich das msb negiere und gleich wieder ausgebe, bekomme ich den Sinus richtig dargestellt. Aber wenn ich in einem Prozess diese negation durchführe, und und durch andere Register schiebe(unverändert) , nicht. Sinus sieht aus wie ein großes M. Wenn ich das Bit 10 noch negiere, bekomme ich den Sinus richtig herum. Ausgang (11 downto 0) <= (not Eingang (11)) & not (Eingang (10)) & ..... Bin über jede geäußerte Vermutung glücklich. VIELEN DANK Markus

