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

ATmega8 problem z wewnętrznym źródłem prośba

Mariusz_N 11 Maj 2010 09:18 1380 13
  • #1 8061727
    Mariusz_N
    Poziom 18  
    Witam wszystkich
    Wielka prośba o pomoc - czytam i czytam forum i już mi oczyska siadają
    chciałem wykorzystać wewnętrzne źródło odniesienia m8 i mam duże problemy
    Zbudowane woltomierze na ATtiny26 hulają aż miło

    Zakres wejściowy do 20V (dzielnik - procek-masa 10k -- procek-pomiar-30k)
    Po konfiguracji przetwornika
    Config Adc = Single , Prescaler = Auto , Reference = Internal 

    napięcie na AREF wynosi 2,69V
    przeliczenia i . . .

    przy odczycie napięcia z ADC0 lub ADC1 pokazuje bzdury
    przy zwartej nóżce pomiarowej do masy pokazuje 10V zamiast 0 ??
    kondensatory - dławik zamontowane
    Może coś źle robię ale problem gra mi na nerwach od 3dni więc proszę szacowne grono znawców tematu o naprowadzenie na tor rozwiązania problemu.

    Zapomniałem dodać, że jak napięcie odniesienia ustawione jest na AVCC wszystko działa poprawnie - problem tylko z wewnętrznym źródłem :(
  • #2 8062260
    GSM
    Poziom 25  
    Witam,

    Mariusz_N napisał:

    Zakres wejściowy do 20V (dzielnik - procek-masa 10k -- procek-pomiar-30k)
    (...)
    napięcie na AREF wynosi 2,69V
    (...)
    Zapomniałem dodać, że jak napięcie odniesienia ustawione jest na AVCC wszystko działa poprawnie - problem tylko z wewnętrznym źródłem :(


    pierwszy błąd jaki mi się rzuca w oczy to dzielnik, dzieli przez 4, 20V/4 = 5V, nie możesz tego dzielnika stosować to pomiarów z wewnętrznym Vref.
    Poza tym, nie wkleiłeś kodu przeliczającego wartość z ADC na "volty", może masz tam gdzieś błąd.

    Pozdrawiam,
    GSM
  • #3 8062461
    Mariusz_N
    Poziom 18  
    Dzieki za odpowiedź - no z dzielnikiem fakt masz rację nie ten zakres ale pomijając dzielnik (zakładając że go nie ma) zwarcie nóżki do masy na której jest dokonywany pomiar powinno spowodować pojawienie się wartości "0" a nie 10 ?? Zauważyłem, że jak odpalę procka to jest ok ale jeśli tylko chciałbym zmierzyć napięcie na wyprowadzeniu AREF , to samo dotknięcie sondą powoduje skok wskazania na 10 mimo zwartego wyprowadzenia do masy.
     Wart_ac = Getadc(1)                           
     Waitms 100                                             
     V = Wart_ac * 0.0026                  
     V = V * 7.43          
     Wart_nap = Fusing(v , "#.&") 

    Nigdy nie walczyłem z wewnętrznym źródłem więc może coś popierniczyłem
  • #4 8062641
    soft.sc
    Poziom 17  
    Jeśli chodzi o przeliczanie pomiarów, to zastosuj wzór z noty katalogowej (Vin=(ADC*Vref)/1024) z uwzględnieniem podziału dzielnika (np: dzielnik 1:7 - dla 20V da 2,5V na wejściu) - wynik * 8. (można skrócić równanie)
    Jeśli chodzi o sprzęt to:
    - czy Aref procka jest zablokowane elektrolitem
    - czy AVCC jest podłączone tak jak w katalogu (przez dławik)
    - czy masa jest prowadzona z rozdzieleniem toru pomiaru od cyfrowgo
  • #5 8064052
    GSM
    Poziom 25  
    Mariusz_N napisał:

    Zauważyłem, że jak odpalę procka to jest ok ale jeśli tylko chciałbym zmierzyć napięcie na wyprowadzeniu AREF , to samo dotknięcie sondą powoduje skok wskazania na 10 mimo zwartego wyprowadzenia do masy.
     Wart_ac = Getadc(1)                           
     Waitms 100                                             
     V = Wart_ac * 0.0026                  
     V = V * 7.43          
     Wart_nap = Fusing(v , "#.&") 



    to nie dotykaj Aref sondą... widocznie miernik/sonda ma za mała impedancję i obciąża za bardzo źródełko.
    Po co ten 100 ms delay?
    Poza tym, dzielnik masz 1:4 a nie 1:7,43.

    Pozdrawiam.
    GSM
  • #6 8064107
    Konto nie istnieje
    Poziom 1  
  • #7 8064145
    GSM
    Poziom 25  
    atom1477 napisał:
    7,43 bo wcześniej ma mnożnik 0,0026.


    0,0026 to nic innego jak wartosc_adc / 1024 * 2,29

    Pozdrawiam,
    GSM
  • #8 8064218
    Konto nie istnieje
    Poziom 1  
  • #9 8064811
    GSM
    Poziom 25  
    pomylka pryz wpisywaniu mialobyc 2,69 - napięcie Vref mikrokontrolera.
    a co do dzielenia, lepiej jest mnożyć przez odwrotność - szybciej.
    I faktycznie przejście na 5V, nie zwróciłem na to uwagi bo autor mówił o użyciu wewnętrznego Vref.

    Pozdrawiam,
    GSM
  • #10 8064840
    Mariusz_N
    Poziom 18  
    no to tak jeśli chodzi o sprzętowo:
    Cytat:
    - czy Aref procka jest zablokowane elektrolitem
    - czy AVCC jest podłączone tak jak w katalogu (przez dławik)
    - czy masa jest prowadzona z rozdzieleniem toru pomiaru od cyfrowego

    ARF jest zablokowane ale nie elektrolitem tylko 100n - już doczytałem, że przy internal powinien być 10uF (tak piszą na forum ??)
    AVC jest podłączone przez dławik i 100n do masy (tu znalazłem, że w przypadku atmegi8 dławik jest zbędny z powodu błędu konstrukcyjnego VCC zwarte AVCC - mierzyłem wychodziło coś koło 6R więc na wszelki wypadek dałem dławik.
    natomiast jeśli chodzi o masy to niestety ale są wspólne - pytanie czy to będzie miało duży wpływ negatywny na pomiar?
    Cytat:
    to nie dotykaj Aref sondą... widocznie miernik/sonda ma za mała impedancję i obciąża za bardzo źródełko.

    OK ale z tego co zauważyłem samo dotknięcie powoduje taki stan, który już zostaje do ponownego restartu proca - może wina tkwi w tym kondensatorze (100n zamiast 10uf) nie wiem jutro sprawdzę, ale zauważyłem też, że napięcie na wejściu pomiarowym jeśli nie przekroczy 3.5V, to zachowanie proca jest (teoretycznie OK) po przekroczeniu kicha i tylko restart.
    Cytat:
    Po co ten 100 ms delay?

    bez wytłumaczenia - skrzywienie po przeprawach z przetwornikami DS
    ale nie powinno mieć żadnego wpływu na działanie programu i pomiar napięcia.

    Wiem że walnąłem byka w dzielniku, bo popierniczyłem z 5 woltami, ale tutaj pytanie: przy zmierzonym napięciu ref 2.69 to co podałem wcześniej dobrze jest liczone czy nie ?? bo po Waszych odpowiedziach zwątpiłem i już sam nie wiem :(

    bardzo dziękuję za zaangażowanie w problem znawców tematu !!
  • #11 8064848
    Konto nie istnieje
    Poziom 1  
  • #12 8064882
    Mariusz_N
    Poziom 18  
    no a 2.69/1024 ??
  • #13 8064908
    GSM
    Poziom 25  
    atom1477 napisał:

    PS. A z wartości 2,69 też nijak nie wyjdzie 0,0026 ;)


    wyjdzie bez problemu;>
    upraszczaz: adc / 1024 * 2,69
    do: adc * 0,0026

    Pozdrawiam,
    GSM
  • #14 8066382
    soft.sc
    Poziom 17  
    Cytat:

    przy zmierzonym napięciu ref 2.69 to co podałem wcześniej dobrze jest liczone czy nie ??

    Żle. Mnożenie przez jakiś współczynnik programowego dzielnika nie ma sensu, bo procesor i tak nie zmierzy napięcia wyższego niz Vref. Dla twojego dzielnika sprzętowego powinno być V*4, a maksymalne mierzone napięcie na wejściu dzielnika wyniesie 10,65V. Każde większe będzie wymagało zmiany dzielnika.
REKLAMA