Witam ! Program nie zależy od sposobu podłączenia. http://obrazki.elektroda.net/19_12582693... Pozdrawiam. Stefan
Dokładnie, teoretycznie można podłączyć bardzo dużo układów - 10 czy 20 czujników nie będzie problemem. Oczywiście poczytaj też nieco na stronie maxim'a o projektowaniu takich sieci i zastanów się jak chcesz zasilać termometry (pasożytniczo, czy z wykorzystaniem osobnej linii zasilającej).
Skróciłem przewody do około 10 cm, zmieniłem funkcję bit_is_clear na (PINC & 0x01), pomanipulowałem trochę opóźnieniami, ale czujnik wciąż nie odpowiada. Chociaż zauważyłem, że podłączony do zasilania zagrzewa się o kilka stopni w porównaniu do tego gdy nie jest podłączony.
Jeżeli zbyt często nie odczytujesz czujników, to można w sumie pobawić się w przełączanie magistrali 1-W pomiędzy pinami µkontrolera. Ale to jest moim skromnym zdaniem straszna strata czasu i mocy obliczeniowej. Bo w przypadku jednej magistrali, wysyłasz raz komendę konwersji do wszystkich czujników i potem po 750ms po kolei z każdego odczytujesz...
Jak (1 wire) nie podłączonej do niczego, jak podłączonej przez rezystor do linii napięcia.
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
http://obrazki.elektroda.net/95_12974457... Witam Chciałbym zaprezentować zgrabny termometr panelowy na znanym układzie DS18b20. Sercem układu jest Atmega8 SMD. Oprogramowanie napisane w WinAVR. Termometr dodatkowo posiada funkcję termostat. Niestety z powodu chęci jak największej minimalizacji płytki zrezygnowałem z przycisków do zmian nastawy...
Witam, Mam problem z inicjalizacja DS18B20. one_wire.c [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "one_wire.h" #include "../pjlcd_hd44780/lcd_hd44780.h" #include <avr/interrupt.h> // makra upraszczające dostęp do portów // *** PORT #define PORT(x) SPORT(x) #define SPORT(x) (PORT##x) // *** PIN #define PIN(x) SPIN(x)...
WItam! Szukałem na forum ale nie mogę znaleźć odpowiedzi na moje pytanie. A mianowicie: Jak fizycznie podłączyć trzy ds18s20 pod atmegę8. Z góry dziekuje!!!
Witam. Od kilku godzin szukam czegoś w języku C do przynajmniej sprawdzenia czy mam dobrze podpięty czujnik temperatury. W bascomie trochę znalazłem ale nie rozumiem tego języka więc kopiowanie i wklejanie nie ma sensu. Czujnik podłączony mam do portu PD0 Znalazłem coś takiego: unsigned char exist1w(void){ //sprawdzanie czy urzadzenie 1wire...
Dalsza cześć zmagań z moim zegarkiem :> Chcę z ATMegi8L skomunikować się z czujnikiem DS18B20. Zasilanie czujnika zewnętrzne, 5V, na lini podciągnięcie przez pięć rezystorów 1k. Próbowałem już chyba ze 3 biblioteki i nic. Aktualnie korzystam z biblioteki znalezionej gdzieś na elektrodzie. Fragment kodu programu: [syntax=c] char bufor[]=" "; char...
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...
$regfile = "m8def.dat". $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.6 , Db5 = Portb.7 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0 Config 1wire = Portc.0 Declare Sub Odcz_temp Dim Temperatura(2) As Byte Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32, Do Call Odcz_temp Cls If Temperatura(2)...
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 */...
Witam:) Na początku chciałem zaznaczyc, ze przejrzalem wiekszą czesc forum odnosnie tego co mnie interesuje, ale nie znalazłem do końca odpowiedzi. Mam czujnik DS połączony do Atmy8 i po szczytaniu 9 bajtów(dane ktore lecą po komendzie o wartosc 0xBE) , umieszczam je w tablicy o rozmiarze 9, np. char tablica[9]; int k; for(k=0;k<9;k++) { tablica[k]=odczyt_bajt();...
Witam Podczas sczytywania temperatur od 0-33 stopni wszystko jest ok. Po przekroczeniu 33 stopni diody sygnalizujące temperaturę zaczynają szalec. Zastosowałem rezytor zewnętrzny podciągający 4k7. Program: [syntax=asm].include"m8def.inc" #define DQ_PORT DDRC #define DQ 5 #define SET_DQ cbi DQ_PORT, DQ #define CLR_DQ sbi DQ_PORT, DQ #define IN_DQ PINC...
Witam Mam problem z inicjalizacja czujnika DS18B20. Chciałem sam napisac inicjalizacje czujnika DS18B20 na podstawie noty jego katalogowej. Mam problem z czujnikiem bo nie zgłasza mi on swojej dostępnosci i albo mam problem z kodem albo z czujnikiem. Prosiłbym aby ktos mi powiedzial czy kod jest prawidłowy: uchar init_DS18B20(void) { uchar...
Wiem że zostanę pewnie wyklnięty ze społeczności za ponowne poruszanie tematu 1-wire ale przerobiłem trochę działający kod który sam kiedyś popełniłem na armie na potrzeby atmegi i kurcze nie chce to działać... siedzę i myślę co może być nie tak i szczerze nie mam już pomysłów, więc chciałbym prosić aby ktoś zerknął na kod i powiedział gdzie ewentualnie...
Jak podłączyć (do komputera) i w prosty sposób odebrać dane z uC, do którego podłączy się cyfrowy termometr DS18B20 ([url=http://radzio.dxp.pl/ds18b20/ds18b... schemacik)? Znalazłem wiele opisów wykorzystania DS18B20, ale w (prawie) każdym był zamontowany wyświetlacz. Tylko w jednym z nich temperatura była wyświetlana w komputerze, składał...
czy mogl by mi ktos wytlumaczyc jak odbierac transmisje z magistrali 1 wire? mam atmega8 i pisze w C. Nadawac potrafie wystarczy dawac jedynke lub zero na okreslony port w okreslonych odstepach czasu, ale z odbieraniem jest troche gozej. tzn jesli mam odebrac wartosc temperatury z ds18b20 np +0.5*C czyli z czujnika dostane "0008". jedyne co mi przychodzi...
Witam, mam następujący problem. Chcę zaprogramować atmega 8 tak by przy określonej temp włączyła diodę. Temp mierze czujnikiem ds18b20 wykorzystałem kod który znalazłem w sieci. Całość pisana w C [code][syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h" int main(void) { DDRD |=(1<<PORTD);...
Nie wiem czy dobrze wybrałem dział, ale nie wiem czy błąd tkwi w oprogramowaniu czy w podłączeniu :D Na razie podłączałem jeden czujnik do portu D0 docelowo mają być dwa czujniki temp jeden przy całym układzie a drugi dalej by móc mierzyć temp na zewnątrz, wyświetlacz 8-segmentowy razy 2, temp będzie mierzył od 0 do 99 stopni, za pomocą przełącznika...
Witam :) Tak na wstępie brakuje mi działu dla piszących w C i ASM (będzie łatwiej coś znaleźć np szukam 2 DS18B20 i 99.9% wyników to bascom). Potrzebuję odczytać dane z co najmniej 2szt. DS18B20, problem polega na tym że jak adaptuje kod do odczytu 1 DS (z jednego portu) na odczyt 2 DS (z dwóch portów) to zamotałem się w funkcje zmieniające nr portu...
http://obrazki.elektroda.pl/6948868900_1... Wzmacniacz samochodowy o mocy 400W. Oparty o przetwornicę push-pull na układzie KA7500 (TL494), o mocy do 500W pozwalającej na pracę czterech końcówek mocy TDA7294. Wzmacniacz na przednim panelu posiada trzy trzy-cyfrowe wyświetlacze LED, wyświetlające aktualne napięcie zasilania wzmacniacza,...
Zbudowałem kiedyś "system pomiarowy urządzenia chłodniczego" na czujnikach temperatury 1-wire ds18b20 i "inerfejsie" we wtyczce na złączu RS PC-ta. Działa - bez żadnych problemów. Zachęcony chciałem zrobić coś podobnego zrobić na atmega8 (akurat taką mam do nauki), która ma sprzętową linię i2c. Myślałem, że podłączenie czujników będzie równie proste...
Korzystając z tego wpisu będzie potrzebne też szczęście bo schemat podłączeń jest błędny. Nie podłącza się Aref do VCC ani do Avcc, a linię DQ należy podłączyć przez rezystor podciągający 2-5k do VCC,
Kolego..dlatego OW bo są urządzenia które odczytują tylko termometry dallasa 18b20, a ja chcę podłączyć np: miernik napięcia i wysyłać sygnał przez 1-wire, tak aby urządzenie myślało że ma czujnik ds18b20..
Częstotliwość ustawiłem na 8MHz - wewnętrzny, raczej już mi się nie uda podłączyć kwarcu jeszcze posprawdzam, ale raczej wszystko podłączone dobrze z tego co się zorientowałem to funkcja resetująca ds'a działa i wykrywa go.. a poza tym, co jest źle :/ to już nie wiem
Witam, Piszę tu, bo już nie mam do tego sił.. Przedwczoraj przyszła mi paczka z alledrogo, w tym 2 płytki prototypowe. Już 3 dzień próbuję podłączyć atmela z LCD 2x16 i ds18b20 na tej płytce. Bezskutecznie. AVR jest "zdrowy". LCD też (mam płytkę testową, którą kiedyś wykonałem i na niej wszystko pięknie działa). Podłączyłem wszystko DOKŁADNIE TAK, jak...
Witam, Chciałbym zacząć przygodę z elektroniką właśnie od zrobienia takiego 4 czujnikowego termometru. Na początek planuje kupić potrzebne elementy i tu mam pytanie do was: czy moglibyście dokładnie napisać jakie elementy potrzebuję ? Tzn pełniejsze oznaczenia, bo np na hasło ATmega8 wyskakuje mi kilka elementów (np. AT89C2051 albo ATMEGA8515L-8PU itp)...
Długość przewodu raczej nie ma za dużego wpływu na to. Spróbuj podłączyć spróbuj podłączyć czujniki obydwa tak samo do zasilania. Jeżeli będą wskazywać nadal taką różnice to będzie znaczyło że coś jest nie tak z jednym z nic, może wada fabryczna, albo przegrzanie przy lutowaniu.
Niestety nie da się sprawdzić poprawności zaprojektowanej płytki, bo projekt nie otwiera się poprawnie. Brak współdziałania schematu z płytką . Aby zmniejszyć zagmatwanie linii, zlikwiduj wszystkie sygnały zasilające (VCC, GND), i zastąp je symbolami zasilania. Brak podłączenia zasilania pinów 21,22 (atmega8) Pin 3 (LCD) musisz podłączyć przez potencjometr...
Witam Ponieważ chcę podłączyć iButton DS1996 - pamięć 64kb na 1-wire do mojego uC ATMEGA8 (z kwarcem zewnętrznym 8MHz), to czy zadziałały by twoje funkcje w C ?? tj.: ow_reset(void); read_bit(void); itp. no oprócz tej do pomiaru temperatury, bo jej bym nie potrzebował ...
Za dużo kombinujesz już mówiłem ;) podłączanie DS18B20 pod PCF'a żeby go obsługiwać w Bascomie to jeszcze bardziej karkołomny pomysł niż podłączanie LCD. Bo o ile LCD się da to o 1wire zapomnij Możesz sobie dodatkowe diody czy przekaźniki podłączyć A ten kod który pokazałeś to asembler ale nie dla AVR'ów tylko dla '51 A nawet jakby był dla AVR - to...
comp_01_04: dziękuję za wyjaśnienie i mam nadzieję że urządzonko będzie się długo i bezawaryjnie sprawować natomiast interesuje mnie kwestia ,,załatania" tzn jak to konkretnie zrobić krok po kroku bo przyznam że nie jestem uczonym w linuxie :D aha i jeszcze jedno pytanko ile to urządzeń może obsłużyć ? 255 sztuk ? czy próbowałeś/ktoś próbował podłączyć...
Witajcie Obecnie mam zrobić projekt na studia (który musi zawierać elementy elektroniki z której jestem niestety kompletnie zielony bo studiuje informatykę). W związku z tym chciałbym się dowiedzieć czy sposób w jaki chce zrobić mój projekt ma jakikolwiek sens. Mam za zadanie zrobić pewnego rodzaju urządzenie które będzie posiadało ekran i wyświetlało...
Widzę, że przez moją niewiedzę zaraz wybuchnie wojna :-> Postaram się wszystko wyjaśnić dlaczego tak, a nie inaczej i wstawie brakujące elementy. Więc tak. Bartek.k.k napisał: xamrex napisał: Masz rezystor podciągający? Niektórzy o nim zapominają. Dla DS18B20? Jeśli tak to nie mam, ponadto nigdy ich nie używałem i wszystko chodziło, tylko teraz układ...
Proszę o wyrozumiałość. Mój umysł nie jest już chłonny, a zaczynam naukę od podstaw. Jakiś czas temu zapragnąłem podszkolić się trochę w elektronice gdyż nie wiedziałem nawet jaka jest różnica między napięciem a natężeniem. Kupiłem swoją pierwszą książkę do podstaw elektroniki, tanią lutownicę, parę płytek, kości, kondensatorów... itp. Przerobiłem parę...
Witam po przerwie :). Co do solara z zasobnikiem 100 litr i 18 rurkami to praktycznie codziennie gotuje mi wodę :), i kawkę mogę paryzć [youtube]http://www.youtube.com/watch?v=... Co do mojego pierwszego układu otwartego z wodą mogę powiedzieć że działa całkiem fajnie tylko niestety straty na doprowadzeniach są dość duże. Przetestowałem...
Witam na wstępie chciałem powiedzieć, że nie jestem dobry w programowaniu, bo dopiero zaczynam i mnie to powoli wciąga. Mam parę pytań i postanowiłem napisać. Chce zrobić sobie taki mini komputer pokładowy do Fiata Cinquecento 700. Ten mały układ ma wskazywać temperaturę w środku samochodu i na zewnątrz a tak, że będzie pokazywać napięcie, jakim jest...
Witam Przejrzałem Twój kod obsługi magistrali 1-Wire i zauważyłem, że nasze kody mają dość sporo różnic. Ja bym Ci radził nie przerabiać Twojego kodu bo na pewno będą pomyłki tylko po prostu podpiąć moją bibliotekę która jest sprawdzona. Później jak wszystko już będzie działać możesz sam dla siebie spróbować przerobić to co teraz masz. Tak w ogóle to...
Teraz znacznie lepiej, ale tylko na schemacie - PCB nadal ma niepodłączony AVcc :)
Nie spalisz, chyba że podłączysz odwrotnie ;)
Jeśli chodzi o oczekiwanie na pomiar to przy podłączeniu 3 przewodowym (+5V, masa i sygnał) to nie ma potrzeby oczekiwać na pomiar. Jest on dostępny od razu po wykonaniu komendy ow_write_byte(DS18B20_CMD_CONVERT);
Witam Nie wiem czy trzeba zmieniać coś jeszcze w Fusebit, czy porostu problem jest po stronie wyświetlacza? Pozdrawiam Wyświetlacz powinien pracować zupełnie dobrze także przy 1 Mhz taktowaniu processora. W zależności od deklarowanej F(clk), Bascom kalkuluje odpowiednio timingi do stadardu HD44780 display controlera. Przy błednej konfiguracji (lub...
czy ten kod jest poprawny ? i do których pinów trzeba podłączyć
Witam Można jeszcze prościej - są specjalne układy USB na 1-wire właśnie po to np. DS2490 Wojtek
Ten kod napisałem na podstawie dokumentacji temometru i dokumentu opisującego interface 1 wire od atmela: A do dokumentacji AVR-ka zaglądałeś :?: Zastanów się, czy można uzyskać niski stan na magistrali 1wire, jeżeli pin do niej podłączony jest ustawiony jako wejście :?: [syntax=c]unsigned char _DS18B20_ReadByte() { _DATA_DDR &= ~(1 << _DATA_WIRE);//...
DS podłączony prawidłowo ? Rezystor do plusa jest ?
DDRC |= (1<<PC4); jest ok. Ale wymaga wcześniej ustawienia PORTC &= ~(1<<PC4); Daj to przed spr=ResetPulse(); Sygnał presence_pulse najlepiej sprawdzać kilkakrotnie przez jakiś czas. Jak jest podłączona dioda?
Hi :D do sterowania serwem przez ATMEGA8 lepiej podłącz zewnętrzny kwarc i szybszy np. 12MHz
Czy jest możliwy błąd podłączenia? Tutaj oczywiście zmieniłem na PB.1 Tak, wszystko jest możliwe... Spróbuj ten code: [syntax=basic4gl] 'DS18B20 - ROM reading test from single sensor DS18B20 $regfile = "m8adef.dat" $crystal = 4000000 $hwstack = 80 $swstack = 80 $framesize = 40 Config 1wire = Portb.1 'Config 1wire = Portd.5 Dim N As Byte Dim Dsid1(8)...
Aż tak bardzo zły? To teraz przyznam ze schemat podłączenia tych wyświetlaczy dokładnie znalazłem tu na elektrodzie (at)michalko12 Z tego kodu wynika, że jeżeli odczyt temp, jest ujemny to (dosłownie) "odwróć" go czyli zmień znak, następnie cały wynik przesuń w prawo tak aby pozbyć się ułamków... to rozumiem.. i to 100% racja... Jednak po zastosowaniu...
Cześć! niedawno zacząłem zabawę z mikrokontrolerem Atmega8. Złożyłem sobie na płytce stykowej prosty zestaw z diodami. teraz chciałbym podłączyć czujnik temp. DS18B20. Jak wiadomo należy go podłączyć do zasilania 5V przez rezystor 4K7. Niestety nie mam takiego w tej chwili, czy mógłbym zatem podłączyć równolegle dwa rezystory 10K? - wtedy uzyskałbym...
mam podłączony 3 przewodami, z rezystorem pull-up 4,7k
Najbardziej to nie wiem jak podłączyć Pamięć eeprom, zegarka, termometr... A z podłączeniem wyświetlacza i przycisków to chyba nie problem
Słowa uznania dla autora projektu. Mój zegar-termometr świetnie sprawuje się od wielu miesięcy. Mis, czy nie dałoby się przerobić soft tak aby obsługiwał drugiego DS18B20. Wydaje mi się, że prosto byłoby podłączyć drugiego DSa nie równolegle z pierwszym ale do oddzielnego portu (np. PC2). Program musiałby działać w sekwencji: czas, temperatura ds1,...
Podłączone masz dobrze więc błędów należy szukać w oprogramowaniu.
aha, rozumiem. A te wiatraki muszę podłączyć do pinu OC1 aby sterować PWM. Czy można inaczej?
http://hobby.abxyz.bplaced.net/img/art00... Zerknij na powyższy schemat. Brakuje ci paru rzeczy - AVCC, RESET (przełącznik S1 jest opcjonalny, możesz pominąć), kondensatory. Przy okazji znajdziesz tam również schemat przykładowego zasilacza oraz podłączenie programatora ISP. Co do czujnika DS18B20 to się nie wypowiadam, bo nie korzystałem...
A jak podłączyłeś DS'a pod ATmege?
Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...
Ja bym się nie bawił w analogówke ... Sam zrobiłem stację meteo podłączoną do serwera , dane zbierane były do bazy danych mysql a stronka z odpowiednimi skryptami wyświetlała wyniki w postaci wykresów ( gnuplot ) oraz wskaźniki we flaszu bieżącą pogode. Zastosowałem mikrokontroler atmega8 pomiary temp czujnik DS18B20 pomiar wilgotności czujnik analogowy...
Dalej masz źle podłączony DS1820, powinno być 1/GND, 2/1W(DATA), 3/+5V Teraz masz połączone wejście 1W i +5V. Nie wiem czemu niektóre sygnały prowadziłeś zamiast Net 'em, to używałeś Wire , w kolorze czerwonym. Przykład jak to narysować http://obrazki.elektroda.net/53_12852489... Co do opcji Autorouter to można zaufać, ale co z tego wyjdzie...
Czujnik ma byc na dworze podłączony przez zwykły przewód 3x0.75
Są przynajmniej 3 mozliwości. 1)Podłączyć na różnych pinach. 2)Pojedynczo odczytać ID i odpowiednio przyporządkować. 3)Ruszyć głową i napisać program konfiguracyjny. Piotrek
ds18b20 atmega8 podłączyć ds18b20 termometr atmega8 ds18b20
światła mijać przód uziemienie warsztat musiał zajrzeć
milwaukee klucz interfejs delphi
Adres strony forum Emitela - forum.emitel.pl Wymiana czujnika temperatury cieczy w Mercedes OM651 1.8 CDI