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

Kłopot z termometrem na Atmega i ds18b20

Łukasz040394 26 Paź 2011 15:23 4533 35
  • #1 10067859
    Łukasz040394
    Poziom 10  
    Zrobiłem termometr ze strony http://www.jamnik89pl.gryfracingteam.laohost.net/?page_id=20 jednak wskazuje on złą temperaturę a dolna linijka cały czas miga. Poza tym od czasu do czasu zdarzy się że przez jakiś wskazuje on prawidłową temperaturę wewnętrzną i gdy chcę wtedy zmienić mu temperaturą np chuchając znów ma błędne wskazania. Proszę o pomoc w rozwiązaniu problemu i z góry dzięki za udzielone rady.
  • #3 10067883
    Łukasz040394
    Poziom 10  
    Tak i na 100% są sprawne i dobrze podłączone.

    Dodano po 3 [minuty]:

    To znaczy że litery i wynik temperatury znika na ułamek sekundy i znów ie pojawia
  • Pomocny post
    #4 10067936
    snnaap
    Poziom 25  
    Jeżeli wszystko zrobiłeś zgodnie ze schematem i wgrałeś prawidłowy program to jedyne co mi przychodzi do głowy to zimne luty. Poruszaj częściami i sprawdź czy przypadkiem wyniki się nie zmieniają. Czym to zasilasz - jakie jest źródło zasilania?
  • #5 10067948
    Łukasz040394
    Poziom 10  
    Zimnych lutów tez na pewno nie ma zasilam to zasilaczem laboratoryjnym. Nie wiem czy mato jakieś znaczenie ale gdy chcę teraz odczytać zapisany program z atmegi to wyskakuje mi błąd.
  • Pomocny post
    #7 10067959
    dondu
    Moderator na urlopie...
    A ja sugeruję, poczytać dwa tematy

    1. Ten projekt nie spełni wymogów producenta mikrokontrolera od strony podłączenia niezbędnych pinów:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    2. Podobnie z częścią zasilającą: http://mikrokontrolery.blogspot.com/2011/04/zasilanie-mikrokontrolera.html
  • #8 10067960
    Łukasz040394
    Poziom 10  
    Tak ok 8V, co to znaczy ze mam to wgrać jeszcze raz z weryfikacją?
  • #10 10067969
    Łukasz040394
    Poziom 10  
    Gdy próbuję to zrobić również wyskakuje mi błąd.
  • #12 10067981
    Łukasz040394
    Poziom 10  
    Czytam linki a w międzyczasie stosuję się do pozostałych rad.
  • #14 10068146
    Łukasz040394
    Poziom 10  
    Połączyłem pin Vcc z AVcc i po podłączeniu zasilania wyświetlają mi się same kwadraty. Wydaje mi się że albo spaliłem atmegę tym połączeniem albo usunąłem z niej program poprzez wcześniejsze próby odczytania lub weryfikacji programu. gdy próbowałem ponownie wgrać program wyskoczył mi błąd podobnie przy próbie odczytu lub zapisu fusebitów.
  • #15 10068156
    dondu
    Moderator na urlopie...
    Łukasz040394 napisał:
    Połączyłem pin Vcc z AVcc i po podłączeniu zasilania wyświetlają mi się same kwadraty. Wydaje mi się że albo spaliłem atmegę tym połączeniem albo usunąłem z niej program poprzez wcześniejsze próby odczytania lub weryfikacji programu. gdy próbowałem ponownie wgrać program wyskoczył mi błąd podobnie przy próbie odczytu lub zapisu fusebitów.

    Takie połączenie jest jak najbardziej prawidłowe i nie może uszkodzić mikrokontrolera.

    Czy to wszystko co poprawiłeś?
    Co z pinem RESET?
    Co z filtrację zasilania?
  • #16 10068162
    Łukasz040394
    Poziom 10  
    Resetu i zasilania jeszcze nie podłączałem ale kwadraty są wyświetlane również po ponownym rozłączeniu pinów.

    Dodano po 4 [minuty]:

    Skoro nie uszkodziłem atmegi (w każdym razie tym połączeniem) to czy możliwe bym skasował program przy próbie jego odczytu lub weryfikacji.
  • #17 10068175
    dondu
    Moderator na urlopie...
    Nie przykręca się samochodowi jednego koła i sprawdza czy pojedzie.
    Przestań kombinować, tylko zrób porządnie część elektroniczną, według wskazówek z linków powyżej i dopiero włącz zasilanie, zaprogramuj, itd. bo tracisz czas.

    I poczytaj jeszcze dodatkowo wszystkie artykuły z tego działu:
    http://mikrokontrolery.blogspot.com/p/spis-tresci.html#dzial_zasilanie_zaklocenia
    to otworzy Ci oczy gdy popatrzysz ponownie na schemat tego projektu.
  • #18 10068309
    Łukasz040394
    Poziom 10  
    Połączyłem reset z Vcc, dałem kondensator 100nF na wejście i Vcc z AVcc i w dalszym ciągu wyświetlają się tylko kwadraty, zastanawia mnie rezystor podciągający przy czujniku, ma wartość 2,2k a w datasheet ds18b20 jest 4,7k czy ma to jakieś znaczenie?
  • #19 10068369
    dondu
    Moderator na urlopie...
    Kontrast na wyświetlaczy próbowałeś zmieniać?
    Rezystor powinien zadziałać, oczywiście lepiej stosować się do datasheet.

    Pokaż zdjęcia wysokiej rozdzielczości Twojego projektu ze wszystkich istotnych stron.
  • #20 10068645
    Łukasz040394
    Poziom 10  
    Tak zmieniałem kontrast zdjęcia wrzucę jutro bo dzisiaj nie mam na to czasu, frapuje mnie to że jest jeszcze gorzej niż było wcześniej przynajmniej coś pokazywało a teraz są tylko te kwadraty dokładnie to samo jest gdy wyjmę atmegę.
  • #21 10068759
    snnaap
    Poziom 25  
    Kwadraty w jednej linii oznaczają tylko tyle że wyświetlacz się nie znacjonalizował, czyli ATmega nie działa. Wyciągnij ATmege z podstawki i jak masz płytkę stykową podłącz ją na niej i wgraj wsad. Po prostu w obecnej sytuacji w ATmedze jest nieprawidłowy wsad. Musisz wgrać prawidłowo wsad.
    Piszesz że bawiłeś się Fusa Bitami, co zmieniałeś? Może zablokowałeś możliwość programowania.
  • #22 10068808
    Łukasz040394
    Poziom 10  
    Ustawiałem tylko bity CKSEL ale robiłem to tylko po to by sprawdzić czy jest połączenie z atmegą mam programator usbasp i on podobno nie wymaga ustawiania fusebitów. Co to jest ten wsad?

    Dodano po 25 [minuty]:

    Już doczytałem co to jest wsad a fusebity tak na wszelki wypadek ustawiłem na 8MHz.
  • #23 10068960
    snnaap
    Poziom 25  
    Łukasz040394 napisał:
    Ustawiałem tylko bity CKSEL ale robiłem to tylko po to by sprawdzić czy jest połączenie z atmegą mam programator usbasp i on podobno nie wymaga ustawiania fusebitów. Co to jest ten wsad?

    Dodano po 25 [minuty]:

    Już doczytałem co to jest wsad a fusebity tak na wszelki wypadek ustawiłem na 8MHz.


    8MHz to prawidłowa wartość dla tego projektu.
  • #24 10068976
    Łukasz040394
    Poziom 10  
    Problem polega na tym że nie mogę wgrać programu ponieważ wyskakuje mi błąd.
  • #26 10069064
    Łukasz040394
    Poziom 10  
    Tak przez rezystor, fusebity mogłem ustawić podczas pierwszego programowania mikrokontrolera a teraz nie mogę ustawić ani ich ani wgrać programu.

    Dodano po 26 [minuty]:

    Jest to błąd o treści error writing flash
  • #28 10069251
    Łukasz040394
    Poziom 10  
    Nie mam czasu na cykanie fotek zgrywanie ich na komputer itp. teraz uczę się do kartówki i od czasu do czasu zerkam na forum żeby nikt nie powiedział że nie interesuje się własnym tematem.

    Dodano po 1 [minuty]:

    Zdjęcia bedą jutro ok godziny 19.00.
  • Pomocny post
    #30 10071093
    Sławek-K
    Poziom 15  
    Nie zablokowałeś przypadkiem ATmegi ustawiając błędnie FUSE bity...?
    Same kwadraty na LCD - to by oznaczało , że LCD jest zasilany , ale nie dostaje rozkazów. Wina w uP sprzętowa lub też programowa.
REKLAMA