Jesli ktoś miał by pomysł jak to ogarnąć w bascomie to bardzo proszę o propozycję. Przecież napisałem. Przenieś Triak = 0 do Triakwl: i poprzedź Waitus . Na czas transakcji 1-wire wyłącz przerwania. Jak będzie zawieszał przerwania na całą transmisję 1-Wire to będzie mu migać. Może spróbować, jak pisałem wcześniej, zawieszać na 15us przy transmisji...
czy na 1-wire musze za każdym razem nadawania danych do slave, wykrywac czy znajduje sie na szynie, czy tylko raz po włączeniu zasialnia.
[youtube]https://www.youtube.com/watch?v...
Mam problrm z zapisem i odczytem danych do DS18B20. Program wykrywa czujnik jednak po podaniu komend do pomiaru temperatury a następnie odczytaniu danych z DS w zmiennych temp1 i temp2 są same jedynki. W tej postaci na wyświetlaczu mam "Ok11111111" Kod programu: [syntax=c]#define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000)...
Witam, mam pytanie. Może dla niektórych wydać się śmieszne i zbyt proste, jednak szukam i nie moge znaleźć na nie odpowiedzi. Załóżmy że mam 10 termometrów ds18b20 na jednej szynie. komenda schear rom określi mi ilości i rodzaje układów slave. Czy mogę w jakiś sposób podglądnąc ile ich jest oraz ten adres jaki jest zapisany w każdym z nich?? Drugie...
Witam, Mam podlaczony DS18S20 do atmega8 poprzez 2 wire. I chcialbym podlaczyc go poprzez 1 wire. Z dokumentacji wiem ze trzeba w czujniku polaczyc GND z VDD. Ale jakie zmiany trzeba wprowadzic dodatkowo w ukladzie i czy wymaga to zmian w programie? Pozdrawiam Robert
Witam. Zachodzę w głowę co może być przyczyną dziwnego zachowania czujników. Układ działa w trybie 1-wire, 2 przewody. Opornik pomiędzy linią informacyjną a 5V to 4.7kOhm. http://obrazki.elektroda.pl/8348646300_1... Ma to wyglądać jak na obrazku. Jeśli podłącze 4 czujniki do 2 'huba' wszystko działa i podaje prawidłową temp. Wystarczy...
Witam wszystkich. Robię obsługę 1wire na 2 osobnych portach, wiem że trzeba się odwoływać osobno do każdego portu przy każdej operacji związanej z obsługą ds 1820. W pierwszej części kodu wychodzi błąd kompilacji, gdy dodam po instrukcji liczbę bajtów błędu nie ma (druga część kodu), nie wiem tylko czy to właśnie tak ma wyglądać i czy liczba bajtów...
Witam, mam problem z termometrem DS18B20 gdyż nie chce mi odpowiadać na mój wysłany bit. Chodzi dokładnie o pierwszą funkcję sprawdzającą układ czyli o RESET. Z użyciem warunków presence zawsze wynosi 1, a aby działał poprawnie powinien posiadać wynik 2. Mój kod: [syntax=cpp] uint8_t Reset(void) { uint16_t presence=0; WireOff(); WZDelay::delay_us(480);...
Witam. Problem poruszany wielokrotnie lecz nikt jednoznacznie nie określił jakie przewody. Potrzebuje podpiąć 19 czujników DS18B20 do Atmegi przez 1wire. Czujniki zasilanie są trzyżyłowo. Najdalszy odcinek ok. 30m a reszta średnio po 10m. Wszystkie czujniki będą zasilane osobnym kablem nie w szeregu i sprowadzone do lokalizacji Atmegi. Proszę o pomoc...
witam mam taki problem nie wiem dlaczego ale z magistrali 1-wire dostaje ciagle same FFF... Nie bawilem sei tym jeszcze nigdy wiec nie wiem gdzie tkwi problem DS18B20 podalczony jest do portu PB.1 (at90s2313) wsadzilem rezystor 4,7k podciagajĄCy zgodnie z zalaceniem producenta. Podpiete jest zasilanie do ukladu (tj 3 przewodu ida do czujki vcc Dq i...
Cześć. Wielokrotnie już elektroda ratowała mnie pomocną ręką, mam nadzieje, że i tak dziś będzie. Staram sie napisać własną obsługę dla ds18b20 dla atmega8. Sporządziłem wstępny kod "biblioteki" (gdy zacznie działać zrefaktoryzuje kod celem jej uogólnienia). Jak narazie jedyna funkcja która mi działa to reset i presence pulse. Dalej w zasadzie odczytuje...
Witam Wiem, ze o DS1820 było juz bardzo duzo watkow ale niestesty nie znalazlem w nich odpowiedzi na moj problem. Zbudowalem sterownik wiatrakow do obudowy PC w którym jako czujniki mam wlasnie DS18B20. Czujnikow w ukladzie jest szesc, problem polega na tym ze 3 z nich dzialaja super i wskazuja temp a trzy kolejne pokazuja ciagle 85*C, zupelnie tego...
Zabralem sie za termometr ds18b20. Wczesniej korzystalem z niego, wartosc temperatury wyswietlalem na LCD'ku i wszystko dzialalo. Teraz powrocilem do ukladu z ta roznica ze wart. temperatury wyrzucam szeregowo na kompa. Problem polega na tym ze w hyper terminalu wyswietla mi caly czas jedna wartosc (88). Kiedy wyciagam, w czasie pracy, procka uklad,...
Witam ! Zrobilem sterownik do pieca CO. Jako czujniki temperatury wykorzystalem DS18B20. Wszystko dziala, tylko, ze po pewnym czysie odczyt z czujnikow jest rony 0 C. Po wyjeciu wtyczki czujnika sterownik wyswitla 255 C i to jest normalne. Po jej ponownym wlozeniu pokazuje jakas temperature, ale nie rzeczywista i spada on po jednym stopniu co odczyt....
Witam wszystkich Elektrodowiczów! Otóż muszę użyć układu DS18B20 do pomiaru temperatury. Sięgnąłem po niego, gdyż kiedyś go używałem i działało wszystko OK ;) - jednak nie tym razem :/. Chcę wykonać po prostu zwykłą pojedynczą konwersję temperatury i odczytać ją ze ScratchPada. Wykonuję: 1. Wysyłam Presence Pulse do DS18B20. 2. Otrzymuję "1". (zapala...
Witam. Próbuję uruchomić czujnik temperatury DS18B20+ przy użyciu AtMegi16, jednak nie potrafię wymusić stanu niskiego na linii danych 1-wire. Po ustawieniu lini jako wyjście w stanie niskim występuje na niej dalej stan wysoki. Czujnik podłączony jest w następujący sposób: http://obrazki.elektroda.pl/6361987300_1... Do przetestowania używałem...
Mam mały problem z termometrem DS18B20. Dotyczy on "zrywania" transmisji przy temperaturze powyżej ok 45..50 degC (dwa dzialały do 65 C), w niższej temperaturze i/lub po ostudzeniu wszystko zachowuje się poprawnie. Przy obniżeniu napięcia zalilania DS18B20 (przy lini trójprzewodowej) do ok 4V temperatura pracy wzrasta średnio o 5K. Czy ktoś mial podobny...
Hej! Cześć mam fajny problem z magistralą 1Wire, otóż chce podłączyc do jendej lini termometr DS18B20 oraz czytnik pastylek DS1990A i zaczynają się dziać cuda-> nie działa. Gdy łącze osobno wszystko gra tylko dwa na raz nie chce zadziałać. Pomocy Pzdr
Zacząłem, bawić się termometrami na interfejsie 1-Wire. Temat z tymi termometrami był poruszany wielokrotnie, jednak nie znalazłem odpowiedzi na nurtujące mnie pytanie. Dotyczy ono trybu pracy termometru tzw. pasożytnicze zasilanie, do którego wymagany jest silny pull-up. Niestety nie działa on tak jakbym sobie tego życzył tzn. nie działa w ogóle -...
Mam zwykłą 51ke z odpalonymi praktycznie wszystkimi przerwaniami, dodałem tam 1wire i wychodzi delikatny problem. Żeby jedno z drugim się nie gryzło na czas wysyłania lub odbierania bitu wyłączam przerwania. Pomiędzy odbieranymi/wysyłanymi bitami przerwania są włączone po to aby procesor mógł wrócić do ważniejszych zajęć. Nota DS18b20 mówi że czas pomiędzy...
Obsługa 1wire w przerwaniu to porażka do tego jeszcze waitms. W przerwaniu ustawiaj tylko jakąś flage i na jej podstawie czytaj 1wire w pętli głównej. W trakcie odczytu blokuj przerwania - i tak nie są wtedy potrzebne.
Układ w stanie pracy pobiera 131mA :O Co tam tyle pobiera prądu? Układ RTC? Mój zegarek na ATmedze8 bez układu RTC, też z DS18B20 i wyświetlaczem LCD bierze ok. 4 mA Prawdopodobnie podświetlenie LCD, z podświetleniem na max mi pobiera 162mA(całość). Mam zbudowany podobny układ, z tym ze zastosowałem DS1307, jest wygodniejszy, ma osobne wejście VBAT...
Rąbnąłem sie chyba gdzieś przy adapterze DS9097E. nie znajduje zupełnie sieci. Ani na trybie ParasiteMode ani na trybie External power. Dwa różne komputery, efekty en sam - porty też zmieniane. Czasem port sie"zawiesza". co ciekawe napięcie miedzy dwoma pinami trybu pasożytniczego to tylko 2,5V - moim zdaniem kompletnie za mało żeby przykładowy DS18B20...
Witaj! Co masz na myśli mówiąc "jednocześnie"? Masz na myśli immobiliser z termometrem w jednym? :) Ten przykład tutaj działa :) To niewątpliwie, bo kiedyś go uruchomiłem ... z pełnym sukcesem, tak więc musisz próbować :) Albo pisz co jest niejasne, co Ci nie działa, albo jakie masz błędy ... Ja teraz zmagam się z zegarem :) Chcę zrobić zegar ATMEGA8+PCF+właśnie...
Witam. Ze względu na warującą ostatnio na dworze temperaturę chciałem zrobić prosty termometr oparty na 89s52 i czujniku 18b20. Napisałem program i o ile pomiar temperatury działa należycie z dokładnością 0.5*C to mam spory kłopot z porównaniem i zapamiętaniem tej minimalnej- aby rano wiedzieć do jakiej spadła temp w nocy. Układ sprawuje się dobrze...
Właśnie skończyłem budować taki układ ale oparty o transmisję radiową na modułach MOBOT RCRv2 (bez problemów zasięg z piwnicy na 2 piętro, takze w otwartym terenie też nie powinno być problemów) Koszt jednego modułu to blisko 50zł ale w razie awarii jeden stacji nie pada cały system jak to się czasem dzieje przy rs485 (znam z autopsji z pracy w dużej...
Witam. Posiadam inkubator i sterownik do niego. Wszystko jest okej gdy program działa na wait'ach. Chcę przepisać go do przerwania na timerze ale program mi się zawiesza po wgraniu. Po uruchomieniu nie zawsze pokaże temperaturę, po wyjściu z "menu" również czysty ekran zamiast pomiarów. Cała konstrukcja składa się z: *czterech przycisków Sw1-Sw4 *dwóch...
witam serdecznie Tak używam przerwań (z TIMER0), ale są uruchamiane tylko gdy są potrzebne tzn. wykorzystuję do tego instrukcję Start/Stop Timer0. Co ciekawe ten fragment co wyżej to fragment większej części programu i jak zamienię pętle "do loop " na np. [syntax=vb] while a=0 i tutaj to co wyżej..... wend[/syntax] oraz dodam drugi warunek [syntax=vb]...
Witam! Popełniłem sterownik do pompy pieca C.O., jednak mam problem; wygląda na to, że po pewnym czasie zawiesza się czujnik temperatury (DS18B20) i wskazuje jedną, nieprawdziwą wartość... DS działa w trybie parasite, rezystor podciągający 4,7k, Vcc do masy. Poniżej kod programu. [syntax=c_mac]/* * main.c * * Created on: 27-09-2014 * Author: BrT */...
Mruga tylko raz po kilkunastu sekundach a potem juz nie czyli nie nadaje ? Sprawdziłem dokładniej i po każdym resecie po ok 38 sekundach mrugnie ale potem już nie mruga, tak jakby się zawieszał program. Tak wygląda teraz program w odbiorniku ; [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 16000000 $hwstack...
http://obrazki.elektroda.pl/9822499800_1... UWAGA! AKTUALIZACJA!! Jako, że dostaliśmy dodatkowy tydzień na dopracowanie - nie traciłem czasu. Niestety studia uniemożliwiły mi napisanie tetrisa, jednak dodałem kilka bajerów. Pierwszym jest zrobienie obudowy. Nie zdążyłem tylko listwą obłożyć (widać od spodu). Dodałem możliwość sterowanie w...
Przy takim kodzie: Attiny2313 - temu raczej nic nie dolega - odbiera i wysyła: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 9600 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5 '********************* Config Serialin = Buffered , Size = 10 Enable Interrupts '********************* Konfiguracja wejść i wyjść...
Dzięki wielkie !! Pomogło , aczkolwiek nie rozumiem dlaczego bez tego też czasem działało zależnie od kolejności wpisów ? Teraz działa OK bez względu na kolejność wpisów, i reszty (czyli początku programu w którym pewnie jest mnóstwo innych błędów :-) ) [syntax=vbnet] $regfile = "m2560def.dat" ' specify the used micro $crystal = 16000000 ' used crystal...
Witam:) Złożyłem układ z linku: http://www.elektroda.pl/rtvforum/topic81... Moje dzieło pracuje jednak z dwoma czujnikami a nie czterema, oto kod kolegi Duch__ : Można... Po wgraniu HEX-a do procka wyświetlacz pięknie pokazuje odczyt dwóch temperatur, jednak poniżej 10st. na plusie, program się resetuje i zaczyna od nowa procedurę. Nie wiem jak...
http://obrazki.elektroda.net/71_12692978... Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych,...
Koledzy, poniżej kod. Zauważyłem poważny problem. Timer1 mi się sypie zanim dojdzie do 0. Tzn, nagle, zanim upłynie zadany czas, uC zwiesi się i przestanie wykonywać pętlę Do ... Loop until. Nie wejdzie w stan Powerdown i nadal będę mógł wywołać przerwanie Int0 - czyli zawiesza się w pętli Do...loop. Zdaje się, że nieszczęsne Wait 1 wewnątrz tej pętli...
Jest tego sporo, DCF77, 7 x DS18B20 i DHT11 ( akurat jeśli chodzi o niego to mam wątpliwości, czy ten kod działa, bo jest na obydwu płytkach podpięty i zdarza się zawieszenie ) Nadajnik Atmega328p Dodano po 16 Odbiornik Atmega644P - trochę zmieniłem obsługę przerwania, wydaje mi się, że w przerwaniu nie powinno się wykonywać dużych obliczeń. [syntax=basic4gl]...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Do czego to doszło ;p Może od nowa, wersja z i2c chce dopiero teraz wprowadzić jak na razie jest po Bożemu znaczy sie wyswietlacz ze sterownikiem znajduje się na 2pietru kamienicy układ wykonawczy i wyłącznik (countera) znajduje się w piwnicy. Z i2c to dopiero mam zamiar zrobić bo zależy mi na dwóch wyswietlaczach jednym w piwnicy drugim na 2pietrze....
No własnie zgłupiałem do reszty ale jedno sie zgadza jestem poczatkujący i naprawde duzo czasu mi zajmuje za nim cos napisze i to zadziała. [syntax=basic4gl] $regfile = "m8def.DAT" $crystal = 8000000 'CONFIG---------------------------------... Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portd.6...
Witam wszystkich forumowiczów. Ostatnio złożyłem sobie układ sterownika domowego z pewnej strony internetowej. Wszystko złożyłem z jak największą starannością. Zaprogramowałem uc ale wydaje mi się że układ nie działa tak jak powinien. Próbowałem znaleźć przyczynę problemów ale niestety do dzisiaj mi się to nie udało. Niestety nie wiem czy jest to problem...
Mam Atmegę 128 (14.745.600Hz). I otoż na porcie B.4 mam sobie termometr DS18B20. Próbuję się z nim skomunikować i mam dziwny problem. Otóż, robię reset 1wire, a potem próbuję zrobić 1wirecount (bo może być więcej niż 1 termometr) ; ' ZNAJDZ URZĄDZENIA DS //////////////////////////////////////// Sub Ds_find 1wreset Waitms 100 Print "ERR=" ;...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
ds18b20 1wire 1wire ds18b20 atmega 1wire ds18b20
blaupunkt burning desire uszczelki serwa hamulców lanos maska
Telefunken D55U297N4CWH 17MB130S Mainboard, PSU, and Backlight Faults: Diagnosis and Repair CVMV59SH_U32 8MB SPI Firmware Dump Request for 32" 1366x768 LVDS TV Panel