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 Może użyj ds1820 łatwo miło przyjemnie - magistrala 1wire :) do tego obudowa to92 zalać poxipolem i gotowe pozdrawiam
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.
Jeżeli Twój program jest napisany w Bascomie , Atmega8 pracuje na wewnętrznym oscylatorze 1MHz to przestaw oscylator na 4MHz.Mi 1Wire nie chciało działać na 1MHz.Chyba nie tylko mi: http://www.elektroda.pl/rtvforum/topic12...
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...
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...
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...
$large Config 1wire = P1.1 Dim Ar1(9) As Byte , Tmp As Byte , A As Byte , T1 As Byte Dim T As Single Dim Licznik As Byte Dim Temperatura(4) As Integer Licznik = 0 Cls Main: Waitms 25 Incr Licznik If Licznik = 1 Then Config 1wire = P1.1 1wreset 1wwrite &HCC 1wwrite &H44 Config 1wire = P1.2 1wreset 1wwrite &HCC 1wwrite &H44 Config 1wire = P1.3 1wreset...
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...
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...
A to niby dlaczego nie wolno stosować waitms ??? U mnie jakoś działa przy wielu czujnikach na jednej linii i co to ma wspólnego z wysyłaniem przez uarta ? W tym przypadku waitms nie zakłóca obsługi przerwań, wiec nie widzę problemu. Kolega namieszał trochę w procedurze "odczyt". Na początku wyszukujesz czujniki na linii 1wire, a później, w procedurze...
Czesc, Tutaj ktos walczyl z takim termometrem na atmega i udalo mu sie uruchomic : http://www.elektroda.pl/rtvforum/topic71... Moze masz podobny problem? Sprawdz oscyloskopem co sie dzieje na pinach FPGA. Pozdrawiam, tony_tg
Gotowego programu nie mam, poniżej masz funkcję obsługi 1wire bez których się nie obejdziesz, musisz zrobić sobie tylko odpowiednie funkcje opóźnień, w listingu funkcje nazywają się np. waitus(x) -tzn czekaj x mikrosekund lub waitms -milisekundy, wait10us(x) -10*X mikrosekund itd. dodatkowo musisz przejrzeć aplikację i dopasować komendy, #define MATCH_ROM...
Daleje nic Eeeeee tam :( Masz tu gotowca - działającego gotowca :D '********************* dostosuj ***************** $regfile = "m32def.dat" $crystal = 11059200 Config 1wire = Pind.6 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 Config Lcdpin = Pin , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 '***************************************...
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...
To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...
Help :cry: Wiem że temat jest tu czesto poruszany ale zrobiłem Termometr na ds1820, procesorze ATmega8, i wyświetlaczu LCD. Za chiny nie moge uruchomić szyny 1wire. 1.Próbowałem już chyba wszystkiego, ale chciałbym sie dowiedzieć czy szyna ta ma jakieś wymagania co do częstotliwości oscylatora? 2. Może ktoś ma opracowany i sprawdzony podobny projekt?
I tu już klapa. Nie mogę sobie pozwolić na to aby w przypadku awarii czujnika ponownie grzebać w programie. To musi działać tak że odpinam uszkodzony czujnik i wpinam nowy. Potem restart modułu i wszystko działa.. Nie chcę się upierać, że odczyty wszystkich czujników na jednej magistrali to najlepszy sposób ale kurka wodna ;) .... dla mnie większym...
W jaki sposób odczytać temperature z trzech czujników ds1820 podłączonych do 1WIRE. Może ktoś ma przykładowy program w Bascomie, assemblerze.
http://obrazki.elektroda.pl/5102733800_1... Witam, Postanowiłem zbudować prosty modulik działający w oparciu o Ethernet i Bluetooth. Na pokładzie posiada dwa przekaźniki. Do gniazdka ISP można podłączać sobie także czujniki temperatury 1wire np DS18B20, DS1820 czy DS18S20 (dowolny). Tego typu moduł używam sobie na co dzień do wielu zastosowań,...
Wygrałem w końcu batalię z Atmegiem i LCD i mam następny problem... Działać miał cyfrowy termometr oparty na 1wire i DS1820... Miał ale nie działa. DS podłączony poprawnie (zasilanie i szyna pod PD.5). Kożystam z programu pana P.Góreckiego (przykład napisany na potrzeby książki "Mikrokontrolery dla początkujących" na AT90S2313 z kwarcem 4 MHz). W ATmegu...
co do możliwości to kolega euromatic ma rację i jest to kwestia bezdyskusyjna, ja chcę tylko zwrócić uwagę na fakt że nie zawsze opłaca się dawać do projektu drogi procek... a te ceny to ciekawa sprawa... parę(set) kilometrów a taka różnica (DS1820)
Witam, Przy budowie układu opartego o µP ATMega32 mam pewną niedogodność, która powstaje z niewiadomych przyczyn albo z mojej niewiedzy. Mianowicie do µP mam podłączony czujnik DS1820 poprzez magistralę 1W. Temperatura odczytuje się w pętli głównej programu co 10 sekund. Natomiast wyświetlana jest na dwóch wyświetlaczach 7seg Sterowanych...
Proszę bardzo[syntax=basic4gl] 'Copyright Robert Wołgajew, 2012 'Wersja z dnia 26.04.2012 $regfile = "Attiny2313.dat" $crystal = 1000000 'Fusebit CKDIV8 = 0 -> zaprogramowany (ustawienie domyślne producenta) $hwstack = 32 $swstack = 32 $framesize = 32 'Konfiguracja wyświetlacza LCD Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.2...
Skoro tak , to może masz coś nie tak z timingami( delay_us() ) na 1wire :?: Piotrek
Staram sie napisać programik w Bascom, który odczyta mi numery seryjne z termometrów dallasa DS1820 (docelowo 3-4 termometry) ma go zapisać w pamieci eeprom procesora, a nast ma być odczytany. Na końcu użyłem komendę dla wyświetlenia na lcd ale jakoś mi to podejżanie działa ponieważ nie wyświetla mi znaków a tylko jakieś "9". Może źle odczytuje lub...
Czesc, Potrzebuje do jutra funktionujacy protokol lub program od DS18S20( poniewaz moj nie funktconuje.)mam jutro prezentacje projektu w szkole. -moze byc w CCS C , ASM, etc... uzywam PIC16F870 RS232 4Mhz dokladniejsza konfiguracja jest pod 1WIRE DS1820 IMPORTANT jesli ktos by mial to byl bym bardzo wdzieczny Dziekuje Michal
Jak już temat o 1wire i DS1820 to się podłącze. august_a Twojego problemu nie umiem rozwiązać niestety, ale na pewno ktoś to zrobi. Ja natomiast mam pytanie takie: Jaki mikrokontroler można wykorzystać do układu w którego skład wchodzą dwa czujniki DS1820 i LCD, na którym dane są wyświetlane? Mam atmega8, ale chyba do najtańszych nie należy i pewnie...
#include <mega8.h> #include <stdio.h> #include <delay.h> #include <math.h> // 1 Wire Bus functions #asm .equ __w1_port=0x15 ;PORTC .equ __w1_bit=5 #endasm #include <1wire.h> unsigned int status=0, error=0; int temperatura=0, temperatura_zadana=0; unsigned char rom_codes[5,9]; unsigned char devices, ii; int ds1820_status=1,...
http://idom.svn.sourceforge.net/viewvc/i... Pliki 1wire i DS1820 oraz odpowiedniki w katalogu src. Zdziala z tyloma czujnikami na ile starczy ci pamieci do przechowywania ID. Co prawda w C++ ale na AVR i banalne do przerobienia na C.
po pierwsze to bym zmienił procek na 89c52 ja taki mam masz może wyodrębnioną procedure obsługi tego przetwornika? bo to by sie przydało chce też zrobic pomiar napięć a nie chce używać PCFa termometr mam na 1wire i DS1820
Mam problem chce podpiąć kilka ds 1820 do atmega8515.widziałęm schemat wyprowadzeń z atmegi ale nie umiem się doszukać tej szyny danych 1wire.gdzie to jest?a może trzeba jeszcze innego układu aby procek i ds mogły się porozumiewać?najlepiej jakby ktoś mi wskazał gdzie moge znalezć schemat chodzby z jednym ds1820. Aha i jeszcze jedno pytanko jaki kabel...
https://obrazki.elektroda.pl/3805560900_... Połączenie starych i nowych technologii w jednym urządzeniu zawsze jest ciekawym pomysłem. Autor tego termometru postanowił wykorzystać lampy nixie do wyświetlania temperatury, mierzonej z pomocą cyfrowego sensora. Nad całym układem czuwa moduł Arduino, co znacznie uprościło konstrukcję,...
Mam jeszcze jedno pytanie.... Czy do układów podłączanych do uP przez np. 1WIRE (termometr DS1820 lub LMxx) też stosujecie jakieś dodatkowe elementy :?: Jak tak to prosiłbym o podpowiedź :?: Co do wolnych pinów w uP po podpięciu ich do masy problem zakłóceń zmniejszył się bardzo .... Dzięki.
Jeśli ustawiłeś 1wire na lini portu C to wyłącz JTAG w fusebitach lub zmień 1wire na inny port. Pozdrawiam
witam, czy posiada ktos moze kod programu w C do obsługi termometru DS1820 na 1wire ? program na AVR ( najlepiej Attiny2313). Z góry dziekuje za odp. Wrazie czego, moj mail zonk82(at)wp.pl Pozdrawiam
Prostszym sposobem byłoby zrobienie termometru opartego o układ Dallas DS1820 :> Komunikacja po 1wire :)
wg mnie najlepiej zastosowac termometry 1wire (np ds1820) i podpiac do jakiegos avr'ka najprostrza budowa podlaczenie i najlepsza cena (3 ds1820 ~ 3*8zl atmega8 ~ 8zl jakis najprostrzy wyswietlacz ~ 10zł) nie ma zadnego strojenia tylko jakis wyswietlacz albo cokolwiek co nam pasuje
Jakiś szczególny powód dlaczego każdy termometr jest podłączony osobno? Pamiętaj ze termometry DS1820 działają na magistrali 1wire i możesz wszystkie podłączyć do jednego portu procesora (potencjalnie)
z tego co się doczytałem to DS1820 jest na magistrali 1wire więc wymaga jednego kabla o transmisji dwukierunkowej, gdzieś na forum były przetwórniki dwukierunkowe z 5v na 3,3v na jednym tranzystoże, układ taki można zastosować jako wzmacniacz sygnału. komunikacja przez Tx i Rx jest właściwie bezsensowna do 1wire. skrętka sieciowa wymaga transmisji symetrycznej...
Witam, Dla sprawdzenia zostaw kod w takiej postaci jak masz. Zmień tylko linijki config pind.5 = input config 1Wire = pind.5 Jesli to nie pomoże to: zamień jeszcze: PRINT B na np PRINT "123" i zobaczysz czy odczyt 1Wire wpływa na port UART.
czemu nie ds1820 na szyne 1wire ,mozna do jednej nogi podpiąc ich 32 szt :) nawet atmega 16 da rade temu projektowi :)
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...
Witam, czy jest jakiś ogólny sposób sprawdzenia obecności wybranego urządzenia na magistrali 1wire? Mam 4 x ds1820 i wszystko działa ok. Usuniecie jednego czujnika daje dla niego wynik pomiaru 128 stopni. I to mozna wykorzystać jako test. Ale co z innymi urzadzeniami? Wysyłam reset, potem MatchRom , adres urzadzenia i co dalej robić? W Bascomie widziałem...
To znaczy informacje z czujnika DS1820 chcę odczytywać z RS ponieważ już taki interface mam gotowy. Zresztą nie widziałem konwertera 1wire na LPT. Sterowanie zaś chcę wysłać na LPT.
Podłączyłeś dławik i kondensatorki zgodnie z książkowym przykładem wykorzystania ADC ? Może daj dokładnie swój schemat. Acha, polecam DS1820 - świetny termometr na 1wire ;-)
polecam DS1820 , ma 1wire łatwo go oprogramować , każdy scalak ma także unikalny numer identyfikacyjny co pozwala użyć kilku czujników na magistrali. Koszt scalaka to 12-17zł. Choć w niektórych sklepach żadają za niego nawet 35-40zł :( Jeśli chcesz koniecznie i2c to masz też DS1621. Choc impletacja magistrali 1wire nie jest trudna , są gotowe procedurki...
Na początek każdą instrukcję od 1Wire obuduj takim czymś: [syntax=basic4gl] Disable Interrupts 1wreset 'Reset magistrali 1wire. Enable Interrupts Disable Interrupts 1wwrite &HCC Enable Interrupts ...[/syntax]
Ja pszepraszam że zadam pytanie nie na temat ale czy dało by się za pomocą 1wire skomunikować 2 proce, razem z czujnikiem?
Witam Mam dwa układy DS1820 podłączone do atmegi48. Obsługa transmisji przez 1wire jest wykonywana cyklicznie w timerze. Problem jest taki, że przy timerze przeskalowanym na 8 co kilka pomiarów pojawiają się dziwne wartości. Gdy przeskaluję timer powyżej 8 to pomiary zawsze dają wynik -1. Używam bascoma. Z góry dziękuję
witam i podsylam skopiowane z którejs ep. na czujniku ds1820 dziala( przy 12 i 11,05... MHz)
1wire i I2C to dwie różne bajki. Sprecyzuj na czym polega problem.
zgadzam się co do telefonu łatwy i przyjemny w obsłudze zdalnej, co do pomiaru temperatury to może lepiej ds1820 1Wire 4pln rok temu kosztował jak kupowałem. najważniejszym pytaniem jest: W jakim języku masz zamiar pisać. przewalaj forum a durzo znajdziesz na początek zaznajom się z tym co kolega wyliczył na koniec. jeśli pisałbyś na procek z rodziny...
Jeśli faktycznie wpływa, to prawdopodobnie będą błędy w odczycie, ale ni spotkałem się z takim przypadkiem.Na początek to może zmniejsz rezystor podciągający 1Wire i sprawdzaj sumę CRC z DS18S20.
Sprawa rozwiazana :) Mam wszystko na 2 liniach GND i 1WIRE wiec aby termometr mierzył trzeba podłączyć VCC ds1820 do masy - co by sie kondensator wewnwtrzny ladowal. Pierwsze testy pozytywnie :) . Pozdrawiam.
Czyli w zasadzie nie ma za dużego wyboru. :) Jak tam nie znajdziesz to nie masz już gdzie szukać, tylko Dallas/Maxim produkuje układy z 1wire (pewnie sprawa patentów i licencji).
DS1820 (DS18B20) komunikują się po magistrali 1wire a nie I2C jak napisałeś. Różnica zasadnicza. Nie wiem jakich konkretnie odległości potrzebujesz, ale u mnie dwa takie czujniki działają bez problemu na zwykłej skrętce telefonicznej o długości ok. 50 metrów (jeden w połowie kabla, a drugi na końcu). Musiałem tylko zmniejszyć rezystancję podciągającą...
tych czujnikow nie mozna laczyc szeregowo . Laczysz je rownolegle wiec wszystkie + razem podobnie GND i linie 1wire do procka. Jednak na samym poczatku po napisaniu programu musisz je dolaczac pojedynczo aby odczytac nr seryjne po tym zabiegu juz moga one razem pracowac. Inicjujesz 1wire wysylasz konkretny numer seryjny odczytujesz temperature resetujesz...
Każdy uklad DS1820 ma unikalny 64bitowy numer identyfikacyjny, jak chcesz podpiąć kilka wystarczy odczytać numery wszystkich układow podpiętych pod magistralę 1Wire zapamiętać je i już wiesz z którym układem chcesz "gadać". Ja wpisałem na sztywno adresy żeby nie pomylić czujników (jeden z nich regulowal pracę pompy). Pozdrawiam WERWOLF
A jakich kwarców używacie :?: Wewnętrzne procedury 1wire w Bascomie 8051 , napisano dla kwarcu 11059200 i przy innych częstotliwościach taktowania proca występują problemy. Piotrek
Witam No i nie działa, jest kilka błędów kompilacji: T1 = Bd( - Bd(7) T1 = T1 / Bd( ustawiłem w opcjach jaki procesor, gdzie 1wire i pokazuje caly czas 0,2, jak odepne uklad to wyswietla brak ds1820 Testowalem juz 2 procesory i ciagle nie moge odczytac temperatury
ja robilem 1wire na max 10m to jeszcze dzialalo ok. ale 100m nie ma wlasciwie nadzieji. nawet zastosowanie dobrego kabla moze nie rozwiazac sytuacji.
no ja nie powiedzialbym zeby uzywanie timera tylko do 1wire bylo jakims super rozwiazaniem ;-) Ja z DS1820 uzywam podanej nizej funkcji opozniajacej napisanej metoda prob i bledow z wykozystaniem miernika czestotliwosci. WinARM, procek na 60MHz (peryferia na 15), optymalizacja s: void delay_10us(unsigned short ile_us) { volatile unsigned...
Sygnał różnicowy nie musi być komplementarny to raz. W 1wire gdzie czujnik nie jest uziemiony w zasadzie nie ma rozróżnienia na masę i sygnał. To dwa. Czyli jakieś zalążki komplementarnego sygnału różnicowego są. Trzy. Mówisz że w 1Wire sygnał puszczany jest jednym sygnałem. A w RS485 iloma? Dwoma? RS485 nie ma masy. Są tylko dwa przewody różnicowe....
Idź może im pokaż te diody, niech sami zmierzą i powiedzą o co chodzi :) Ja kiedyś w AVT (w Gdańsku) kupiłem DS1820 z których jeden nie działał (odpowiadał na zapytania z 1wire ale nie mierzył temperatury) a inny miał polutowane nóżki :P
Witam serdecznie. Próbowałem zrobić własną malutką bibliotekę do obsługi termometru DS1820 na atmedze16a. Chciałem żeby była jak najprostsza. Niestety coś nie działa. Czy może ktoś bardziej doświadczony w programowaniu w C oraz w obsłudze połączenia 1wire mógłby rzucić okiem na kod? Urządzenie jest podpięte do PA5 przez opornik 4,2k. Nie wiem czy ma...
Witam, Musze zrobić teorie do pracy dyplomowej temat:Analizator magistrali 1WIRE i przykładowa przystawka - Pomiar temperatury. Urzadzenie mam juz zrobione ale musze napisac teorie, mam na to zaledwie pare dni bo goni mnie termin. Potrzebuje namiarow na jakas stronke alo gotowych prac odnoscnie takich elementow jak: -Atmel AVR AT90s2313 -HD44780 (dekoder...
Z tego co ja sie orientuje to pod ten ruter nic nie wymyślisz. Wykresy które pokazałeś są robione pod linuxem. Czujnik to ds1820 lub jakis jego klon na 1wire obsługiwany w linuxie przez digitemp i wykresy rysowane rrdtool. Ale masz racje. Jest to wszystko łatwe i przyjemne. Sam układ to czujnik kilka diod wtyczka do kompa i gotowe. Jak masz jakieś pytania...
Witam Problem jest nastepujacy uzywam timer0 do multiplexowania. co 4ms wywoluje mi sie przerwanie od przepelnienia timera wyswietlajac cyfre na kolejnym wyswietlaczu. Dane do wyswietlenia sa globalne. w petli while co pewien czas(0,5 s ) wywoluje funkcje ktora zczytuje dane z czujnika ds1820 po 1wire. Na wyswietlaczu LED pojawia sie co jakis czas 'zaklocenia'....
Chodzi o podłączenie do jednego pinu (np: P1.1) dwóch czujników temperatury. Procesor AT89C4051. Jeśli złe rozumowanie, proszę o sprostowanie: Załóżmy że wykonany jest układ z dwoma DS1820, aby procesor je rozpoznawał na jednym "wire1" potrzebuje od każdego z nich kodu identyfikacyjnego ID. Załóżmy następnie że w trakcie eksploatacji uszkodzona zostaje...
tak ale czy pic 16f84 opsłuzy 1wire rzeczywiscie mam zamiar użyc 3 ds1820 choc boje się ze nie dam rady z programem kt He he he a ja miałem na myśli chłodnie do np. owoców :wink: Widziałem podobne urządzonko na uC ST60xx , było bardzo proste i bardzo skuteczne.Składało się z 3 termistorów,3 najzwyczajniejszych potencjometrów i 3 przekaźniczków,kilka...
Tak jak pisałem mam odczyt z rozdzielczością 9-bitową, próbowałem wielokrotnie zapisać rejestr konfiguracji, ale przy odczycie zawsze dostaję, że zawiera same jedynki. Wczoraj, kiedy już straciłem całą nadzieję zauważyłem, że w sklepie sprzedali mi ds1820 zamiast ds18b20, a ten właśnie ma 9-bitową rozdzielczość. Dziękuję wszystkim za pomoc i zamykam...
Ta funkcja odbiera znaki i jak pisałem dwa czujniki czyta poprawnie jest problem z czterema:cry: Nie chcę się tu wymądrzać , więc prześledźmy tę funkcję. Dla a=0 , funkcją powinna ustawić na pinie 1wire stan "L" przez ~60us. #define wire0 DDRC.0 #define wirnad0 PORTC.0 #define wirod0 PINC.0 ... char wirio0(unsigned char a) // ustawienie 0 1...
Dla 1wire masz cztery podstawowe przebiegi (dokładnie są to zależności w czasie dla stanów 1 i 0 na magistrali): dwa MASTER WRITE SLOT odpowiednio 1 i 0 i dwa MASTER READ SLOT (też 1 i 0) oraz impuls resetu i badania stanu magistrali. Cała reszta to kombinacje tych czterech podstawowych. Dla układów 1wire masz jeszcze coś co sprawia duże kłopoty przy...
kolega xury dokładnie wyłuszczył problem. budujesz oscylator według schematu z noty katalogowej procesora w dziale dotyczącym taktowania. (oczywiście wcześniej kwarc trzeba wylutować :D) potem odpowiednie ustawienie częstotliwości i powinno śmigać. Bo 1wire przy źle ustawionej częstotliwości właśnie nie działa jak powinno :D nota: http://www.atmel.com/dyn/resources/prod_...
Podłącz zasilanie do DS1820 bo w systemie zasilania PARASIT POWER po konwersji musisz dosyć chwilkę odczekać aby odczytać właściwą temperaturę. W nocie była mowa o 10ms u mnie to trwa około 1 sekundy.
Ja bym to wykonał tak : '---------------------------------------... DS1820 ----------------------------------------... Config 1wire = Portd.2 'deklaracja portu na którym będą podpięte DS18b20 Dim I1 As Integer Dim Dsid1(8) As Byte 'program głowny do If Timer1 > 5000 Then '[8000000/1024] * 0.65s = ~14000 Gosub Temp End...
spróbuj umieścić obsługę 1wire w innym miejscu. być może podczas odczytu termometru obsługiwane jest np. jakieś przerwanie. w Bascomie b. trudno poustalać zależności czasowe i o ile program nie biegnie gładko dookoła, to często robi takie numery.
Krótko mówiąc. Program dość spory (4000B w .bin) Wykorzystuję Timer0 w mode=1 i gate=internal Do P1.1 <==> dallas Ds1820 w pętli DO <==> LOOP trzy przyciski S1 Alias P3.4 S2 Alias P3.5 S3 Slias P3.7 Układ działa ale przy dłuższym przytrzymaniu przycisku (od 1 do 8minut) RESETUJE procka a Timer0 przestaje liczyć GDZIE JEST PROBLEM ???????????????????????...
witam, mam problem z obsluga czujnika temp. ds1820, polaczony jest przez 1Wire na plytce testowej AVT2500. Przykladowy program do obslugi pobralem ze srtrony http://as.rumia.edu.pl/artur/a/bascom/Te... Kompilacja programu przebiega bez zadnych problemow. W momecie uruchomienia uProca uzyskuje staly odczyt "- 0.5 C". z gory dzieki za pomoc. <--TERMO.BAS-->...
MAM GDZIEŚ SOFT CZYTAJĄCY 1WIRE Z COMA. NAJLEPIEJ JEDNAK DODAĆ KOŚĆ 485 I JAKIŚ PROCEK NP.90S2313. WTEDY MOŻESZ PODŁĄCZYĆ TO NAWET 1,5km dalej. jeżeli chcesz się pobawić to służę pomocą. mój adres euromatic(at)go2.pl
ja mam własnie zamiar podpiąć 3 ds do jednego pinu. No własnie z helpa( z programu) spisałem sobie wszystkie 3 adresy moich ds`ow i w tym momencie się zastanawiam co zajmie więcej pamięci, podprogram odczytujące je,czy może ich sztywne wpisanie. Z tego co wyczytałem o magistrali 1Wire to żeby odczytać temperaturę z odpowiedniego ds`a należy wcześniej...
spróbuj wpisac ten program do procka za konwersje z DS-a nie odpowiadam bo uzywam DS18b20 a tam jest to prostsze ale reszta powinna dzialac $crystal = 12000000 Declare Sub Read1820 Dim Bd(9) As Byte Dim I As Byte , Tmp As Byte 'Dim Crc As Byte Dim T As Integer , T1 As Integer Dim T0 As Integer Dim X As Integer Config 1wire = P3.3 ' DS1820 na PIN 7 Reset...
czesc, mojemu zdziwieniu na wyświetlaczu uzyskałem temp. 85,0 C pomimo zmian temperatury otoczenia temp. nadal wynosiła 85,0 C.... Nia pamietam dokladnie jak to jest z 1820 ale 85 wyglada mi na wartosc wpisywana bezposrednie po resecie termom.... . Po wydaniu rozkazu konwersji trzeba odczekac okolo 1s (dla 12bit) - jezeli tego nie zrobisz bedzie bledny...
1wire zazwyczaj nie działa ze wzgledu na zle dobrane opoznienia. Musza one byc zrobione z dokladnościa co najmniej 1uS. Jesli tego nie spelnisz NIGDY nie bedziesz mial poprawnych odczytow. Zreszta ta kwestia byla juz poruszana na forum. Gotowy, dzialajacy i przetestowany sterownik 1wire w C dostepny jest na stronie Dallasa. Po co wywazac otwarte drzwi...
Witam wszystkich czytających, Męczę od jakiegoś czasu router Edimax BR-6104K. Zainstalowałem na nim OpenWRT w wersji 8.09.1. Jeden z portów GPIO (w miejscu diody D12) skonfigurowałem jako magistrale 1Wire do której dołączyłem czujnik DS1820 (w trybie parasite power). Od strony systemu zainstalowane są wszystkie niezbędne składniki do obsługi 1-Wire,...
:arrow: do INFEL jestem zainteresowany podobnym systemem sterowania domem (oświetlenie, gniazdka, czujniki) i interesuje mnie sposób w jaki rozwiązałeś te kwestie MACbartek Do mojej sieci domowej zastosowałem: hardware: - 75176 = scalaczek dip8 do konwersji TTL <=> RS485 - MAX232 = konwerter TTL<=>RS232 (PC) - AT892051 / AT894051 = procesor...
Ludzie momentami mnie PRZERAŻACIE. Ja robiłem multipleksowanie 4 cyfr 7-segm., linijki swietlnej i klawiatury z DS1820 w systemie pod AT89C2051 i nie mam żadnych problemów - blokuje przerwanie po całym kompletnum obiegu wykonuje transmisję przez 1wire po czym wlaczam przerwanie i dziala mi TAAK. p.s. nie uzywajmy bascoma i wszystko sie da
Po dlugoweekendowej nieobecnosci wrocilem i moglem zajrzec na forum. Dzieki za odpowiedzi ale to nie w transmisji 1wire ani opoznieniach tkwi blad. Stwierdzenie takie opieram jedynie na tym ze w funkcji ds2450zapis() porownuje zapisany bajt z tym ktory jest zwracany przez urzadzenie po operacji zapisu. Nie zdarzylo sie zeby byly inne a wiec moge chyba...
Witam mam DS'a 18S20 i mi wyświetla tem w całości A chce otrzymać temperature w dokładności do 0.1 lub 0.5 Podaje dwa kody które nie zdająrezultatu: ' *** ZNAK STOPNIA *** Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 ' *** ZMIENNE DO DS1820 *** Config 1wire = Porta.7 Declare Sub Odcz_temp Dim Temperatura(2) As Integer ' ***GŁÓWNY PROGRAM...
Witam! Od jakiegos czesu bawie sie czujnikami temperatury i mam problemy z uzyskaniem bardziej precyzyjnyego wyniku pomiar np do 0.1*C lub 0.01*C. Uzywam czujnika DS18B20 i '2313. Oprogramowania narazie pisze w Bascomie. Prosił bym o jakies porady albo linki, Aha przeszukałem forum i nie znalazłem nic ciekawego, większośś postów jest na temat DS1820...
Witam. Napisałem w Bascomie prosty program do odczytu 2 termometrów DS1820 i PCF8583 - właściwie jest to zarys gotowych procedur. Niestety przy kompilacji wywala mi masę wewnętrznych błędów - Internal Errors w ostatniej linii. GDZIE ROBIĘ BŁĄD? ... Błąd wynika z Twojej niewiedzy , ot co ;) Kompilator "powiedział" Ci , jakie błędy znalazł , a do Ciebie...
Tak tez robilem na wszelki wypadek - nic! Przerwanie nie wypada na czas transmisji 1wire bo jak pisalem wszystko juz dawno sie konczy.. Zrobilem tak ze w gl petli programu (czyli Do..Loop) wstawilem aby czytal DS'a a w przerwaniu reszte - dziala :| w tym przypadku przerwanie moglo by zaklucac transmisje do i z DS'a a tego nie robi... pojecia nie mam...
Witam , prosty program nadajnika attiny45 i odbiornika atmega8 wszystko chodzi poprawnie ale potrzebuje do jednej linii podpiąć 3 nadajniki i nie wiem jak zmodyfikować program odbiornika tak aby na lcd 4x16 każdy był identyfikowany osobno i odczytywany w osobnej linii lcd . Lcd i reszta jest do ogarnięcia główny problem to identyfikacja każdego nadajnika...
To trochę kwestia gustu. Ja chciałem wykorzystać gotowy metrowy pasek. Chcąc dołożyć drugi, wewnętrzny miałbym problem, bo wszystkie one mają taki sam raster, więc w praktyce musiałbym robić swój pasek z innym mniejszym odstępem między diodami dla wewnętrznego okręgu. A niby dlaczego? Przecież wskaźnik godzinowy wymaga jedynie 12 diod, w czym przeszkadza...
...Czytałem notę katalogową ale nie doszedłem do tego jak go obsługiwać... a wiesz chociaż z tej noty do czego jest ten scalaczek? czy tak poprostu wpadł ci w ręce, masz notę i nie wiesz w ogóle do czego on służy??? pytam o to bo trochę dziwne to twoje pytanie ... generalnie jest to układ (jak wynika z noty katalogowej), który porównałbym do popularnego...
Hm, moim zdaniem zeby wlaczyc tryb zasilania pasozytniczego trzeba podlaczyc zasilanie czujnika do szyny 1wire i gnd. Tutaj zasilanie jest podlaczone w kazdym wypadku do Vcc, tylko mase zwiera tranzystor gdy na linii sterujacej baze jest stan wysoki. Gdy uklad dziala (bez podlaczonych diod) nie zauwazylem nic przypadkowego w jego dzialaniu. Odczyty...
jak zmniejszac to zmniejszac jeszcze cos wyciołem cos pozmienialem i obciolem procedurke o jakies 20 kilka bajtow i dalej dziala ;) Config 1wire = Portb.0 Config Lcd = 16 * 1 Dim Bd(9) As Byte Dim Minus As Byte 'String * 1 Dim T As Byte 'Integer Dim D1 As Byte Cls Lcd "TEMP " Do Gosub Ds1820 If Minus = 1 Then Locate 1 , 6 : Lcd "-" Else Locate 1 , 6...
problemem bedzie obsluga RSa. zasadniczo RS odbiera 8 bajtow i dopiero daje mozliwosc odczytania tego. jednakze 1wire nie jest jakos super kosmicznie wymagajacy czasowo, pomiedzy poszczegolnymi bitami moze byc przerwa, pomiedzy poszczegolnymi bajtami tym bardziej. ale taka komunikacja (zaleznie od swojej postaci) bedzie troche bezsensowna, bo w przypadku...
może sie przyda - program właśnie na czujnik 18s20 ' BASCOM College ' (EdW 2001.01 str. 20) ' Temat : "Termometr z Dallas DS1820" ' wersja 1.1 (20.03.2001) ' Compiler : BASCOM 8051 LIBRARY V 2.06 ' Used ROM : &H7A3 1955 (dec) > Ok ' Poprawki do ver. 1.0: ' - poprawiony błšd odczytu temp > 41,5...
atmega16 ds1820 czujnik 1wire esp8266 1wire
duszenie gazie blokada kierownica scenic zawieszenie tylne laguna
Hikvision DS-KH6320-WTE1/EU brak komunikatu otwarcia drzwi Zbyt bogata mieszanka paliwa w Peugeot 206 1.4 benzyna - przyczyny i naprawa