Drabinka R-2R zamiast DAC , beznadzieja

May 06, 2006 69 Replies

Witam



Zrobiłem taką drabinkę na opornikach 2k i 1k, poustawiałem je od najmniejszych do największych kolejno dla MSB do LSB . I tak nic z tego nie wyszło. Więc jaka jest tolerancja wartości tych oporników w drabince? Bo wydaje mi się to niewykonalne. Miało być niby łatwiej niż dla drabinki 1R,2R,4R,8R itd. ale widzę że po prostu chyba to jakieś mity że to się daje zrobić. Robił ktoś taką drabinkę?


Użytkownik szlovak napisał:

Od najmniejszych do największych ??? To chyba nie R-2R

I tak nic z tego

A do czego to podłączyłeś ? tzn czym sterujesz tę drabinkę ?

Pozdrawiam Grzegorz

Nic nie wysz³o to znaczy co? Napiêcie równe 0? Wa¿ne

- czy wydajno¶æ pr±dowa wyj¶æ uk³adu cyfrowego jest wystarczaj±ca, mo¿e trzeba wiêksze rezystancje, np 10/20k?

- czym jest obci±¿ony na wyj¶ciu?

- czy na pewno dobrze s± pod³±czone rezystory, szczegórnie ten 2R od masy Do porównania obrazek, np:

formatting link
Pozdrawiam,

Micha³ Lankosz

U¿ytkownik "szlovak" snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:e3j2bn$j6q$ snipped-for-privacy@atlantis.news.tpi.pl...

Nic nie wysz³o to znaczy co? Napiêcie równe 0? Wa¿ne

- czy wydajno¶æ pr±dowa wyj¶æ uk³adu cyfrowego jest wystarczaj±ca, mo¿e trzeba wiêksze rezystancje, np 10/20k?

- czym jest obci±¿ony na wyj¶ciu?

- czy na pewno dobrze s± pod³±czone rezystory, szczegórnie ten 2R od masy Do porównania obrazek, np:

formatting link

Czy¿by ksi±¿ki do elektroniki zawiera³y mity? Hm, prêdzej b³êdy. Ja robi³em kilka razy taki przetwornik, 8-bitowy i sprawowa³ siê ca³kiem dobrze. £atwiej jest zdobyæ rezystory R/2R o tolerancji 2%, ni¿ potêgi dwójki z odpowiedni± dok³adno¶ci±. Zreszt±, 2R mo¿na zast±piæ R+R.

Pozdrawiam,

Micha³ Lankosz

spokojnie może być 2k i 1k . 2k powoduje max obciążenie 20mA łącznie 8 pinów, co można spokojnie uzyskać nawet na jednej nóżce

dzielnik w proporcji 1:5 i idzie do wzmacniacza który działa, żeby nie było wątpliwości, sprawdzony na muzyce z chincha

dobrze, źródło Kulka

te oporniki sa 1% ale nic z tego nie wychodzi. Mogę jeszcze sprawdzić program ale jest tak prosty że najtrudniejszą częścią która działa na

1000% był odczyt z eepromu, dalej wywalenie bajtu na port po prostu musi działać. Szczególnie że program jest krótki, daje siesłyszeć część dźwięku. Chyba skombinuje ten oscyloskop

szlovak napisał(a):

Nic nie wychodzi = nie zasilasz ukladu ?! wez w koncu powiedz (lub sie dowiedz) co ci nie dziala, to bedzie mozna myslec, a nie "nie wychodzi" i badz tu madry

Wystarczyloby pomyslec 2 minuty, i miec woltomierz, a nie wymyslac problemy. Napisz sobie soft ktory daje odpowiednie bajty na wyjscie - po kolei od

0 do 255 (co 5s increment) i podlacz woltomierz i sprawdz czy napiecia sie zgadzaja, czy ida po kolei w gore, czy przy ktoryms kroku nie ma 'dolka' - jak jest, to znaczy ze zdupiles cos innego. Do tego co robisz w 100% wystarczy dowolna karta dzwiekowa i programik, np truerta (google!), wygeneruj na wyjsciu przebieg trojkatny (liniowa inkrementacja 0 > 255 > 0 i tak w kolko) i powinien byc liniowy, z drobniutkimi schodkami (jeden schodek to 0.004 napiecia maks, wiec prawie go nie widac)

BartekK napisał(a):

Dawno temu zrobiło się "COVOXa". Kolejne rezystory nie były nawet dokładnie równe kolejnym potęgom 2. Ale działało i brzmiało całkiem ok. (jak na 8 bitowy DAC)

