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

Atmega32 i ds18b20 PALĄCY PROBLEM

marynarz1985 08 Mar 2010 21:08 3142 21
  • #1 7802769
    marynarz1985
    Poziom 11  
    Witam

    Mam następujący problem z Atmega32 i termometrem DS18b20, mianowicie na nóżce
    PD.7(poniżej wkleję kod w bascomie) mam cały czas 5V a termometry podłączane do
    tej nóżki ulegają spaleniu(już spaliłem 3 układy).

    Kod obsługi termometru w bascomie:


    $regfile = "m32def.dat"
    $crystal = 1000000     'korzysta z wbudowanego oscylatora
    Config Portd.5 = output
    
    Config 1wire = Portd.7
    Dim Odczyt(2) As Byte
    
    Declare Sub Odcz_temp
    
      Do
      Call Odcz_temp
      Loop
      End
    
      Sub Odcz_temp
    Wait 5
    1wreset
    1wwrite &HCC
    1wwrite &H44
    Waitms 750
    1wreset
    1wwrite &HCC
    1wwrite &HBE
    Waitms 750
    Odczyt(1) = 1wread(2)
    1wreset
    If Err = 1 Then
    Cls
    'Lcd "brak ukladu"
    Portd.5 = 1
    Waitms 750
    Else
    Portd.5 = 0
    End If
    Odczyt(1) = Odczyt(1) / 2                              
    End Sub


    Do PD.5 podłączona jest dioda LED.

    Próbowałem nóżkę PD.7 ustawić jako wejście i wyjście jednak daje to ten sam efekt.
    Pomóżcie bo od 2 dni and tym siedzę i nie wiem co robić.

    Dla dociekliwych oświadczam: tak korzystałem z szukaj oraz z google.pl[code]
  • #2 7802893
    alien_audio
    Poziom 21  
    Może źle podłączyłeś termometr?
    Czy dałeś rezystor podciągający 1-wire do plusa 4,7K ?
  • #3 7802905
    marynarz1985
    Poziom 11  
    Dałem rezystor, termometr dobrze podłączony sprawdzałem to kilka razy.
  • #4 7802920
    alien_audio
    Poziom 21  
    W takim razie sprawdź czy port nie jest uszkodzony,
    podłącz diodę LED i zamigaj.
  • #5 7802925
    maly_elektronik
    Poziom 23  
    A może po prostu pomyliłeś nóżkę VCC z GND :?:
    Skąd czerpałeś informacje na ww temat :?:
    Zaglądałeś do datasheet'u :?:
  • #6 7803043
    M. S.
    Poziom 34  
    Po czym poznajesz, że termometry są spalone? Moim zdaniem poprzez podłączenie do uC termometru spalić w zasadzie nie można. Chyba, że napięcie na odwrót. :cry:

    Masz błąd w programie.
    
    Odczyt(1) = Odczyt(1) / 2


    Zmienna odczyt to tablica 2 elementowa.

    Odczyt(1) = 1wread(2)


    Ładuje dwa bajty do Odczyt(1) i Odczyt(2). Musisz z tego zrobić zmienną dwubitową

    T = Makeint(Odczyt(1) , Odczyt(2)) Gdzie Dim T As Word


    Dopiero później

    Temp = T / 16 (bo DS18B20) Gdzie Dim Temp As Single


    I w zmiennej Temp masz swoją temperaturę.
  • #7 7803178
    marynarz1985
    Poziom 11  
    Termometry mam spalone ponieważ widziałem dym wydobywając się z nich. Mam czwarty termometr, gdy go podłączam w taki sam sposób jak pozostałe, w bardzo krótkim czasie nagrzewa się do bardzo wysokiej temperatury.
  • #9 7803277
    marynarz1985
    Poziom 11  
    1wire mam podłączone wg poniższego schematu:

    Atmega32 i ds18b20 PALĄCY PROBLEM
  • #10 7803420
    elektryk2000
    Specjalista urządzeń chłodniczych
    Jeżeli DS leży "napisami do góry" to na schemacie jest odwrotnie podłączony.
    Schemat to nie wyrocznia, ktoś się pomylił.
  • #11 7803432
    marynarz1985
    Poziom 11  
    elektryk2000 napisał:
    Jeżeli DS leży "napisami do góry" to na schemacie jest odwrotnie podłączony.
    Schemat to nie wyrocznia, ktoś się pomylił.


    DS został poprawnie podłączony, zgodnie z datasheetem.

    Pozdro dzięki za szybką odpowiedź jednak odpowiedź nie była pomocna.
  • #12 7803675
    M. S.
    Poziom 34  
    Port uC nie ma wystarczającej wydajności prądowej żeby w tak krótkim czasie usmarzyć DS'a. Problem leży w zasilaniu. Podłącz DS'a bez zasilania napięciem 5V -tylko masa + dane. Odłącz też przekaźnik na próbę. Masz co prawda diodę blokującą uzwojenie, ale samoindukcja nie śpi.
  • #13 7804339
    Logan
    Poziom 30  
    Pokaż swój schemat.
  • #14 7804444
    xu
    Poziom 11  
    I sprawdź dokładnie (z lupą) montaż, może masz zwarcie między ścieżkami? Zbłąkana kropla cyny, albo niedotrawiona miedź, na pewno niczego takiego nie ma?
  • #15 7804502
    marynarz1985
    Poziom 11  
    W akcie desperacji spróbowałem podłączyć na odwrót: o dziwo zadziałało, temperatura jest odczytywana i wyświetlana na LCD. Tylko teraz nasuwa się pytanie: dlaczego?
    Poniżej zamieszczam zdjęcie ze sposobem podłączenia który stosowałem na początku-taka konfiguracja powodowała uszkodzenie 18b20. Jeżeli chodzi o poprawne lutowanie to - Po przyłożeniu miernika do pinów w miejscu oznaczonym + jest 5V, - to GND. Czarny przewód środkowy jest podłączony do nóżki 21 µP Atmega32.

    Atmega32 i ds18b20 PALĄCY PROBLEM

    Czy zna ktoś racjonalne wyjaśnienie tego? Być może ktoś się już spotkał z takim problemem.
  • #16 7804516
    Cubaza
    Poziom 14  
    BOTTOM to jest spód DS'a a nie góra(TOP).
    To jest prawdopodobnie wyjaśnieniem.
    3 nóżka to ta po prawej jak patrzysz od spodu ;)
  • #17 7804607
    elektryk2000
    Specjalista urządzeń chłodniczych
    A w kwitach jest tak pięknie wszystko opisane.....
  • #19 7804697
    marynarz1985
    Poziom 11  
    W datasheet górny rysunek sugerował ze jest to widok od strony napisu.

    Dziękuje za pomoc.
  • #20 7807935
    elektryk2000
    Specjalista urządzeń chłodniczych
    marynarz1985 napisał:
    W datasheet górny rysunek sugerował ze jest to widok od strony napisu.
    Dziękuje za pomoc.


    Bo jest to widok od strony napisów.
    Nie rozumiem co masz na myśli, ale nieważne.
    Najlepsza nauka to ta na własnych błędach ;)
  • #21 7807999
    wojtek8-7
    Poziom 13  
    Usmażyłeś kilka układów i już zapamiętasz jak korzystać z datasheet-ów... :) Nieraz warto posłuchać innych forumowiczów bo nie tylko ja wskazywałem na błędne podłączenie.
  • #22 7808130
    wader_669
    Poziom 28  
    Hmmmm to dlatego ostatnio spalilem 4 ds'y

    Dodano po 3 [minuty]:

    Bylo to juz dawno, ale testowalem pierw na jednym smigal pieknie. Dodalem 3, czyli w sumie 4, na jednym 1 wire. Wgralem kod i tymczasowo zauwazylem ze ds'y sa gorace. Oczywiscie polecialy w kosz i nie moglem rozgryzc tego dlaczego sie spalily. W sumie bylem na 100% pewien, ze dobrze podlaczylem, bo jeden dzialal. Reszte oczywiscie podlaczylem tak samo, przynajmniej tak mi sie wydaje.
REKLAMA