Czy ktoś rozpoznaje ten skok na wyjściu wzmacniacza operacyjnego, gdy sygnał przekroczy 0 V? Skacze w górę podczas przechodzenia w górę i w dół podczas przechodzenia w dół. W jednym z filmów EEVBlog Dave wskazał na coś dokładnie takiego na oscyloskopie i powiedział (na marginesie), że może się to zdarzyć przy użyciu rezystora sprzężenia zwrotnego 10k lub czegoś podobnego. Ale nie pamiętam, który to film. To jest wynik TL071 (w rzeczywistości 1/4 TL074). Jest zasilany z wyjścia 2 innych TL071 przez rezystory 2,2k, a sprzężenie zwrotne ma potencjometr 10k.
symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab
Aktualizacja 10 marca
Jak wspomniano w komentarzach poniżej, obwód składa się z procesora ATmega328P napędzającego 8 linii do przetwornika DAC R2R. Wyjście przetwornika cyfrowo-analogowego i napięcie polaryzacji prądu stałego przeznaczone do centrowania wyjścia przetwornika cyfrowo-analogowego przy zasilaniu 0 V w odwracalny wzmacniacz operacyjny TL071. Wyjście tego wzmacniacza operacyjnego to „OA2OUT” na powyższym schemacie.
Wyjście sieciowe R2R ma impedancję 10k, reprezentowaną przez R4. R1 i R2 dają napięcie przesunięte i mają impedancję równoległą 9,5 k, co jest dość bliskie 10 k. Rezystor sprzężenia zwrotnego R3 ma również wartość 10k. Myślę więc, że ten obwód sumuje i odwraca R2R i kompensuje napięcia.
Kiedy sprawdzam wyjście sieci R2R w punkcie R2ROUT, nie widzę piku.
Kiedy sprawdzam moc wyjściową wzmacniacza operacyjnego w VOUT, widzę skok.
Próbowałem kilku innych rzeczy. Próbowałem zastąpić rezystor sprzężenia zwrotnego 10k rezystorem 2,2k, tylko dlatego, że leżał i ponieważ pamiętam, że Dave wspomniał coś o rezystorze 10k w filmie EEVBlog. To pogorszyło skok.
Potem próbowałem zastąpić wzmacniacz operacyjny TL074 wzmacniaczem operacyjnym LM6144. Korzystałem z tego obwodu, aby wypróbować różne wzmacniacze operacyjne i próbować zrozumieć, co sprawia, że są one różne, więc wiem, że obwód działa (w pewnym sensie) z nimi wszystkimi. Tym razem dostaję szczytów przy każdym przejściu.
W końcu wypróbowałem TLV2374, co jest fantastyczne, ale nadal widzę skok. Jest mniejszy, ale wciąż tam jest.
Wciąż próbuję to rozgryźć. Dziękujemy wszystkim za pomoc do tej pory!
Aktualizacja 13 marca
Próbowałem zmierzyć wyjście R2R z obciążeniem R / 10 (1k) zgodnie z komentarzem @WhatRoughBeast poniżej. Teraz widzę skok! Wydaje się również dużo głośniejszy ... co zauważyłem wcześniej i próbowałem naprawić kondensatorami 10uF na szynach zasilania i wirtualnej ziemi. „Pracował” w tym sensie, że redukował hałas, ale wprowadził także oscylację / dzwonienie, o których wspomniałem, gdy próbowałem zainstalować małą nasadkę, aby wygładzić wyjście DAC. Wszystkie te rzeczy są oczywiście powiązane, ale nie jestem pewien, jak to zrobić.
Nawiasem mówiąc, wcześniej wypróbowałem rezystor 100 omów sugerowany przez Briana Drummonda, ale wynikowy sygnał był tak rozmazany i głośny, że nie mogłem powiedzieć, co się dzieje.
Więc co tu jest na wynos? Problemem jest oczywiście zachowanie MSB zidentyfikowane przez @WhatRoughBeast. Wydaje się, że i hałas pogarszają się wraz ze wzrostem prądu w sieci R2R. Pomyślałem, dobra, buforuj sygnał R2R przez nieodwracający wzmacniacz operacyjny, zanim zrobię z nim cokolwiek innego, ale kiedy to robię, widzę również skok. Czy jest to jedyne rozwiązanie, aby je odfiltrować i nie martwić się o to?
źródło
Odpowiedzi:
To, co widzisz, to niedopasowanie czasu włączania / wyłączania msb w porównaniu z innymi bitami.
Udawaj przez chwilę, że jest to 8-bitowy przetwornik cyfrowo-analogowy, siedzący pod kodem 01111111. Jeśli następny kod to 1000000, dostaniesz dobrze zachowany krok. Ale dzieje się tak, że wewnętrznie msb reaguje nieco szybciej niż inne bity. Oznacza to, że przejście w rzeczywistości wynosi od 0111111 do 1111111 do 10000000. Kod 11111111 utrzymuje się tylko przez bardzo krótki czas, ale gdy już tam jest, wyjście próbuje przejść do pełnej skali. Ponieważ czas niedopasowania (zwany bitem skośnym) trwa tylko bardzo krótko, po prostu dostajesz stosunkowo niewielki puls (powszechnie nazywany usterką). Ten efekt jest właściwie dość ważny w przetwornikach DAC wideo, ponieważ oko jest bardzo wrażliwe na tego typu rzeczy, a ważną cechą przetworników DAC wideo jest całkowita energia usterki.
źródło
Wygląda na to, że widzisz problem z OpAmps, jak pokazały twoje eksperymenty. Spróbuj ustawić rezystor szeregowo z wejściem odwracającym OpAmp (tj. Między wspólnym węzłem R1 / R2 / R3 / R4 a wejściem odwracającym. Użyj 10k lub więcej, aby rozpocząć. Możesz dodać kolejny do wejścia nieodwracającego jeśli zależy ci na przesunięciu na wyjściu.
źródło