Witam Kolego Unreal89. Pracuję pod Bascomem 8051 i nie spotkałem się z funkcją, o której wspominasz. Przejrzałem pliki help'a i tam również nic nie znalazłem. Zainteresowany jestem z jakiego powodu odpada komenda "fusing"? Dla czego pytam? Pozwolę sobie obszerniej skomentować zaprezentowany listing. 1. Termometr DS18B20 przechowuje informacje o temperaturze...
Tego nie wiedziałem:D, co trzeba zrobić aby działał na 18b20 ??
To ciekawe, bo obsługę DSa masz z popularnej książki i ona działa w 100-procentach ;-) Co to dokładnie za układ DS 18B20 , czy 18S20 ?
Mogę dać obsługę 1W z dallsaem 18B20 w ASMie na AVRa. Pozdrawiam Mogę poprosić?
Czy część kodu z odczytem temp jest poprawna? Pytam ponieważ na moim czujniku 18B20 pokazuje temperature 85st podczas gdy powinno ok 25. Gdzie powinieniem zmienić kod programu??
może ktoś wie jaki rozkaz zmusza 18b20 do pomiaru 9 bitowego ? standardowo po uruchomieniu działa z max rozdzielczością ?
Dotychczas Bascom mi wystarczał. Mam spory program a w Atmega32 pamięć już mi się kończy. Szukam alternatywy w FastAVR. Nie potrafię w FastAVR dojść do obsługi kilku DS18B20 na jednym porcie. Podciągnięcie 18B20 do plusa jest a sprzęt działa w programie napisanym w Bascom. Proszę Was o podpowiedz lub przykład.
Witam, Posiadam płytkę testową wraz z programem (Atmega8) regulacji temperatury kolektora słonecznego, problem w tym iż program obsługuje czujniki DS18B20 a w kolektorze są czujniki LM35. Moje pytanie brzmi: Jak w najprostszy sposób w programie Bascom zamienić te czujniki tak żeby reszta pracowała bez zmian. Bardzo proszę o wyjaśnienia i pomoc:) Pozdro....
Witam Zaczynam trenować mikrokontrolery i programowanie. Próbowałem w asm ale jakoś ciężko - próbuje teraz w bascomie - i też ciężko niestety :( znalazłem jakiś przykład programu w bascom ale coś mi nie hula. pawełJ Ten Twój program nie jest pod 18b20. Podawane są różne sposoby przeliczania temperatury, sam jestem ciekawy który jest poprawny i poprawnie...
od pewnego czasu szukam działającego przykładu napisanego w C, który czyta temperatury z wszystkich czujników podpiętych do jednej lini. wszystkie dotychczasowe przykłady które znalazłem i działają są napisane w bascom proszę o pomoc, linki do takich przykładów. ps. (szukam też w google !!!!)
Kod dla 18B20 1wreset 1wwrite &H55 1wwrite Adres(1) 1wwrite Adres(2) 1wwrite Adres(3) 1wwrite Adres(4) 1wwrite Adres(5) 1wwrite Adres(6) 1wwrite Adres(7) 1wwrite Adres(8) 1wwrite &HBE Odczyt(1) = 1wread(2) T(p) = Makeint(odczyt(1) , Odczyt(2))...
Tworzę sterownik który będzie operował na 4szt DS18b20 Program jest pisany w bascom Czy w bascomie można zadeklarować tablicę dwu wymiarową Tablica (4)(8) Dla czego przy odczycie danych muszę ponownie resetować magistralę i podawać numer seryjny układu. Podobno po wysłaniu za pierwszym razem numeru układu inne milczą a wskazany nadsłuchuję 1wreset 1wwrite...
Witam Chciałbym zapytać jak pogodzić obsługę czujnika temperatury DS 18b20 z pracą przerwania INT wyzwalanego impulsem przejścia przez zero. Jak wiadomo żeby DS wypluł z siebie temperaturę trzeba wstrzymać program na ok 700 ms. Przerwania są generowane co 10ms, dodatkowo przerwanie powoduje wyskoczenie z głównej pętli np w czasie wysyłania komend do...
witam mam nastepujacy problem w bascom moze banalny ale nie moge go przesskoczyc:(brak logicznego myslenia) chodzi o pomiar temperatury na ds 18b20 przed wyswietleniem temperatury formatuje liczbe za pomoca polecenia: Str_temp = Fusing(temp , "#.&") wiec z liczby np: 22.6255 zostaje mi 22.6 i moge to wyswietlic jest ok tylko liczba jest zapisana jako...
Jest to termometr pokojowy(pierwsza moja konstrukcja), mierzy temperaturę od 0 do 99,9 °C. Zbudowałem takie urządzene ponieważ, zawsze chciałem mieć własny termometr cyfrowy. Sercem tej maszyny jest uProcesor AT90S2312, a czujnikiem układ Dallas 18B20. Temperatura jest wyświetlana na 4 wyświetlaczach LED z dokładnością do 1/10 °C. Program napisałem...
OK - skoro 18b20 ma przetwornik 12 bit to dlaczego wszystkie znane mi z elektrody procedury odczytu nie umożliwiają odczytu co 0.1°C tylko co 0.5°C ?? A może mój 18B20 (który teraz podłączyłem zamiast 18S20) ma źle ustawiony bit konfiguracyjny ? Na 9 bitowe przetwarzanie, bo jak wyświetlam sobie wartość Integer zrobioną z bit(1) i bit(2) to zmienia...
Jest jeszcze jedna sprawa. Otóż do mojej magistrali 1Wire będę miał podłączone nie tylko DS18B20 ale i inne kostkii Maxim-a pracujące na 1Wire jak np. IButton , switche ,itp. I teraz pytanie: Wiem że "serial" jaki zwraca dana kostka (dla przykładu DS18B20) zawiera: 8bit family Code + 48bit serial + 8bit CRC Z tego co widzę to dla DS18B20 ten Family...
Witam mam 2 problem pierwszy odnosnie atmega8515 i na pisaniem programu w bascomie. Wiec uklad ten w jak dostanie na na portb.1 stan wysoki to wchodzi w petle programowa ktora to wyglada tak Do set port.2 waitms 1 reset portb.2 incr x if x=240 then call pocz enf if loop no i nie dziala mi to, aha na samym poczatku zadeklarowalem portd=&b00000110 Drugie...
Już któreś z kolei podejście do tematu jednak dalej brak rozwiązania Problem wygląda tak: Potrzebuję termometr na dwóch DS 18B20 Na razie zaprzęgłem jeden i w pętli co kilka sekund (czyli co kilka pomiarów) wyświetla mi 0,0 st C lub inną absttrakcyjną wartość np 95,5 przez jeden pomiar. Próbowałem różnych rozwiązań na chwile obecną program wygląda mniej...
próbuje zrobic temomert z czujnikiem wilgotności. Odczyt temperatury jest dodkonywany z DS 18B20 $crystal = 16000000 $lib "mcsbyte.lbx" $regfile = "m16def.dat" $baud = 19200 Config 1wire = Porta.0 Deflcdchar 0 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 'definicja symbolu "stopień" Config Portd = Output Config Scl =...
Witam, Chcialem sobie zbudowac regulator predkosci smigielek a w przyslosci troche rozwinac ten projekt. To moj pierwszy program napisany na podstawie pewnego opracowania. Poniewaz w opracowaniu byla konwersja temperatury dla 1820 a ja mam 18b20 chcialem zasiegnac waszej wiedzy czy u mnie te dzialania sa podejmowane prawidlowo ? Bardzo byl bym takze...
dokładnie, kod dla czujnika 1820 nie działa z 18b20... ogólnie w książce tej jest trochę rzeczy na opak ;-)
Podaj dokładnie co się dzieje. Masz problem z zegarem, temperaturą czy z przetwornikiem?
Dallas 18b20 0937c4 +495AC
Witam! Układ to Dallas 18B20, używam Bascom-u 1.11.9.0 , napięcie Vcc na uP to 5v. Nie wiem już gdzie szukać przyczyny, a nie podaruje bo do projektu będzie mi on potrzebny. Czy jest jakiś uprzejmy forumowicz z Koszalina do którego mógłbym się zgłosić z tym problemem?
było by miło jak by jakiś z kolegów pod pomógł bo ja nie za bardzo rozumiem tą dokumentację a chciałbym 4 ds 18b20 czytać atmega8 na osobnych pinach
Witam, Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20. Dane są odczytywane z czujników po RS485 i wysyłane do mastera. Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie...
właśnie, 9.50 za dallasa to tanio (ale za ds 18B20) trochę inny programowo.
IMEX ja pracowałem na tych prockach i nie rozumiem za bardzo o co chodzi Ci w tym odczycie DS 18b20 co z nim nie tak ?
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..
Witam. Post mniej więcej jest o tym o czym temat więc bez zbędnego tłumaczenia przejdę do rzeczy: Sprzęt: AT89S52 (8kB Flash) Wyświetlacz LCS 2*16 Czujnik temperatury 18B20 Kwarc 12MHz Program pisany w asemblerze Robię projekt którego celem jest realizacja zegara z termometrem (czego to już człowiek nie wymyśli : - ) ). Postanowiłem że pomiar temperatury...
Dzień dobry, Proszę o wyrozumiałość to mój pierwszy post. Posiadam mikrokontroler Atmega8a i od kilku dni wzmagam się z czujnikiem Dallas 18B20, nie mogę odczytać nawet numeru seryjnego za każdym razem dostaje wartość 255. Oczywiście korzystam tylko z jednego czujnika. Przeczytałem kilkanaście tematów na temat tego czujnika tutaj na forum jednak nie...
3 przewody to nie jest błąd! Poeksperymentuj w temperaturze powyżej 100 st. w zasilaniu z dwoma przewodami :-) Cały proces odczytu i konwersji możesz wywołać z przerwania i zostawić pustą pętlę Do Loop. Przy takim ustawieniu Timer0 jakie masz obecnie i jeśli go nie zatrzymasz na czas obsługi Ds`a, to będą się pojawiać błędy! Oczywiście w FUSE też ustawiłeś...
Wiecie Co... Nie cierpię odpowiedzi typu: "Takie pytanie już było, poszukaj...." Jeśli ktoś ma problem to go trzeba obsłużyć jak człowieka a nie spychać na dalszy plan. Natomiast nie wolno dublować pytań. Jeśli utworzyłeś ten post to go kontynułuj a nie tworzysz nowy o tym samym problemie. Nikogo się nie czepiam... Pozdrowionka
Jeżeli masz np 4 wyświetlacze to ustawiasz przerwanie do obsługi wyświetlaczy na 244 Hz i przy każdym wywołaniu zmieniasz cyfrę i świeci ona do następnego wywołania a w miedzyczasie wykonywane są polecenia programu czyli np odczyt ds 18b20. W ten sposób cyfra miga z czętotliwoscia 61 Hz co w zupełności wystarczy. Umieszczenie w takim układzie w programie...
witam nie bawiłem się jeszcze 1921 ale obsługa jest standardowa tylko przy odczycie temperatury musisz dać opóźnienie na konwersje temperatury jakieś 750ms. DS1994 ma wiele funkcji i własny eeprom po za tym można zrobić całkiem dobry system kontroli dostępu zabezpieczenia wszystko zależy od pomysłowości. pamiętaj jedno jak piszesz cokolwiek do 1-wire...
$crystal = 4000000 nie działa $crystal = 16000000 tez w fusebitach ustawione na 100100 8mhz tak napewno 18B20 Dodano po 5 dodam ze to program testowy do samego czujnika.. atemega podłaczona bez kwarca zewnętrznego.. Dodano po 11 działa fusebity na 4 mhz i crystal 4 mhz ;> aha mam jeszcze glosniczek podlaczany i korzystam z polecenia sound i działało...
'***************************************... '*********************************1 WIRE READ************************************... '***************************************... Ds1_read: 1wreset Pinb , 0 'reset magistrali 1WIRE 1wwrite &HCC , 1 , Pinb , 0 1wwrite &HBE...
Obawiam się, że AT90S2313 nie jest tak ambitny jak Ty. Aby wyświetlić temperaturę z dokładnością do 0,1'C z DS 1820 trzeba przeprowadzić kilka obliczeń na odczytanych z czujnika bajtach 7 i 8 (a nie tylko na 1 i 2). Wymaga to operacji na liczbach zmiennoprzecinkowych (chyba, że ktoś się zaweźmie i spróbuje zrobić to na typie Integer). Takie kombinacje...
Kolego tera nie działa mi ustawianie godzin a zrobiłem to tak deklaracja:[syntax=vbnet] Declare Function Ustaw(byref Godziny As Byte , Byref Minuty As Byte , Sekundy As Byte) As Integer Declare Sub Znak(cyfra As Byte) 'deklaracja tablicy stałej do wyświetlania cyfr i znaków na wyświetlaczu 7 seg Declare Sub Czytaj 'deklaracja funkcji bez parametru do...
Zrobiłem na Atmedze 64 czujnik temperatury na dwóch DS 18B20 Wszystko działa elegancko, czujniki są dokładne jednak docelowo chciałbym, aby regulacja temperatury była zależna od czasu. Dołożyłem obsługę przerwań wewnętrznego timera , i tutaj pojawił się problem. Czujniki zaczęły się "dławić" czasami (przez sekundę ) wskazywały mi temperaturę nierealną...
Witam! Czy mógłby mi ktoś dokładniej wytłumaczyć jak to jest z tą kolejnością ds-ów? W swoim układzie podłączyłem 4 czujniki na jednej linii i za pomocą poleceń Dsid1(1) = 1wsearchfirst() Dsid2(1) = 1wsearchnext() Dsid3(1) = 1wsearchnext() Dsid4(1) = 1wsearchnext() zapisałem ich id do tablic i teraz wyświetlam je na lcd i uzyskuje: 1ds: 16 7416821518022...
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...
Witam, też myślałem że można sobie dowolnie zamieniać czujniki DS1820 z DS18B20. Ale zrobiłem tak i temperatura była przekłamywana. Z tego co wyczytałem w karcie katalogowej to jest różnica w czasach dostępowych w DS1820 to 500 ms a w DS18B20 to 750 ms ( w Bascomie). Jeszcze nie poprawiłem swojego programu ale jak to zrobie to dam znać czy zadziałało....
Cześć. Już mam ta część zrobiona 4x termo na 18b20 + napiecie aku ale jeszcze potrzebuje zegarek z data do tego na ds 17885 badz ds 17887 moze ktoś ma w bascomie coś na ten temat:) $regfile = "m8def.DAT" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config...
Witam Podebne się pod temat. Mam problem tego typu, że dostaję liczbę z DS 18B20w postaci np 26.1234 Chce uzyskąc powiedzmy z dokładnościa do 0.1 czyli 26.1, uzywam funkcji X= Fusing( zmienna, "#.#") i dostaje zamiast oczekiwanej wartości - wartość 0.00000026 albo coś podobnego. czytam Helpa i nie bardzo wiem w czym tkwi problem. Aha zmienne mam oczywiście...
http://obrazki.elektroda.pl/4130382200_1... Witam wszystkich Przedstawiam urządzenie z serii " może się to komuś przyda " W sumie nie ma się nad czym rozpisywać jest to zegar z alarmem, który pokazuje: - godzinę - datę - dzień tygodnia - imieniny danego dnia miesiąca oraz posiada pięciopunktowy termometr. Sercem układu jest ATmega32...
Kolego Wobi już tłumacze bo chyba się do końca nie zrozumieliśmy. ds-y jakie stosuje to 18b20 oba są sprawne bo w innych programach wświetlają temp nawet w twoim pierwszym programie co mi wysłałeś do nauki znajdywało dwa różne ds-y i oba temp pokazywały. Dalej Po wgraniu twojego wsadu sterownik: -rozpoznaje tylko jeden ds - i tez wyświetla temp jednego...
Ja też zrobiłem dwa takie układy i obydwa działają identycznie : zawyżają tem o 2 stC. zegarki śpieszą i wyświetlacze (pomrugują). Pytałem jaki masz dokładnie czujnik seria i gdzie kupione .Na moim pisze: DALLAS 18B20 0718C3 +037AC. Programuje z ponyprog i z bascoma i dalej to samo. Softy znieniam bez zmian.
Witam. Mam vectrę 1,6 i zasilam ją gazem. kazdy z wtrysków jest spięty z emulatorem. W czasie pracy na LPG wtryskiwacze są wyłączane przez komputer gazowy i w to miejsce podkładany jest rezystor kloczowany przez emulator wtryskiwaczy. Emulator potrzebny jest aby oszukać komputr samochodu, żeby nie zapalała się kontrolka komputera samochodowego. Do pomiaru...
1wire bascom 18b20 atmega8 18b20 wykonać 18b20
wielozawór tomasetto regulacja włączyć bojler elektryczny telefon blokada sieć
zwarcie światła drogowe schemat podłączenia dwóch buforów kotła
Nokia 225 zielony ekran – taśma LCD, matryca, diagnostyka i naprawa Beko WMB 61042 PL PTM – pralka zatrzymuje program po nabraniu wody, brak odliczania czasu