logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Podłączenie 12-bitowego ADC 78H89 do mikrokontrolera AT91R40008, zasilanie 3,3V

adamc3 20 Kwi 2007 11:49 2857 22
REKLAMA
  • #1 3804515
    adamc3
    Poziom 10  
    Posty: 52
    Witam.
    Mam poblem z podłączeniem takiego przetwornika a/c : ADC 78H89 do uC.
    procesor to at91r40008.
    Przetwornik moze byc inny jednak musi byc 12bitowy.
    Napiecie w ukadzie mam 3,3V wiec ten mi akurat pasuje, tylko nie wiem jak to podlaczyc ... moze mi ktos pomoc ?
  • REKLAMA
  • #2 3804715
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Według dokumentacji przetwornik może się komunikować z uC między innymi przez SPI...
    Z tego co widzę to ten ARM nie ma sprzętowego SPI ale to tak na pierwszy rzut oka...
    Jeśli mam rację to podłączasz linie DOUT/MISO, DIN/MOSI, CS/SS, CLK do dowolnych pinów I/O i robisz SPI programowo...
    Jeżeli jest sprzętowe SPI no to sprawa jest prosta...
  • REKLAMA
  • #3 3804847
    adamc3
    Poziom 10  
    Posty: 52
    Z tego co wiem ... tzn. z dokumentacji to nie ma SPI... wiec chyba programowy zostaje...
    trudno zrobic taki programowy spi ?
  • #4 3804881
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Programowego nie próbowałem nigdy robić ale nie powinno to być trudne...
    Obawiam się tylko, że stracisz trochę na szybkości...
    Według dokumentacji atmela do uC które mają sprzętowe SPI. są to po prostu dwa rejestry przesuwne zapętlone ze sobą...
    Tak ogólnie więc powinno to wyglądać tak...
    W takt zegara który generujesz na jakimś pinie(CLK) na DIN/MOSI podajesz stan odpowiadający obecnie wysyłanemu bito (jako, że to szeregowa transmisja) i "równocześnie" odczytujesz stan który wystawił przetwornik na linii DOUT/MISO...
    Co do polaryzacji sygnału zegarowego i kolejności wysyłanych bitów (pierwszy LSB lub MSB) musisz doczytać w dokumentacji przetwornika...
    Pomocna będzie też dokumentacja w zasadzie dowolnego AVR (np mega8/16) gdzie jest bardzo dobrze opisane SPI...
  • #5 3804943
    adamc3
    Poziom 10  
    Posty: 52
    ok, poszukam...
    na szybkosci to mi znowu tak nie zalezy bo to ma byc przesyl temp. 3-4 razy na sekunde wiec chyba nie powinno byc problemu...
    dzieki za szybka pomoc.
    pozdrawiam.


    aha a jak podlacze a/c to chcialbym sie zabezpieczyc przez jakims przepieciem ... tzn. podlaczenie a/c do uC - chcialbym zeby po drodze byly jakies bufory.. w razie czego one sie spala a nie uC.

    nie robilem nigdy czegos takiego ... ??
    wiec prosilbym o pomoc jak podlaczyc cos w postaci zabezpieczenia.
  • Pomocny post
    #6 3805012
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Jeżeli chcesz odseparować przetwornik od uC to daj na liniach transoptory...
    Tylko poszukaj czegoś szybkiego...
  • REKLAMA
  • #7 3805486
    adamc3
    Poziom 10  
    Posty: 52
    ok , znalazlem taki :
    LTV817 na seguro jest za 79gr.
    i przy nim jest CTR 50% ( znalazlem ze to oznacza : termistory o skokowej rezystancji ) ale co znaczy te 50 % ? no i skad moge wiedziec czy on jest szybki ?
  • #8 3805547
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    W dokumentacji powinna być podana częstotliwość graniczną i/lub wykres I/f...
    Dla tego układu jest to o ile dobrze wyczytałem 300kHz...
  • #9 3805573
    adamc3
    Poziom 10  
    Posty: 52
    no szukalem i znalazlem taki wykres jedyny z czestotliwoscia... ale nie rozumie go ;/
    Załączniki:
    • Podłączenie 12-bitowego ADC 78H89 do mikrokontrolera AT91R40008, zasilanie 3,3V ltv817.JPG (37.7 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #10 3806016
    zagwizdow
    Poziom 17  
    Posty: 177
    Pomógł: 21
    Ocena: 7
    CTR to jest jakby wzmocnienie pradu ( tutaj akurat nie wzmacnia )
    na wyjsciu daje 50% wejsciowego ale to od pradu zalezy ( powinien byc jakis wykres w pdf) , z tanich to moze byc tez 4n33 - dobrze zeby dodac za nim schmita lub poszukac jakiegos ze schmitem wbudowanym
  • #11 3807635
    adamc3
    Poziom 10  
    Posty: 52
    ok, to dzieki powyzszym wskazowka narysowalem taki schemat ... moze go ktos poprawic... ? lub powiedziec mi co w nim jest zle ...
    ten czujnik rezystancyjny to np. pt100.
    Załączniki:
    • Podłączenie 12-bitowego ADC 78H89 do mikrokontrolera AT91R40008, zasilanie 3,3V ac.JPG (19.34 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #12 3807815
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Po pierwsze to termoelement jest źle podpięty...
    W tej chwil niezależnie od temperatury i zmieniającej się rezystancji czujnika AIN1 będzie na poziomie masy...
    W najprostszym przypadku tworzysz z czujnika i precyzyjnego rezystora dzielnik i mierzysz zmieniające się napięcie...
    Druga sprawa to jeżeli chcesz już odseparować uC od przetwornika to każda linia musi mieć transoptor...
    Ten opornik 10k możesz wywalić...
    Za to brakuje opornika miedzy DOUT a diodą... prąd powinien być ~7mA...
    Opornik na emiterze daj mniejszy... 1k będzie ok...
  • #13 3807886
    adamc3
    Poziom 10  
    Posty: 52
    trasoptor tez musi byc na liniach wejsc do a/c z uP ?
    rezystor miedzy DOUT a diodą czy moze byc np. 470Om.?\
    reszte zaraz pozmieniam tak jak napisales ...
    moze ktos rzucic schematem jak taki PT100 podłączyć do tego a/c ?
  • #15 3808540
    adamc3
    Poziom 10  
    Posty: 52
    ok dzieki za wskazowki

    a co do szukania to caly dzien mi szukajka z elektrody nie dzialala ale ok jak zacznie dzialac to poszukam bo na necie nie znalazlem zadnego schematu ktory by mi pasowal... ok poszukam i dam znac co i jak ...
    dzieki i pozdro.
  • #16 3814445
    adamc3
    Poziom 10  
    Posty: 52
    a wiec po sporym szukaniu znalazlem taki schemat, poprawilem i w sumei to wyglada tak jak ponizej.
    Moze mi ktoś powiedziec po pierwsze co jest źle.
    A po drugie to ten układ jest chyba na 5V ja mam 3.3V w układzie i jak to zmienic.

    aha czesc układu jest gdzies z internetu jednak tyle stron odwiedzilem ze nie weim juz dokladnie skad.

    pozdrawiam.
    Załączniki:
    • Podłączenie 12-bitowego ADC 78H89 do mikrokontrolera AT91R40008, zasilanie 3,3V ac1.JPG (59.75 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #17 3814622
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Z tego co widze to nie powinno być problemu z zasilaniem...
    Zarówno wzmacniacze jak i przetwornik mogą być zasilane z 3,3V...
    Jedynie przelicz dzielnik przy LM317 żeby napięcie na pt100 nie było wyższe od napięcia zasilania...
  • #18 3814683
    adamc3
    Poziom 10  
    Posty: 52
    ok , i jak to zrobie ( tzn. musze najpierw poczytac jak - ale nie powinno byc problemu ) to to powinno ruszyc i powinno mi dzialac ? tak jak jest, bez innych poprawek , tak?
  • #19 3814718
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 130
    Możesz mi wytłumaczyć jak odczytasz napięcie z czujnika PT100, bo jakoś w tak skonstruowanym schemacie tego nie widzę?
  • #20 3818070
    adamc3
    Poziom 10  
    Posty: 52
    hmm... szczerze Ci powiem ze myślalem ze schemat ktory znalazlem i jakos podlaczylem to jakos bedzie dzialal i ze normalnie z przetwornika sobie zczytam... na elektronice znam sie slabo dlatego tutaj dalem schemat ktory po dlugim poszukiwaniu podlaczylem ( na schemacie tylko ) i liczylem na konstuktywne uwagi zeby w koncu stworzyc schemat ktory bedzie dzialal ok.

    Wiec jesli sadzisz ze to nie bedzie dzialac to bardzo chetnie poczytam jak Ty to widzisz i poprawie...
    pozdrawiam

    chcialem tylko dodac ze to nie bylo tylko podlaczenie... mam swoje teorie jak to powinno dzialac jedak pewnie nie o takie wytlumaczeni Ci chodzi, jak tak ktos pisze to widzi ze cos jest nie tak w schemacie :)
  • #21 3818130
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 130
    Czujniki typu PT montuje się zazwyczaj w układzie ze stabilnym źródłem prądowym, typową wartością jest prąd 1mA który przepływając przez PT wywoła na nim spadek napięcia proporcjonalny do temperatury. W Twoim układzie ten element nie jest spełniony... podrzucam gotowca (str 7)
    http://ww1.microchip.com/downloads/en/AppNotes/00682c.pdf
  • #22 3818317
    adamc3
    Poziom 10  
    Posty: 52
    Dzieki za ten schemat na pewno go wykorzystam , nie wiem skad ale mialem takiego pdf`a : 00687b.pdf ... czyli podobny do tego i tez tam bylo pt100 ale jakos ten schemat wydawal mi sie dziwny.. wyprobuje ten co mi wyslales.
    dzieki.
    pozdro.
  • #23 3890468
    adamc3
    Poziom 10  
    Posty: 52
    witam pomownie... chce odświeżyć ten temat bo mam kolejny problem :
    tym razem chce podpiac 3 przewodowy pt100 do ukladu wzmaczniaczy ( r/u ).
    Mam jakis taki schemat ale nie wiem ale mam do niego pytania.
    po pierwsze na te wzmacniacze mam dac + 15 i - 15 V ?
    po drugie jaki sygnal bedzie szedl na procesor ... ja podlacze to do a/c - od 0 do 5 V ?
    po trzecie co trzeba zmienic zeby zakres temperatur byl od -20 do np. 250 stopni ?
    pewnie dla wiekszosci to proste zadanie wiec prosze o odpowiedz bo na prawde nei wiem jak to zrobic ...
    Załączniki:
    • Podłączenie 12-bitowego ADC 78H89 do mikrokontrolera AT91R40008, zasilanie 3,3V 3pt100.jpg (22.53 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Dyskusja dotyczy podłączenia 12-bitowego przetwornika analogowo-cyfrowego ADC 78H89 do mikrokontrolera AT91R40008 zasilanego napięciem 3,3V. Przetwornik nie posiada sprzętowego interfejsu SPI, dlatego sugerowane jest implementowanie komunikacji SPI programowo, wykorzystując linie DOUT/MISO, DIN/MOSI, CS/SS oraz CLK jako piny I/O mikrokontrolera. Prędkość transmisji nie jest krytyczna, gdyż pomiary temperatury mają być wykonywane kilka razy na sekundę. W celu zabezpieczenia mikrokontrolera przed przepięciami rekomendowane jest zastosowanie transoptorów na liniach sygnałowych, przy czym należy wybrać modele o odpowiedniej częstotliwości granicznej (np. LTV817 z CTR około 50%). W dyskusji poruszono także temat podłączenia czujnika PT100 do układu, wskazując na konieczność stosowania stabilnego źródła prądowego (około 1mA) do pomiaru spadku napięcia na czujniku. Zaproponowano użycie wzmacniaczy operacyjnych zasilanych napięciem ±15V do wzmocnienia sygnału z PT100 oraz przeliczenie dzielnika napięcia tak, aby dostosować układ do zasilania 3,3V. Wskazano również na potrzebę odpowiedniego doboru rezystorów i elementów zabezpieczających, takich jak rezystory ograniczające prąd diody w transoptorze (~300Ω). Podkreślono, że zakres pomiarowy temperatury można rozszerzyć do -20°C do 250°C poprzez odpowiednią konfigurację wzmacniaczy i układu pomiarowego. Wskazano na dostępność dokumentacji i schematów referencyjnych, m.in. aplikacji Microchip dotyczącej pomiaru temperatury z PT100.
Wygenerowane przez model językowy.
REKLAMA