Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

jakie przetworniki c/a do c2051

pawelvod 13 Mar 2004 11:47 1992 17
  • #1 13 Mar 2004 11:47
    pawelvod
    Poziom 18  

    Chciałbym podłączyć 4 przetworniki c/a do mikrokontrolera (8 bitowe). Jak to zrobic, żeby było dobrze i nie drogo. Jakieś I2C??.

    0 17
  • #3 13 Mar 2004 12:22
    elektryk
    Poziom 42  

    Urzyj zatrzasków i drabinki R2R, cena scalonych przetworników C/A jest rzędu 20zł. A może lepiej zrobić PWM programowo i dodać układ całkujący?

    0
  • #4 13 Mar 2004 13:15
    lechoo
    Poziom 39  

    Proponuję równoległy przetwornik DAC0832, 1 szt w TME kosztuje 12zł, właśnie projektuję generator 3-fazowy i zamierzam ich użyć.
    Jest to przetwornik z podwójnym buforowaniem, jeśli masz np. 4 sztuki to możesz najpierw wpisać dane kolejno do pierwszego latcha w każdym przetworniku, a później jednocześnie we wszystkich przetwornikach przepisać je do drugiego latcha, czyli wtedy stany na wyjściach wszystkich przetworników zmienią się jednocześnie.
    http://www.learn-c.com/dac0832.pdf

    0
  • #5 13 Mar 2004 13:22
    pawelvod
    Poziom 18  

    Przetwornik potrzebny mi do generowania prostokąta ze zmiennym wypełnieniem (w sumie też do falownika 3 fazowego). Pomyślałem, że najlepszą aplikacją będzie generator kwarcowy z interesującą mnie częstotliwością, który będzie taktował 4 układy ne555, do tego 4 przetworniki c/a z napięciem 0-5V podłączone do nóżki Control tegoż układu, a sterowane mikrokontrolerem. Tylko że 4x50 zł jakoś mnie nie pociąga. Zrobiłbym po prostu drabinkę rezystorów, ale skąd ja wezmę 4x8 nóżek mikrokontrolera?? To przecież aż boli stosować jakiś wielki układ, który raz na 20min. zmieni stany paru portów.

    0
  • #6 13 Mar 2004 13:26
    Tdv
    Poziom 33  

    Skoro do prostokata ze zmiennym wypelnieniem to po co Ci przetwornik D/A? Pezcież PWM możesz uzyskać od razu na wyjściu procesora. Wtedy będzie najtaniej, pytanie tylko z jaką częstotliwością chcesz zmieniać tego prostokąta?

    0
  • #7 13 Mar 2004 14:12
    pawelvod
    Poziom 18  

    Nie dopisałem częstotliwości. 40khz, więc trochę szybko zwłaszcza że docelowo ma pracować 8 generatorków z różnym stanem wypełnienia. Przy kwarcu 11mhz to 11000/480khz (bo 40*12) więc 22 cykle maszynowe na jeden cykl prostokąta. To juz za mała rozdzielczość, a gdzie jeszcze obsługa transmisji. Tak sobie myślę czy nie najłatwiej będzie jednak ekspandować port jakimis 74ls138 i poprostu te drabinki z oporników zrobić. Wielka płytka wyjdzie, ale w 30 zł powinienem się zmieścić razem z kontrolerem i 4 układami generującymi na NE555. Chyba, że ktoś zna lepszy sposób??

    0
  • #8 13 Mar 2004 19:27
    morph13
    Poziom 25  

    polecam a/c z TI TLC549 i dotego darmowy bo można go zamówić jako sample :-). No i bardzo łatwo się programuje i obudowa 8pinów (PDIP i SOC).

    0
  • #9 13 Mar 2004 20:06
    elektryk
    Poziom 42  

    morph13 napisał:
    polecam a/c z TI TLC549
    Wątek jest o C/A

    0
  • #10 13 Mar 2004 20:53
    lechoo
    Poziom 39  

    A może zrobić modulator PWM całkowicie na układach cyfrowych? Mając do dyspozycji różne programowane liczniki nie powinno być problemu z uzyskaniem 256 bitowej rozdzielczości. No i liniowość będzie bez porównania lepsza niż w układzie generatorka na NE555 przestrajanego napięciem...

    0
  • #11 13 Mar 2004 21:45
    pawelvod
    Poziom 18  

    Z tym układem na licznikach cyfrowych to rozumiem, że trzeba by taktować 256 razy szybciej niż te 40khz i zliczać impulsy i przełączać po zadanej ich liczbie. Nie wiem czy o to ci chodziło? Zna ktoś może dobry licznik do takeigo zadania? Najlepiej żeby po x liczbie impulsów zmieniał stan jakiegoś pina na przeciwny, a potem po y=(256-x) z powrotem. I dodatkowo ten sam problem jak wyżej, jak najmniejszą liczbą pinów sterowany i nie drogi.

    0
  • #12 13 Mar 2004 21:51
    elektryk
    Poziom 42  

    pawelvod napisał:
    Zna ktoś może dobry licznik do takeigo zadania? Najlepiej żeby po x liczbie impulsów zmieniał stan jakiegoś pina na przeciwny, a potem po y=(256-x) z powrotem.
    Wystarczy licznik binarny i komparator, komparatorem decydujesz czy wartość bieżąca jest większa czy mniejsza od zadanej, w jednym wypadku ustawiasz jeden stan na wyjściu w drugim wypadku drugi (nie stosuje pojęć 0 i 1 bo tak samo jak kierunek zliczania są umowne). Nie wiem tylko czy są jakieś specjalizowane układy do tego bo na bramkach to jakoś nie widze rozwiązania.
    PS mam jeszcze jeden pomysł, jeden przetwornik DAC (choćby R2R) oraz zestaw układów sample-hold.

    0
  • #13 13 Mar 2004 22:38
    lechoo
    Poziom 39  

    Ja to widzę tak, bez komparatorów:
    - Generator kwarcowy 10MHz, co da po podzieleniu przez 256 wartość 39kHz.
    - 1 licznik modulo 256 (8-bitowy), np. HC4520, aby uzyskać okres 256 razy większy od zegara,
    - Licznik programowany HC40103 (8-bitowy) na każdy "kanał", jest to licznik zliczający w dół z wejściami równoległymi i tylko jednym wyjściem, na którym pojawia się stan niski gdy licznik osiągnie "0".
    - Przerzutnik R-S lub D (1/2 HC74), który będzie ustawiany przez licznik HC40103 gdy ten zliczy ustaloną na jego wejsciach ilość impulsów i przy okazji zatrzyma cykl zliczania tego licznika, oraz będzie zerowany w momencie przepełnienia licznika modulo 256 (tego na HC4520). Na każdy "kanał" osobny przerzutnik.
    - Po przepełnieniu licznika modulo 256 należy przeładować licznik programowany i zezwolić na odliczanie przez niego impulsów z generatora, potrzebna jest 8-wejściowa bramka OR (może być na diodach) która na czas trwania stanu "0" licznika modulo 256 poda stan niski na wejście /SPE licznika 40103, a narastające zbocze zegara dokona przeładowania tego licznika.

    Nie mam czasu żeby to rozrysować, ale moja koncepcja powinna sprawdzić się w praktyce. Do ustalania stanów na wejściach programujących liczników można użyć 8-bitowych równoległych rejestrów typu Latch lub D (HC573 lub HC574), albo rejestrów szeregowo-równoległych np. HC4094, co zminimalizuje ilość wykorzystanych portów mikrokontrolera.

    0
  • #14 13 Mar 2004 23:01
    radek.kaba
    Poziom 14  

    "Wymyśliłeś" tyle problemów, że bez drugiego uC się nie obędzie :-).

    0
  • #15 13 Mar 2004 23:11
    lechoo
    Poziom 39  

    Kiedyś częstościomierze budowaliśmy na conajmniej kilkunastu TTL-ach i nikomu nie wydawały się one za bardzo skomplikowane :) W porównaniu do nich taki modulator PWM na 3 scalakach TTL to tragedia :wink:

    Narysowałbym ten układ, a nawet wypróbował praktycznie, niestety siedzę teraz nad porypanym projektem i nie mam czasu, może w przyszłym tygodniu to rozrysuję.

    0
  • #16 13 Mar 2004 23:43
    Rubik
    Poziom 15  

    Witam
    Skorzystałem kiedyś z MAXIMA 7226 i była rewelka, same plusy (no może poza ceną). Pozdrawiam RUBIK

    0
  • #17 14 Mar 2004 11:39
    morph13
    Poziom 25  

    Cytat:
    Wątek jest o C/A


    Sorki małe przeoczenie, ale TI w samplach tez oferuje takie przetworniki.

    0
  • #18 20 Mar 2004 11:27
    pawelvod
    Poziom 18  

    Dzięki lechoo. Twój projekt rzeczywiście będzie super dokładny jak na moje potrzeby i nie drogi. Musze sprawdzić jeszcze czy mój odbiornik sygnału potrzebuje różnicowania wypełnienia liniowo czy logarytmicznie. Jak liniowo to przystępuje do budowy. Wtedy jak namaluje to co opisałeś to umieszcze. Jeszcze raz dzięki. A swoją drogą może jakiś pomysł na logarytmiczną regulację wypełnienia tego prostokąta ktoś ma:)??

    0