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

Brak odpowiedzi z DS1820/DS18B20 na AVR-GCC i CodeVision - co sprawdzić?

forger 11 Cze 2004 00:58 1584 6
REKLAMA
  • #1 685833
    forger
    Poziom 11  
    Posty: 6
    Ja normalnie oszaleje - już drugi tydzień sie męczę z tym termometrem i juz posiwiałem chyba ze złości :x .
    Najpierw miałem DS1820 - podłączony tak jak w datasheet na 3 kable -to napewno jest dobrze.
    Programy pisałem już w AVR-GCC, bascom w ASM niestety nie umiem... potem doszedłem do wniosku że może coś źle robie i ściągnołem CODEVISION tam mają demko 1wire z ds1820 włączyłem i nic... nawet ROM code nie odpowiada.
    doszedłem do wniosku że jest padnięta kość ... chciałem znowu ds1820 ale był tylko ds18B20 ...
    przerobiłem programik dałem kod 0x28 urządzenia (ds18B20) i dalej zero odpowiedzi.

    Macie jeszcze jakieś pomysły co tu można pokombinować ? albo jak sprawdzic co źle zrobiłem ? ja już nie mam więcej pomysłów !


    Przeniesiony z działu "Bazar".
    ankuch.
  • REKLAMA
  • #2 702511
    pasikx
    Poziom 12  
    Posty: 91
    Ocena: 4
    Mam identyczny problem. Poradziles juz sobie z tym w jakis sposob ???
  • REKLAMA
  • #3 702540
    forger
    Poziom 11  
    Posty: 6
    nie - narazie nic. musiałem wstrzymac chwilowo prace nad moim projektem bo mam waznejsza robote ...
    jednak jak tylko sie uporam z tym to powróce do projektu.

    Polecam spóbować Codevision - nawet w wersji demo jest tam obsługa DS1820 łątwo zrobić testową aplikację
  • REKLAMA
  • #4 705405
    Darcio
    Poziom 13  
    Posty: 41
    Pomógł: 4
    Ocena: 1
    Podeslij mi schemat podlaczenia ds1820 i wyświetlacza do mikrokontrolerka a postaram sie pomoc.
  • REKLAMA
  • #5 707838
    spektra
    Poziom 18  
    Posty: 332
    Pomógł: 10
    Ocena: 60
    ds 1820 i 18B20 nie są kompatybilne programowa
  • #6 708170
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 41
    spektra napisał:
    ds 1820 i 18B20 nie są kompatybilne programowa

    Oczywiscie ze sa tylko wynik ma wiecej bitow znaczacych (rozdzielczosc 0.0625).Napisalem kody na AVR i 51 do ds-a i zadnych wiekszych problemow.
  • #7 741258
    pasikx
    Poziom 12  
    Posty: 91
    Ocena: 4
    Jeśli chodzi o mnie to czujniki mialem OK. Zrobilem tylko maly blad a raczej niedopatrzenie. Wszytsko bylo ok, a komunikacji z czujnikiem nie bylo bo... podlaczalem to do ATMEG-i, i niedoczytalem ze te mikrokontrolery maja fabrycznie ustawione bity CKSEL0..3 na wewnetrzny oscylator 1Mhz, a ja myslalem ze caly czas uklad startuje z zewnetrznego kwarcu 8 Mhz. Wiec nie zgadzaly sie czasy w komunikacji 1 wire (gdyz programy kompilowalem dla 8 Mhz, a chodzily na 1 Mhz) , a te musza byc w miare dokladne !!!

Podsumowanie tematu

✨ Problem dotyczy braku odpowiedzi czujników temperatury DS1820 i DS18B20 podłączonych do mikrokontrolera AVR, programowanych w AVR-GCC i CodeVision. Użytkownik stosował połączenie zgodne z dokumentacją, jednak nie uzyskiwał komunikacji, nawet przy użyciu gotowego demo 1-wire w CodeVision. W dyskusji zwrócono uwagę, że DS1820 i DS18B20 różnią się programowo, choć są kompatybilne sprzętowo, a różnica wynika z rozdzielczości pomiaru. Jeden z uczestników zasugerował sprawdzenie konfiguracji taktowania mikrokontrolera, gdyż fabryczne ustawienia CKSEL0..3 mogą powodować pracę na wewnętrznym oscylatorze 1 MHz zamiast oczekiwanego 8 MHz, co skutkuje błędami w timingach protokołu 1-wire i brakiem komunikacji z czujnikiem. Zalecane jest zweryfikowanie schematu połączeń oraz dokładności ustawień taktowania, aby zapewnić prawidłową komunikację z czujnikami DS1820/DS18B20.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA