No cóż, jak dla mnie to 2 sprawy do przerobienia : 1. Pomiar czasu na Timer0 - jakaś parka bajtów w SRAM, służąca za licznik, który co przerwanie zmniejsza swoją wartość do zera, ale się nie przekręca. Jak chcemy zmierzyć czas, to cli, zapis licznika, sei i już tylko sprawdzamy czy licznik jest wyzerowany, a w międzyczasie program może wyskoczyc do...
Jak myśle to te termometry to ds1820 Spróbuj zmienić czasy w odczycie 1 wire lub zmienić rezystor podciągający
Polecam przeczytać ten datasheet: http://elektronika.iee.put.poznan.pl/Not... a dokładniej rozdział OPERATION – MEASURING TEMPERATURE
UCY74164 (bardziej prymitywna wersja 74LS164) jest wymieniony w katalogu CEMI, ale praktycznie są tam tylko parametry elektryczne (które i tak dla LS są inne, i wynikają z samego standardu serii), i układ wyprowadzeń, z którego widać, że jest to rejestr przesuwny 8-bitowy z szeregowym wejściem, i równoległym wyjściem; ale nie ma informacji, na jakim...
A jak zasilasz czujnik? Oddzielne zasilanie, czy pasożytniczo?
Naprawiono GPIO, dodano również sterownik i2c do skanowania. Teraz przynajmniej aht20 działa dla mnie, na ds18b20 dostaję albo to Debug:SENSOR:DS1820[21] - Discover CRC failed (CRC=ff != calculated:14) Error:SENSOR:DS1820[21] - Family not discovered lub to Error:SENSOR:DS1820[21] - Reset failed...
Co powinienem jeszcze sprawdzić ? ... Przede wszystkim, funkcję W1odbierz() . Poza tym, reszta też mocno ... nadmiarowa - wiele niepotrzebnych instrukcji, np. [syntax=c]void W1wyslij(uint8_t BajtDoNadania){ //uint8_t pomoc; for (uint8_t i=0;i<8;i++) { W1_nadajBIT(BajtDoNadania & 1); BajtDoNadania>>=1; //zmienna lokalna, więc można ją "zniszczyć"...
Nie. Poczytaj to: http://www.google.pl/url?sa=t&source=web... i to: http://www.google.pl/url?sa=t&source=web...
Witam. Najpierw wysyłasz rozkaz pomiaru temperatury, później z pomocą timera lub nawet zmiennej zwiększanej w pętli odliczasz czas pomiaru lub większy (mikroprocesor w międzyczasie normalnie wykonuje program). Po tym odczytujesz wynik pomiaru z DS1820, co nie trwa zbyt długo. Pozdrawiam. EDIT: Uzupełniłem posta
Hmmm przy 3 przewodowej raczej problemu nie powinno być. Proponuję Ci abyś zanim zaczniesz przerzucać kod sprawdź timingi na oscyloskopie. Warto zobaczyć co takiego dzieje się na krótkim odcinku przewodu i na długim. Posiadanie oscyloskopu w takim przypadku jest bardzo uzasadnione. Czy Twój kabel jest ekranowany, jakiej impedancji jest. PS. Do kolegi...
http://obrazki.elektroda.pl/2453165300_1... Witam Przeszukując internet natrafiłem na ciekawą bibliotekę JavaFTD2XX-0.2.6.jar autorstwa Węgra, pana Peter Kocsis ze strony http://kenai.com/projects/javaftd2xx/pag... Pan Kocsis według mnie bardzo świetnie przetłumaczył bibliotekę ftd2xx.dll firmy FtdiChip na język Java przez co umożliwił...
Na porcie D.6 i D.7 masz zworkę, w sensie zwarcie jednego lub drugiego do masy przestawia program w tryb odczytu jednego lub drugiego rodzaju czujnika.
najprościej - 3 przyciski 1. UP (zwiększa liczbę) 2. DOWN (zmniejsza liczbę) 3. SET zmienia parametr do ustawienia (po kolei - hh:mm:ss dd:mm:yy) i aktywację ustawiania robisz np. przytrzymanie przycisku SET przez 3s. potem każde wciśnięcie przycisków up down zmienia liczbę, a SET powoduje przejście do pobierania kolejnej danej
Najbardziej ogólnie: 1820 - rozdzielczość pomiaru 9 bit 18b20 - rozdzielczość od 9 do 12 bit
Witam Czy niżej przedstawiona metoda jest metoda prawidłową przy wykrywaniu zakłamań w transmisji przy użyciu CRC? Czy program może być stosowany do ds1820/ds18b20? Masz poniżej pewne działające: [syntax=basic4gl] '///////////////////////////////////////... Sub Temperature ' actual measuring 1wwrite &HCC : 1wwrite...
A jak dokładnie brzmi ten błąd?
Witam !!!! No dotarłem do pracy. W załączniku macie przetłumaczoną wiadomość jaką dostałem z support'u technichnego Maxim'a i odpowiednią notę aplikacyjną. Są tam opisane wszystkie problemy i rozwiązania. Pozdrawiam (M.)
Ja mam tak (DS18B20) i to chodzi: 1wreset 1wwrite &H55 ' Będę wysyłał adres 1wwrite Adresy(1) , 8 ' Wysyłam adres 1wwrite &HBE ' Komenda dla czujnika o wysłanym adresie Wew(1) = 1wread(9) 1wreset 1wwrite &H55 1wwrite Adresy(9) , 8 1wwrite &HBE Zew(1) = 1wread(9) 1wreset 1wwrite &HCC ' Komenda skip ROM,...
1) Coś co ma 1 port szeregowy + (port szeregowy | SPI | 1Wire). W zasadzie to wszystkie 8 bitowe mikro-kontrolery Microchip lub Atmel. 2) Jeśli można zmienić prędkość fizyczną portu szeregowego zdalnie to w zasadzie nic nie jest potrzebne bo można odczytać z PC tak jak się to robi gdy termometr jest podłączony bezpośrednio do PC.
Jeden z odpwiadajacych powyzej napisal Wam przeciez ze jest to blad w Bascomie, wiec po co sie dalej glowicie ;) Jezeli koniecznie chcesz obsluzyc 1-wire na 24Mhz, to sproboj w asm. Jest to o wiele wiele prostsze niz by sie wydawalo i daje o wiele wiecej satysfakcji :) Polecam "'mikrokontrolery 8051 w praktyce" z wydawnictwa Helion, wszystko jest bardzo...
Na szybko: http://obrazki.elektroda.pl/3702037400_1... + kod: [syntax=c] #include<stdio.h> #define XOR_MASK ((1<<3) | (1<<4)) char calculate_crc8(char input); unsigned char input = 0x09; unsigned char CRC = 0x00; int main() { CRC = calculate_crc8(input); printf("\n"); printf("%x\n", CRC); getchar(); return 0; } char...
No to masz problem bo: http://obrazki.elektroda.net/44_12361844... 0010 to domyślne ustawienie. A 0001 to zarezerwowana wartość. Masz jakiś generator sygnału prostokątnego z 500kHz...2MHz? Jak tak to podłącz go do XTAL1 i spróbuj połączyć się z procesorem za pomocą programatora. Dodano po 6 Dziwne tylko że avrdude odczytało high fuse jako 0x01.
Piszesz DS1820 a czytasz dokumentację DS18B20, a te czujniki różnią się rozdzielczością. DS1820 ma 0,5 stopnia.
Jeśli chodzi o ATMEGE32 to moim zdaniem jest ona wystarczająca w zupełności do takiego projektu. Nie wiem na ile będziesz zawierał tam skomplikowane algorytmy ale przy jakiś podstawowych funkach przypisanych do tych czujników, wyświetlaczu LCD 2x16 (zakładam że o taki chodziło) i tych 'niewiadomych' czujnikach to zmieściłbyś to na ATMEGA8. Przy trochę...
Jak komparator ma coś mierzyć? Widzę, że nie wiesz, więc Ci wyjaśnię: komparator to układ służący do porównywania, w tym wypadku porównuje dwa napięcia na dwóch wejściach (a dokładniej powinien porównywać dwa napięcia na dwóch wejściach ale jakoś nie wiadomo gdzie na Twoim schemacie jest to drugie wejście), w zależności od wartości tych napięć, komparator...
Karzdy układ wiem ze ma swoj adres. Ale jak w programie ustalic ich adresy i jak się zabierac do nich po koleji gdy jest ich kilka na lini? :? Masz wszystko napisane w specyfikacji, magistrale się przeszukuje i na to jest określony przepis który gwarantuje znalezienie każdego układu. A co do komunikacji, to wysyłasz rozkaz MatchROM, potem adres, a...
A może masz czujnik DS18B20, upewnij się że jest to DS1820. Ale dziwne, najpierw termometr działał poprawnie a później przestał. Zastanawia mnie jeszcze to że (jak piszesz) czujnik reaguje na zmiany temperatury bo zmienia się zmienna T1, a nie da się odczytać temperatury. Ciekawe w czym jest problem.
http://obrazki.elektroda.net/86_12805854... Witam, Chciałbym zaprezentować kolejny mini projekt aczkolwiek bardzo użyteczny i przydatny na codzień. Ponieważ posiadam kilka bardzo dużych wyświetlaczy VFD 2x20znaków (rozmiar lampy 20x6 cm !!!) postanowiłem zbudować mini panel reklamowy z wygodną obsługą dla klienta. Wyświetlacze omawiane były w http://obrazki.elektroda.net/65_12805841...
1.Obudowany ibutton (typu DS18B20 i DS18S20) http://www.solidchip.eu/index.php?menu=2... - Modbus na pokładzie. 2. P18 Lumela - łączysz sieć na dwóch drutach po RS485, ModbusRTU, zdalna konfiguracja. Do tego można zastosowac jakiś serwerek portów szeregowych np. JetPort 5600 i siec gotowa. Rozciągnięcie pary skręconej ma również taką zaletę, że później...
Mógłby to kolega zapisać w C :-) nie bardzo rozumiem jak to zapisać po tej komendzie ONE_WIRE_SendByte(0x44)... Po prostu należy odczytywać 1-bit i sprawdzać czy jest = 1. np. send_byte(0xCC); send_byte(0x44); //_delay_ms(800); while( !(read() ) _delay_ms(10); //... Możesz jeszcze obwarować pętlę...
Sprawa właśnie wygląda tak, że nawet bez crc nie otrzymuje wskazań. :? A może tak kawałek kodu byś podrzucił ? :idea: Piotrek Sz.
Witam. # DS18S20 - troszkę dłużej trwa wewnętrzne przetwarzanie temperatura/napięcie - dokładność 0.5 st. # DS18B20 - dodano funkcję alarmu w momencie osiągnięcia określonej temperatury - dokładność 1.0 st. # DS1822 - mniejsza dokładność: +/- 2.0 stopnia Celsjusza. Powyższe układy można stosować zamiennie. opis układu poniżej: http://sklep.avt.com.pl/photo/_pdf/DS18S...
Najprawdopodobniej AT MEGA 8 pracuje na generatorze wewnętrznym 1MHz pomimo, że ma podłączony kwarc 8MHz. Zmień w programie deklarację szybkości taktowania na 1000000 i zobacz czy zadziała. Jeżeli tak to trzeba zmienić "fusy" dotyczące taktowania na 1111 (obecnie powinny być ustawione na 0001 = 1MHz - jest to nastawa fabryczna) i dopiero później zadeklarować...
Proszę bardzo: [syntax=c]ISR(TIMER1_COMPA_vect) { static uint8_t licznik=1; // zmienna do przełączania kolejnych wyświetlaczy if (licznik==1) wylacz_czwarty_i_wlacz_pierwszy_segment(... if (licznik==2) wylacz_pierwszy_i_wlacz_drugi_segment(); if (licznik==3) wylacz_drugi_i_wlacz_trzeci_segment(); if (licznik==4) wylacz_trzeci_i_wlacz_czwarty_segment();...
musisz zrobic/znalezc uklad (mikroprocesorowy) ktory odczyta informacje z ds1820 po 1wire i przesle je do PLC (ethernet, modbus, profibus, ... co chcesz) poczytaj tutaj, autor strony robi system inteligentnego domu na PLC i ma pomiary temp na ds1820. Zbudowal uklad na mikrokontrolerze PIC, zreszta poczytaj sam :) http://plc-home.pl/realizacja-systemu/po...
Witam Jakieś gniazdko z zaciskami do podłączenia kabli zasilających.
Sprawdzone rozwiązania to takie, które sami przerobimy (masz rację teoretyzuję, robię to od kilku lat i czasami nawet z niezłym skutkiem). Nadal nie widzę przeszkody, można przecierz nas czas wymiany, dołożenia, usunięcia czujników z szyny 1-wire wysrawić niski stan, wtedy mamy pewność, że nie są zasilane czujniki. Naptomiast po podłaczeniu przeprowadzić...
Dzięki za odpowiedz jak byś był jeszcze tak miły i przesłał byś mi bin lub hex tego programu to by było super ... Nie posiadam owego kompilatora :( ... albo przynajmnie nazwe programu w którym mogę to skompilować Jest napisane w nagłówku źródła , które podałeś. /* Projekt termometru na układzie DS1820 Kompilator Keil V6.23a ...*/ Piotrek
Zobacz tutaj: http://www.maxim-ic.com/products/ibutton... Nie wysyłają chyba w „samplach”, bo mi nie przysłali.:cry:
I jeszcze czas czekania na konwersję - min. 750 ms o ile pamiętam.
Jest jeszcze sprawa wydajności prądowej portów, na 51' nie uzyskasz dalekiego zasięgu ( długość kabla dla DS18B20 ). w AVR dajesz rezystor podciągający około 1....1.5k i śmigają, aż miło. jeżeli masz wyświetlacz to zrób to komunikacją opartą na numerach seryjnych. To proste i wygodne rozwiązanie. pozdrawiam.
Odpowiedź na Twoje pytanie znajduje się na stronie www.maxim-ic.com w dziale 1wire. Jest tam również gotowiec ale na PIC'e :D.
Ja wiedziałem, że tak będzie ;P
Możesz zastosować dowolne piny tylko po co rozdzielać. To kłóci się z ideą 1wire. Puść je wszystkie na jednym pinie i po sprawie. Rezystor może być taki jak napisałeś.
Wyłączyłeś podział zegara przez 8?
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
Odezwij się na PW to coś wymyślimy. Muszę przyjrzeć się helpowi CodeVision, bo lcd 4x40 obsługuje się inaczej niż ten z w/w przykładu.
mnie sie udalo uruchomic ten program, chociaz z bascomem mam do czynienia od jakichs 2 godzin to znalazlem blad :) twoja wersja If Temperatura(2) > 0 Then 'jeśli zmienna Temperatura(2)> 0, to temperatura ujemna przeliczenie temperatury 'ujemnej Temperatura(1) = 256 - Temperatura(1) End If 'koniec warunku Temperatura(1)...
z ta kalibracjo to ciekawy temat ,ale jak podepne czujnik do termometru zrobionego na rs232 to temperature pokazuje idealnie,a ten kwarc to faktycznie 12.902400 ,tylko zmieniłem go na 11,059 oczywiscie tez zmieniając w kompilatorze. Wybacz kolego , ale Cię troszkę "obsztorcuje" :D 1)Twierdzisz , że używasz DS1820 (9-bit) , a temperaturę obliczasz jak...
Pytaj autora tego posta na PW - oficjalnie kazali mu milczeć. Miernikiem elementów można porównać z DS1820 - na 99% to to, bo tanie i powszechne, nic więcej tam nie ma zalanego.
Oto źródełka do analizy http://www.vss.co.nz/downloads/ds1820.zi... i jeszcze to http://sheepdogguides.com/dst2a.htm Pozdrawiam, Kuba
Witam, chcialbym sie podlaczyc po ten topic gdyz mam pewien problem z obsluga DS1820 i DS18B20 z ATMega128 Mianowicie, po podlaczeniu w trybie 2wire (1 - GND, 2 - PinB.7/PinE.7 itp., 3 - Vcc 5V) do ATMega128 z kwarcem zewnetrznym 10MHz (innego uzyc nie moge) po wykonaniu komend w Bascom AVR: config 1wire= portb.7 dim rgn(8) as byte 1wreset wait...
Potrzebny jest Timer i przerwanie od timera. Timer ustawia flagę jak się przepełni. Np. co 1s. W petli głównej sprawdzasz czy już upłynęła 1s. Dopiero potem wolno Ci odczytać pomiar temperatury. Nie wolno stosować Waitms jeśli program ma obsługiwać więcej niż jedno urządzenia.
Zmien ten fragment: \code #define OW_PORT PORTD #define OW_BIT 2 \endcode na: \code #define OW_PORT PORTD #define OW_BIT 0 \endcode bo bylo ustawione na Port D.2 - chyba, ze tam podepniesz DS'a to bedzie smigac... Pozdro! Dodano po 3 a ten plik z kad wziasc?? 1wire_lib.h To jest wlasnie ten fragment: #include <avr/io.h> #include <inttypes.h>...
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
Wyszperane na szybko z mojego katalogu avr-gcc (cały czas obiecuję sobie, że kiedyś przesiądę się z assemblera na C więc kolekcjonuję takie "perełki"). Nie wiem, kto jest autorem ale na pewno nie ja.
Niestety LM35 nie jest odpowiednikiem DS1820. Ten drugi komunikuje się z procesorem przy pomocy magistrali 1WIRE (transmisja cyfrowa) natomiast pierwszy pozwala uzyskać napięcie adykwatne do temperatury (10mV/°C)- jest to układ liniowy. LM35 można wykorzystać w urządzenu mikroprocesorowym gdy ma się do dyspozycji przetwornik A/C.
Niekoniecznie musi to byc RS485. AVR-y mają tryb dla USART-a MPCM . Jest to tryb Master -kilka slave, przy czym transmisja jest 9-bitowa i ten ostatni bit jest znacznikiem adresu. W slave-ach łączysz wszystkie Rx ze sobą i Tx ze sobą , następnie krosujesz z Tx i Rx Mastera. Szczegóły w nocie katalogowej... EDIT: Przykładów nie podam, bo nie miałem potrzeby...
Czym jest spowodowany fakt iż nie dostarczając napięcia do dsa " pracując w konfiguracji dwóch linii danych z podciągnięciem i masa " na pc czujnik działa ok a po podłączeniu do up nie można odczytać danych? Komunikacja jest poprawna ponieważ jest możliwe odczytanie id dsa. Ogólnie tym, że połączenie w trybie dwuprzewodowym (pasożytniczym) wymaga bardziej...
To dobrze, W800 będzie platformą jak inne. Pamiętam jeszcze czasy, gdy było "OBK_DISABLE_ALL_DRIVERS" i musiałem robić wiele objazdów, aby sterownik działał (nie pamiętam, czy to był zegar, czy DS1820). Dość rozpamiętywania przeszłości. To ogromny krok w kierunku zmniejszenia rozmiaru obrazu. Bardzo dobrze!
Potrzebuję podłączyć czujnik temperatury do stacji pomiarowej posiadającej wejscia analogowe i cyfrowe jeżeli stacja posiada wejście cyfrowe i ma możliwość ustawienia parametrów to masz prostą sprawe przy założeniu w miare liniowej pracy układu 1stopień = 25 Hz musze poszukać gdzieś mam schemat do 300 stopni o podobnej budowie może to będzie odpowiednie...
Ja myślę, że za dużo nawalone jest w przerwaniu. Ja bym to napisał tak, że w przerwaniu ustawiałbym tylko flagę, a odczyt robiłbym w pętli głównej i to nie wszystkich czujników na raz tylko jeden na przerwanie, a potem następny itd.
Witam! Gdzieś czytałem o tym problemie w necie, że czujniki lubią się zawiesić i same siebie napędzają (zjawisko występowało przy dłuższych przewodach). Rozwiązanie tego problemu było proste przy każdym czujniku na zasilaniu kondensator 100n (dosłownie zaraz przy samych wyprowadzeniach czujnika). Warto spróbować.
Czy przypadkiem ktoś tego nie zrobił,ciekaw jestem jak to chula i czy warto poświęcić chwilę czasy .Choć z drugiej strony fajnie wygląda termometr w rogu ekranu i co najfajniejsze wystawiony czujnik za okno nie zmusza nas do zerkania na zaokienny termometr.Pozdrawiam.
Ja mam to u siebie zrobione na maszynie stanów - niestety program jest napisany w ASM i a PIC'a, więc nie nadaje sie do bezpośredniego przeniesienia, ale istotny fragment mogę zamiescic: [syntax=asm] ;---------------------------------------... ; Odczyt temperatury z DS1820 - Match ROM bra uL_ResPres ; State=9 - reset/presence...
X sluzy do zapisu wielomianowego liczby binarnej... Poprostu latwiej sie machnac jak masz 30 "0 i 1" niz jak masz X^29+X^23 itd. i tak na przyklad: 110 = X^2+X^1 101101=X^5+X^3+X^2+1 musisz tylko pamietac ze nie zawsze najwyzsza potega jest rowna dlugosci slowa np. 001100=X^3+X^2 Pozdro...
Witam! Znajdziesz go (w języku C z opisem) na mojej stronie http://republika.pl/rejestr Pozdrawiam! :)
Odpowiedź jest na stronie 8 w dokumentacji DS1820 http://www.elenota.pl/search.php?szuk=ds...
Czasami lubię krótko przejrzeć dzienniki urządzenia OpenBeken bez uruchamiania aplikacji internetowej i otwierania menu "dzienniki". Lubię też zapisywać lub filtrować dzienniki przez dłuższy czas. Można to łatwo osiągnąć, łącząc się z portem 9000 urządzenia. Dowiedziałem się o tej funkcji z komentarza (at)miegapele na git i chciałbym się nią tutaj podzielić....
tak. zacznę jeszcze raz na wypadek, gdybym to był tylko ja. to działało z .747 tak. Myślę, że kupię pakiet klonów od Ali, mam tylko 1. Dodano po 30 . przepraszam. to ja. zresetowałem wszystkie połączenia i zrobiłem reflashed. Sensylink włączony 1394_merge_9665a7da33cb Dodano po 2 Po ponownej aktualizacji do najnowszego firmware widzę, że teraz zgłasza...
Rezonator 8MHz co daje 125ns na instrukcję, opóźnienia robiłem marnotrawiąc cykle na zwiększanie zawartości rejestrów. W symulatorze sprawdzałem już 2 razy i czasy są dobre.
https://obrazki.elektroda.pl/3840584900_... [syntax=text]Debug:CMD:cmd [logfeature 2 1] Debug:CMD:logfeature set 0x01800404 Info:CMD:[WebApp Cmd 'logfeature 2 1' Result] OK Error:CFG:DS1820 - Pin=26 -- Reset failed Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2) Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff...
http://obrazki.elektroda.pl/3207877000_1... http://obrazki.elektroda.pl/9634776400_1... http://obrazki.elektroda.pl/8673988800_1... http://obrazki.elektroda.pl/3005768300_1... Termometr z funkcją pamiętania maksimum i minimum (zapisane w rejestrach, tracone przy braku zasilania). Program...
na symulatorze jest dobrze tzn prawidłowe czasy i stany sprawdziłem tego DSa czy nie padł po drodze ale na '51 chodzi
przepraszam zły link podałem http://student.agh.edu.pl/~coni/avr_1wir...
To weź cyfrowy czujnik, typu DS1820 + mikrokontroler, np. AVR, typu ATTiny, lub ATMega i już. Reszta to pracowite czytanie manuali.
Linia danych od czujnika DS1820 musi być podciągnięta do zasilania rezystorem 4,7kohm.
http://www.mod-planet.com/termometr-na-d...
Takie coś jest tu: http://www.elektroda.pl/dla_kompa/ds1820...
Jak nie możesz znaleźć czujnika temperatury ( w domyśle DS1820 ), to zastosuj potrójny goldpin. W bibliotece masz dodany ten czujnik.
Czy ktoś ma jakiś pomysł co może powodować tak dziwne zachowanie podgrzewacza? Zespół mocy.
Szyna nie jest zależna bezpośrednio od oscylatora czy rodzaju procesora. Od strony procesora szyna jest tworzona programowo, więc przyczyn należy szukać w programie. Natomiast szybkość wykonywania programu, a tym samym przebiegów na szynie 1-wire zależy od typu procesora i oscylatora. Tak, więc przy dobrze napisanym programie (ważne są odpowiednie czasy...
Może masz źle podobierane czasy, że Ci nie działały. W 1-Wire są one bardzo istotne i musisz je dobrać w zależności od częstotliwości taktowania procka :!: Pozdrawiam aceman
Witam Może użyj ds1820 łatwo miło przyjemnie - magistrala 1wire :) do tego obudowa to92 zalać poxipolem i gotowe pozdrawiam
Może to Ci pomoże: http://republika.pl/rejestr/strony/termo... To jest co prawda o DS1820, ale na dole strony są różnice pomiędzy tymi układami.
ok.niezla sugestia .. zaraz sprawdzam.. dzieki za checi zerkniecia w kod.. :) DS1820 050402 136AF poczatkowo myslalem ze jakas uszkodzona seria... no niestety,czas zmienilem(ustawialem od 10 do 13 us) i nic z tego,widocznie w czym innym problem.. chociaz wlasciwie troche zaaragowalo.. temp sie troche lepiej zmienia,nie tak opornie.. sprobuje inne sprawdzic...
Gdzie tu tkwi problem? Zrewiduj czasy przy wydawaniu poleceń czujnikowi i jego odczycie. Zajrzyj do noty katalogowej i sprawdź w jakim czasie czujnik wykonuje CONVERT_T, i jakie są zalecenia przy wykonywaniu tego polecenia (strona 16).
Probowal ktos takiego polączenia? Na '51 dzialalo bez problemu. Na MSP430F149 nie dziala ni w ząb(z wyjatkiem tego ze czujnik odpowiada bo "resecie"). Podlaczalem pod 3.3V tak jak zasilanie procesora i tez przez bufor Analoga ADG3300. Nie dziala ani z tym ani z tym. Czasy mam policzone podobnie tak jak bylo na'51 (oczywiscie z odpowiednimi poprawkami)....
Pisałem wcześniej że czasy są inne w rzeczywistosci delay_us(12); to około 60 us wiec bedzie czytał ale to nie jest problem Mam zegar 3.6864 może Pan sprawdzić program i powinien działać bez problemu Uzywalem tego podprogramu do pica i avra Moje pytanie to Jak zrobić żeby dało się czytać CZTERY czujniki teperatury każdy podpięty na osobnym pinie porty...
Między DS1820 a tymi z literkami B i S występują pewne różnice. Żeby zastosować inny czujnik prawdopodobnie potrzeba byłaby modyfikacja oprogramowania napisanego przez autora tego kitu. Albo kupisz DS1820, albo złożysz inny, prosty układzik, również podłączany do portu COM, w którym wykorzystasz czujniki DS18B20. Jest tam garstka części za mniej niż...
Bylo juz gdzies na elektrodzie jak wykombinowac zegar pozwalajacy odmierzac mniejsze czasy niz 1ms. Poszukaj. tylko nie jestem pewien czy bedzie to dzialac pod winXP
Witam. Ze swojej strony mogę dodać przy DS1820 wstaw rezystor 4,7k między linię I/O a 5V kondesator 100nF między VCC a GND przy IC1 oraz IC2. Pozdrawiam Józef
Pobieżne oględziny programu wskazują na to, że przerwanie "Set_clk:" trwa byt długo, co przeszkadza w odczycie danych z czujnika po 1Wire, bo wydłużają się czasy odczytu poszczególnych bitów. Albo jednak nie masz fusebitó dobrze ustawionych albo używasz niewłaściwego kwarcu. Wyświetlacz nie miga (za wolne taktowanie)albo świeci za słabo(zbyt szybkie...
Witam! Przed chwilą "pobawiłem" się z DS1820 o numerze seryjnym BCEA59020800 i z tej "zabawy" wyszło, ze niezależnie od tego, czy czujnik był podłączony trzema przewodami, czy dwoma minimalny, a więc czy był zasilany z +5V, czy nie, czas potrzebny do prawidłowego działania to 630 ms, przy czasie 620 ms wyskakuje błąd i czujnik pokazuje 85 stopni. Należałoby...
Nie chce mi się wierzyć, że nie ma odpowiedników DS1820 do pomiaru napięcia... Mimo niechęci jednak musisz uwierzyć. Jest odpowiednik DS1820 do pomiaru napięcia. Ale nie w takim zakresie. DS1820 mierzy od -50 do 100°C, i masz na to odpowiedniki w postaci ADC od 0 do 5V. Za to nie ma DSa1820 do pomiaru temperatury od -50 do 1000°C, a jest tylko właśnie...
wydaje mi sie, że jest i skompilowany: http://republika.pl/rejestr/download/ter... ( -> DS1820_4.hex)
Czy ktoś jest w stanie przeprowadzić jeszcze jakieś testy jak dziś lub jutro? W600+DS18B20, W800+DS18B20 itp? Właśnie przetestowałem sterownik W800+DS1820 (LN882H+DS1820 już działał dobrze): Działa jak urok, moim zdaniem W800 był najbardziej niezawodną platformą pod względem taktowania i DS1820 i mogę potwierdzić, że nadal działa bardzo dobrze (ponad...
1. Do samego siebie. Tak jak to zwykle robi kondensator. 2. I zmieniaja sie inne parametry kabla, indukcyjnosc, dopasowanie, czasy propagacji. 3. Laczneie mas sluzy wlasnie temu, a dla eliminacji zaklocen sluzy roznicowe nadawanie/odbieranie. Nie wiem o co ci chodzi, probujesz zaprzeczac kanonom elektroniki?
sprobuj wkleic ten program do swojego procka jezeli masz wszystko dobrze podlaczone to powinien wyswietlac temperature z dokladnoscia 1 st C Config Lcd = 16 * 1 Dim Bd(9) As Byte Dim T As Byte 'Integer Config 1wire = Portb.1 Cls Lcd "TEMP " Do Gosub Ds1820 Locate 1 , 6 : Lcd T Loop End Ds1820: 'dokladnosc 1st C 1wreset 1wwrite &HCC 1wwrite &H44 Waitms...
A datę Uher widzi, wykopaliska zamykam zalecając zapoznanie się z regulaminemforum!
czasy propagacji przekanik czasy podłączenie ds1820
livebox router bezprzewodowo przekaźnik zakłócenia przewodność mosiądzu
generator ozonu generator ozonu
Laptop wyłącza się po odłączeniu ładowarki - bateria dobra Zalany mikrofon w słuchawkach - co zrobić?