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.

Attiny2313-20PU - wysokie napięcie przy logicznym 0

bill33 28 Lip 2013 12:39 942 6
  • #1 28 Lip 2013 12:39
    bill33
    Poziom 10  

    Witam ponownie.
    Dzisiaj zglaszam sie z problemem 0 logicznego na wyjsciu.
    Mianowicie chodzi o to, że próbuje swoj attiny polaczyc z ds18b20, ale nie chca ze soba rozmawiać...
    W drodze kombinacji doszukalem sie usterki programowej i to pol biedy. Jak dalej nie chciały gadać to zmierzyłem napiecia. Przy wyzerowaniu 1-wire (wpisanienie nań 0 logicznego) z jakiegoś powodu napiecie jest rzedu ~0,82V, a z dokumentacji wynika, że dla DS'a 0,8V to wartosc graniczna. Wiec wydaje mi sie, że DS po prostu "nie widzi" reset pulse'a i dlatego nie gadaja.
    Zna ktos może sposób na obniżenie tego napięcia? Próbowałem juz zmniejszyć/zwiekszyc opornik podciagajacy 1-wire, ale to nic nie dalo...

    Błagam o pomoc ;)

    0 6
  • #2 28 Lip 2013 12:50
    yokoon
    Poziom 28  

    Witam.
    U mnie na pinie 1-wire jest napięcie 4,9V i termometr działa.

    Pokaż program jaki masz.

    0
  • #3 28 Lip 2013 12:57
    bill33
    Poziom 10  

    przy stanie wysokim tak. Tez mam wtedy niecale 5V. Chodzi o stan niski.

    Jak dam cala procedure odczytu temp. to wyswietla 15 (a jest na pewno cieplej ^^)
    Wczoraj podlaczyłem pin GND z Vcc wiec moze cos sie przepalilo i juz po prostu nie daje tak jednoznacznych sygnałów...

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #4 28 Lip 2013 13:05
    yokoon
    Poziom 28  

    bill33 napisał:
    przy stanie wysokim tak. Tez mam wtedy niecale 5V. Chodzi o stan niski


    A do czego jest Ci potrzebny stan niski ?

    0
  • #5 28 Lip 2013 13:07
    bill33
    Poziom 10  

    żeby wysłać do ds'a sygnał reset i wszystkie inne polecenia. Gdy magistrala bedzie ciagle w stanie wysokim to ds nie odbierze sygnalow zadnych

    0
  • #6 28 Lip 2013 13:56
    excray
    Poziom 39  

    bill33 napisał:
    Gdy magistrala bedzie ciagle w stanie wysokim to ds nie odbierze sygnalow zadnych

    Zaiste będzie tak. Ale nie widzę nigdzie u Ciebie w kodzie ustawienia PA0 = 0
    Poza tym czy masz zewnętrzny opornik między PA0 a VCC?

    0
  • #7 28 Lip 2013 14:14
    bill33
    Poziom 10  

    Niestety wyzerowanie tego portu na poczatku nie pomogło
    "PORTA &= 0xFE;"

    Tak, mam rezystor 4,7k podciagjacy magistrale

    EDIT:
    Problem rozwiązany. Wcześniejsze eksperymenty na układzie Attiny2313 (złe podłączenie zasilania) usmażyły układ na tyle, że pomieszały mu sie napiecia :/ Wiec caly problem to wadliwy układ.
    Po wymianie na atmege wszystko śmiga aż miło ;)

    0