To była jedna z tych rzeczy po której człowiek czuł się ekstra - niedrogie ale tak efektywne...

Pozdrawiam,

Radek

Zrobilem. 8 bitow wyszlo bez bledow.

Tolerancja .. rezystory dobierane oczywiscie, przeciez potrzebujesz

0.4% a nie 5%.

A z czego to zasilasz ? bo bufory potrafia miec np 50ohm rezystancji wyjsciowej. 10k/20k z LPT wspoldziala swietnie.

No i na pewno jest latwiej - bo jak dobierzesz "itd" ..

J.

Tu nie chodzi o to czy tyle wydoli, ale o ile napiecie przy tym spadnie.

Co znaczy "nic" ?

A po co ci oscyloskop ? Woltomierz.

J.

szlovak napisał(a):

Robiłem taki przetwornik na AVR, dawałem 1k/1k+1k 5% i było wszystko ok. Tzn. na ucho nie dawało się usłyszeć nieliniowości przetwornika.

Właśnie to wywalenie na port bajtu "po prostu" może nie działać. Jeśli masz porobione jakieś sample z PC, to zapewne zapisane są one w formacie U2, tzn.:

0x00 - połowa zakresu (brak sygnału), 0x7f - maksimum (+ Ua) 0x80 - minimum (-Ua).

A wyjście przetwornika który zbudowałeś ma:

0x80 - połowa zakresu (znaczy 0 - brak sygnału, składowa stała na połowie Vcc procesora), 0xFF - maksimum (+Ua), 0x00 - minimum (-Ua).

Żeby zamienić jedno na drugie, to najprościej po pobraniu z eepromu a przed wysłaniem na port zanegować najstarszy bit (w C to by było dana=dana^0x80;). Powinno być dużo lepiej :). No chyba że problem tkwi gdzie indziej, ale raczej wątpię....

Pozdrawiam, Paweł.

No coz - zabezpiecza to przed bledami monotonicznosci, ale nieliniowosci pozostaja. Jesli juz to na MSB dajesz rezystory najdokladniesze, a w LSB sa mniej istotne ..

Bedzie troche piszczec, i powinienes dane przepuscic przez filtr antyaliasowy.

J.

nie, zapisane jest w formacie raw, mono, 8bit , unsigned czyli 0 to minimum a 0xff maksimum, czyli tak jak powionno byc

sterowane PICem. Tu nie chodzi już o wartości oporników, chyba po zastosowaniu wtórnika za dzielnikiem 10/40k powinno ruszyć żeby było coś zrozumiałe

żadnych danych nie mam na ten temat z pdfa do tego pica, więc przy obciążeniu <12 razy maksymalnego nie powinno byc jakiegokolwiek spadku skoro maksymalny prąd to 25mA

no nie gra nic tylko jak "krókofalówka" ze śladowymi śladami dźwięku

fajnie widać wtedy błedy przetwornika

jakiego wtornika? na wyjsciu MUSI byc wzmacniacz odwracajacy pracujacy jako sumator pradowy jak dasz zwykly wtornik to dostaneisz jakas funcje neiliniowa..

Greg(G.Kasprowicz) przemówił ludzkim głosem:

Nieprawda. Wyjście takiego przetwornika może być obciążone dowolną rezystancją (od 0 do oo). W idealnym przypadku rezystancja wyjściowa takiego przetwornika jest niezależna od słowa sterującego i liniowa (wynosi R), więc na wyjściu można dać zarówno wtórnik napięciowy jak i przetwornik prąd-napięcie.

racja, teraz sie przyjrzałem Kulce :-) i tam są dwa rysunki, z czego drabinka R-2R jest cześcią następnego schematu.Dzięki

Nie wiem jaka rozdzielczosc chcesz uzyskac, ale budowanie drabinek >8 bitow jest bezsensowne przyz tolerancjach rezystorow dostepnych w handlu (>0.1%)

Powinno byc napisane na rezystorze, lub podane przez producenta. Rezystory ceramiczne SMD maja zwykle tolerancje 1%, weglowe przewlekane nawet 5%, metalizowane - nawet tylko 0.1%. Sprawdz.

R-2R bardzo dobrze dziala napieciowo. Co ciekawsze - z dowolnym obciazeniem

Mimo wszystko proponuje zaczac od woltomierza i stacjonarnie pomierzyc co sie dzieje ..

J.

hehe, oczywiście nie o to mi chodzi. Pytanie brzmi jaka powinna byc tolerancja tych oporników a *nie* *jaka* *jest* *ich* *dokładność*

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required