Tweakers,
Voor het project proberen wij een audio interface te maken voor een FPGA bordje. Het doel is om uit verschillende geluidsbronnen (Line-level, Instrument-level, Balanced en niet-balanced), er 1 te kiezen, die naar een digitale waarde omzetten, en dan kan de FPGA leuke effectjes er op toepassen.
Er zit een extra moeilijkheid bij, je mag alleen de 3.3V voeding aanwezig op het FPGA bord gebruiken, dus je hebt geen negatieve voeding voor de opamp. Je moet dus dan het ingangsignaal levelshiften, met (3.3/2) = 1.65V als referentiespanning. Om het volle bereik van de ADC te gebruiken, is het dus de bedoeling dat het uiteindelijke signaal heen en weer gaat om de 1.65V met 3.3V als Umax en 0V als Umin.
Ik ben met een projectgenoot bezig met de line-level amplifier, en als tip van onze leraar kregen we mee dat de AD620, een opamp met een hoge ingangsweerstand, hoge Common-mode rejection ratio, en andere bijzonder gunstige eigenschappen. Ook kan je de gain instellen met 1 enkele weerstand.
Dus wij gingen aan de slag:

Eerst enige DC spanning op het signaal er uit filteren met een condensator, daarna de ingang biassen met een spanningsdeler (helft van de voeding), en daarna de opamp in.
De amplitude van het ingangssignaal is 0.447V, en we willen naar een amplitude van 1.65V dus aan de hand van de datasheet van de opamp had ik de 'Gain weerstand' berekend ongeveer 18kOhm.
Dus we starten ngspice, en gaan even simuleren. Krijgen we het volgende er uit:

Niet echt wat we willen, dus nu de vraag, waar gaat het fout? Is het uberhaupt mogelijk om te levelshiften en versterken in 1 opamp? Andere tips?
Alvast bedankt!
Voor het project proberen wij een audio interface te maken voor een FPGA bordje. Het doel is om uit verschillende geluidsbronnen (Line-level, Instrument-level, Balanced en niet-balanced), er 1 te kiezen, die naar een digitale waarde omzetten, en dan kan de FPGA leuke effectjes er op toepassen.
Er zit een extra moeilijkheid bij, je mag alleen de 3.3V voeding aanwezig op het FPGA bord gebruiken, dus je hebt geen negatieve voeding voor de opamp. Je moet dus dan het ingangsignaal levelshiften, met (3.3/2) = 1.65V als referentiespanning. Om het volle bereik van de ADC te gebruiken, is het dus de bedoeling dat het uiteindelijke signaal heen en weer gaat om de 1.65V met 3.3V als Umax en 0V als Umin.
Ik ben met een projectgenoot bezig met de line-level amplifier, en als tip van onze leraar kregen we mee dat de AD620, een opamp met een hoge ingangsweerstand, hoge Common-mode rejection ratio, en andere bijzonder gunstige eigenschappen. Ook kan je de gain instellen met 1 enkele weerstand.
Dus wij gingen aan de slag:

Eerst enige DC spanning op het signaal er uit filteren met een condensator, daarna de ingang biassen met een spanningsdeler (helft van de voeding), en daarna de opamp in.
De amplitude van het ingangssignaal is 0.447V, en we willen naar een amplitude van 1.65V dus aan de hand van de datasheet van de opamp had ik de 'Gain weerstand' berekend ongeveer 18kOhm.
Dus we starten ngspice, en gaan even simuleren. Krijgen we het volgende er uit:

Niet echt wat we willen, dus nu de vraag, waar gaat het fout? Is het uberhaupt mogelijk om te levelshiften en versterken in 1 opamp? Andere tips?
Alvast bedankt!