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
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.
Zamiast: Wait 1 Wstaw: Waitms 250 : Waitms 250 : Waitms 250 : Waitms 250 Programik pierwotnie powstał i był przetestowany na BASCOM-AVR.
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.
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,...
Wyłącz przerwania tuż przed komunikacją 1wire. Po odczytaniu temperatury włącze je ponownie. Takie działanie niestety może zaburzyć inne rzeczy, zależy co robisz w przerwaniach.
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...
Może to ci pomoże : [url=http://www.elektroda.pl/rtvforum/to... w timerze, problem albo to : [url=http://www.elektroda.pl/rtvforum/to... w bascom czujnika DS1820 na DS18B20 albo ...... Jakieś 780 innych postów pod tym linkiem : [url=http://poszukaj.elektroda.pl/search...
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...
Zastosuj rezonator 12 lub 16 MHz. Przy DS1820 jakie zastosowałeś rezystory ? Pozdrawiam Józef
Podałem Ci link do gotowego programu : termometr na ds1820 - programy bascom - zdrzala - Chomikuj.pl
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...
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.
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.
Osobiście nie programuję w Bascom, więc gotowego rozwiązania Ci nie podam. Ale w załączniku przesyłam skan artykułu z EP gdzie jest przykład programu w Bascom do obsługi DS1820. Mam nadzieję, że to coś pomoże :)
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)...
Witam, od jakiegoś czasu próbuję stworzyć sobie zegarek z termometrem + napięcie akumulatora do auta. Wszystkie programy osobno działają bez zarzutu. Problem zaczął się z chęcią wprowadzenia przełączalnych ekranów i wprowadzeniu przerwań. Doczytałem że przerwania skutecznie psują komunikację z DS'ami przez co temperatura się nie odczytuje. Ogólnie to...
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 ???????????????????????...
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ę...
witam. Kol.Seb jeśli stosuje się zestaw podstawowych słów w bascomie, unikając gotowców i tworząc własne procedurki, to można napisać sensowny program i w bascomie tak jak w C i nie będzie robił dziwnych rzeczy. A co do pomocy w temacie to już ją uzyskałeś, tak jak napisano unikaj waitms itp. opóźnień, zrób sobie swoją pętlę opóźniającą w której coś...
If chr(S2(1)) = "2" Then
umieść $LARGE na początku programu
Czyli Tempp zmienić na string ale co dalej bo nie rozumiem tego?
ja też bym poprosił...
Bez kodu to nikt nie pomoże...
A po co takie cuda?
Zrobilem sobie termometr na mikrokontrolerze (BASCOM AVR) z wyswietlaczami LED. W celu wyswietlenia temperatury chce wykorzystac konwersje na kod BCD. Czujnik temperatury to oczywiscie DS1820, wiec np. temperaturze 24,3 st. odpowiada liczba 243. Problem w tym, że bascomowe polecenie MAKEBCD dziala z liczbami z zakresu 0...99. W jaki sposob mozna zaradzic...
Jak myśle to te termometry to ds1820 Spróbuj zmienić czasy w odczycie 1 wire lub zmienić rezystor podciągający
Witam Dzisiaj z racji ferii przysiadłem się do bascoma tak na poważnie. Pomyślałem jak by tu tak napisać sterownik który działał by na zasadzie termostatu i w raz ze wzrostem temperatury załączał poszczególne porty. Prosił bym o korektę moich godzinnych wypocin(pierwszy raz w ogóle pisze program) $regfile = "attiny12.dat" $crystal = 8000000...
Zastanawiam się jaki jest mechanizm komunikowania się procesora z układami DS. Bardziej precyzyjnie to podpinamy dwa układy DS. ( np. DS1820) z którym procesor skomunikuje się jako pierwszy czy ten , który ma niższy numer ID. Zastanawiam się nad tym dlatego ,że mając zbudowany układ i zamontowany na obiekcie np. z dwoma czujnikami i zachodzi potrzeba...
Heh, no normalnie wklej kod (swoj program w bascomie)
Oto programik. Nawet działa. :)
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))...
Osobiście uważam, że jeśli to ma być zwykły termostat, to nie ma nad czym się zastanawiać. Szczególnie w BASCOMie gdzie są gotowe wszystkie potrzebne rzeczy jak obsługa LCD i 1-Wire. Pamiętaj tylko o histerezie mierzonej temperatury.
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
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...
Witam Faktycznie zapomniałem wstawić waitms 750 (przy wcześniejszych próbach było tylko mi przy pisaniu posta uciekło ) jednak teraz kiedy wstawiłem opóźnienie program w ogóle nie reaguje na obecność czujnika (nawet po zmniejszeniu rezystora do 1.2k) czyli mam wynik 00.0 pozdrawiam Michał
mam pytanie jak programowo (bascom) rozwionzac podłonczenie przynajmniej 2 czujniki DS1820 na szynie I2C (1 wire) nie wiem jak to zrobic prosze pilnie o pomoc procesor = at89c451(chyba to ten)
Z DS18B20 robisz tak: Deflcdchar 0 , 32 , 28 , 20 , 28 , 32 , 7 , 4 , 7 Dim I1 As Integer , T1 As String * 6 Dim Dsid1(8) As Byte Dsid1(1) = 1wsearchfirst() 1wreset 1wwrite &H55 1wverify Dsid1(1) 1wwrite &HBE I1 = 1wread(2) 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 I1 = I1 * 10 I1 = I1 / 16...
Witam, zdecydowałem się ponownie poruszyć temat najpopularniejszego chyba układu na elektrodzie - przeczytałem chyba wszystkie posty i wydaje mi się, że zastosowałem się do porad dla innych pytających - a jednak: układ teoretycznie dobrze mierzy temperaturę, jest to DS1820 na 3 przewodach +, - i sygnał przez 4,7k do + do 90S2313, kwarc 4MHz. W pokoju...
Może błąd tkwi w kodzie :)
Witam. Sprawdź tutaj: http://www.elektroda.pl/rtvforum/topic57... No i spróbuj w opcji szukaj wpisać "ds1820 bascom"
Czy ktoś z was łączył już na jednej szynie np 3 dallasy? byłbym wdzięczny gdyby ktoś mi taki kod napisany najlepiej w Bascom udostępnił.
Nie umożliwia;)
A napewno masz DS18b20 a nie DS1820 lub DS18S20 ?
Witam, mam pewien problem z czujnikiem DS1820 i ADuC832, mianowicie mam soft napisany pod bascomem, ktorz dziala pod 89C2051+DS1820 natomiast w konfiguracji ADuC832+DS1820 wynik pomiaru mam +0 lub -0 st. Celciusza (w zaleznosci od rezystora podciagajacego) i to obojetnie ktory port jest ustawiony jako 1wire. Czy ktos ma koncepcjie jak to uruchomic :?:
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.
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...
Witam Wyświetlacz musisz zrobić w przerwaniu. Częstotliwość odświeżania każdego powinna wynosić minimum 50Hz. Lepiej unikać dokładnej częstotliwości 50Hz. Może to być np. 53.5Hz. Jeśli ma np. 4 takie kostki to częstotliwość powinna wynieść 4 * 53.5Hz czyli 214Hz lub jak kto woli przerwanie powinno być wywoływane co 4,67 milisekundy. Od tego bym zaczął....
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...
czy ma ktoś listing obsługi takiego czegoś w bascomie? z góry dziękuję.
Podlaczylem na trzech przewodach i zadnych zauwazalnych zmian nie widac. zalaczam listing programu
Lepiej zrób program odczytujący dane o podłączonych układach - to tak w razie konieczności wymiany któregoś. Różnicę w wielkości programu możesz łatwo sprawdzić - w raporcie z kompilacji... Potrzeba też będzie 3x8 bajtów RAM na przechowywanie numerów podłączonych DS-ów - ale z tym sobie BASCOM poradzi
witam ! Robiłem cos takiego i działało ok. Mój programik w załączniku. Pozdrawiam Krzych
Witam! Poszukuję przykładowych procedur napisanych dla DS1821 (nie dla DS1820) napisanych w BASCOM AVR. Szukałem ale nic ciekawego nie znalazłem. Pozdrawiam.
WITAM Mam problem, nigdzie nie moge znalezc termostatu na DS1820. Temperature wlaczenia i wylaczenia powinno sie ustawiac przyciskiem GORA, DOL. Jesli ktos widzial cos podobnego to prosze o link ewentualnie jakis listing w BASCOMie. Wielkie THX
chce wyeliminowac ten przycisk i zeby zawsze po wlaczeniu sprawdzal numer czujnika z numerem czujnika zapisanego wczesniej w pamieci eprom. Rozumiem tylko żeby sprawdzał nr użytego teraz i zapisanego w eepromie to najpierw musisz zapisac tam ten nr (wlasnie po to jest ten przycisk). Proponuje: zaspisac raz w eepromie nr czujnika, po zapisie go w eepromie...
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...
ok tak można tylko jak to zapisać w bascomie bo z ds1820 pobieram temperaturę a jak spada ponizej 10.2 to włącz "grzanie" i jak mam w tym przypadku mam zrobić. ?
problem tkwi w tym, że program masz do obsługi układu DS1820, a podpięty masz DS18 B 20 (różnią się one rozdzielczością i sposobem zapisu temperatury w rejestrach). W internecie znajdziesz masę programów pod BASCOM i nie tylko obsługujących ten termometr.
A czy ktos moglby podac ta wersje programu w jezycu bascom ? Pozdraiwam :)
Zakładając, że użyjesz innego procka, dalej ciężko się domyśleć, o co dokładnie pytasz. Ale spróbuję :p Zapewnie chcesz najpierw obsłużyć przetwornik. Zatem na początku konfiguracja: - jeśli napięcie odniesienia ma być pobierane z wyprowadzenia AVCC mikrokontrolera: Config Adc=Single, Prescaler=Auto, Reference=Avcc - jeśli chcesz skorzystać z wewnętrznego...
Tak dla przykładu w bascom’ie sam termometr(ds1820) z LCD zajmuje ok.1,1k a gdzie tu reszta.(Ale bascom jest z tego znany)
Ja używam wersji 2.0.1 Czy warto robić upgrade?
Jeżeli fusy przełączono na 1111 to trzeba sprawdzić sprawność i podłączenie kwarcu (i zbadać najlepiej oscyloskopem lub sondą w. cz. przebieg na XTAL2). Nie należy zapominać o kondensatorach przy kwarcu (ok. 33pF) zgodnie z notą katalogową. Jeżeli dalej będzie nie tak należy do XTAL1 podłączyć dowolny generator zewnętrzny o częstotliwości kilku MHz...
Przepraszam zapomnialem:cry: Chcialbym aby to bylo w Bascom.
Dobrze. Sądzę, że jako programista mam prawo, oficjalnie zaprezentować wersje wsadu MIN do naszego projektu. Oto plik Piurnik_Mini_1.0 Beta. Przyda się on osobą, które będą chciały zbudować wersję najprostsza naszego układziku. Nie trzeba montować układu, RTC (PCF8583) oraz układu termometru DS1820. Plik niżej Ponieważ projekt ma także walory edukacyjne...
Uczę się Bascom'a z książki p. Wiązani "Programowanie mikrokontrolerów AVR w języku Bascom" Przepisałem program obsługi czujnika DS1820 z owej książki, za każdym razem pokazuje błąd 215 pod całym tekstem programu. Nie wiem co to znaczy? Podobnie wkopiowałem program z internetu który jak pisał autor postu, u niego działał. U mnie również po uruchomieniu...
Prawdopodobnie będzie to coś takiego temp = I(1) / 2; if temp < 0 then ' wyświetl minus temp = - temp end if ' wyswietl temp To już sprawdzałem i wywala mi błąd przy kompilowaniu: invalid datatype [[0010]] mój czujnik to DS1820
Mam jeszcze jedno pytanie.Czy Bascom obsłuży mi takie coś - reprezentacje graficzną aktualnej (poprzedniej) temperatury (ds1820) na wykresie na wyświetlaczu graficznym? Obsłuży w sensie - czy jest to do zrobienia.
Witam... Jesli moge w czyms pomoc... Dorzucam programik z wlasnego termometru. Wprawdzie wykorzystuje DS1820, ale latwo przerobic go na DS18B20 - przykladowe procedury i kody mozna znalezc na www.mcselec.com - bylo to na pewno. Mam nadzieje, ze przyda Ci sie... Pozdrawiam.
No ale właśnie nie ma w TME (zero szt. mają)... I to jest problem...
Witam Kolegów Do niedawna pisałem tylko w Bascomie dla 51 i pilne mószęzrobić obsługę DS1820 na AVRa AT90S2343 Nie mogę sobie jakoś poradzić z przeniesieniem procedury na AVRa iągle mi wywala błedy. Może ktoś z was ma gotową procedure odczyu na tego AVRa?? Pozdrawiam XAX ----------------------------------------... Człowiek się głupi rodzi i...
jak wywołać pętle co pewien okres :?: wyjasnię o co dokładnie chodzi :) jest sobie atmega + Pga2310 + termometr na ds1820 całość na bascom pga jest cyfrową drabinką i otrzymuje komendy do pracy za pomoca pilota RC5 z przerwą 100ms natomiast odczyt z czujnika ds1820 jest z przerwą 600ms a na taki czas w odczycie kodu z rc5 niemogę sobie pozwolic :( jak...
Czy ktoś mółby mi udostępnić kod źródłowy pod BASCOM-AVR obsługujący czyjnik temperatury DS18B20. Szukałem w starych postach ale tam są tylko kody źródłowe dla DS1820 a te nie chcą działać. Byłbym bardzo wdzięczny!
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...
Gotowiec w asemblerze (nie mój, chociaż większość kodu piszę w asm, to akurat 1wire ubsługuje mi Bascom): http://www.boerde.de/~matthias/m8051/ds1...
witam,w ds1820 wartosc odczytanej temperatury dzielimy przez 2 a w ds18b20 dzielimy przez 16,ponadto 2 ds1820 ma rozdzielczość 9bitowa a ds 19b20 9 lub 12bitowa i czas konwersji dla ds18b20 wynosi 750ms a dla ds1820 200 ms
Niestety nie da się tak prosto wyjąc jednego(DS1820) i zastapic go drugim (DS18B20). Nie znam sie na bascomie wiec nie bede pisał bzdur, ale musisz zmienic procedurę dokonującą odczytu temeperatury. Pozostała częśc programu nie zmieni się. Może kawałek kodu bardzije by pomógł. Umieść to pewnie niektórzy co znają sie na Bascomie uwzględnią zmianę.
Jak w teromometrze DS18B20 ( NIE w DS1820) przetworzyc odczytany wynik na stopnie celcjusza? Jak to zrobić w Bascomie?
W sumie powinno się dać, tylko jak zrobić żeby naraz tylko jeden procek odczytywał i to do tego w tfu Bascomie?
Ja dzieliłem wymianę danych z DS'em na najmniejsze możliwe kawałeczki i mieszałem je z obsługą multipleksowanego siedmiosegmentowego wyświetlacza LED. Działało i nic nie migało. P. S. I to wszystko w Bascomie.
Cześć Jak chcesz zrobić jednokanałowy rzeczywiście najlepiej na DS1820. Ale jeśli więcej kanałów to taniej będzie na LM35 i przetworniku A/C. Ja kiedyś robiłem na przetworniku PCF8591, jest on sterowany szyną i2c (w bascomie ładnie się obsługuje) , cena PCF8591+LM35=(w przybliżeniu) DS1820 więc na jednokanałowy to się nie opłaca bawić , ale na wjęcej...
Cześć. programuje w bascomie AVR i 8051, ale mam mały problem z obsługą układu DS1820, konkretnie dwóch dołączonych do jednego mikroprocesora. wiem jak obslugiwać jeden, ale z dwoma sobie nie radze. potrzebuje pomocy. :cry: Mój mail: maciek717(at)interia.pl
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...
Zmienne integer za dużo zajmują ramu kostki 4051 i dodatkowo Bascom generuje duży kod przy obliczeniach z ich użyciem. Po to dla prezentacji mierzonej temperatury (DS1820) użyłem zmiennej Byte - Temperatura i Bit - znak_temperatury i chciałem z pomiarów wyznaczyć min i max dobowe. Z użyciem Integer jest proste ale nie o to chodzi... robiw
masz przynajmniej 2 błędy w programi 1- sterowanie termostatem jest za pomoca zmiennej TO i deklarujesz wartosc zmiennej 300 czyli 30.0 st C a obliczasz na ds-ie zmienna T 2- jesli masz czujnik DS18B20 to masz błedne odczytanie temperatury z ds-a a na koniec dobra rada przesiadz sie z 51 na AVR-y bo 2k pamieci to moze byc malo na dobry termostat pisany...
Próbujesz wgrać kod na AT90S2313 do ATmegi16? Te dwa procesory mają zupełnie inne rejestry więc trzeba odpowiednio przerobić kod dla ATmegi. Oczywiście pisząc w bascomie nie było by tylu problemów z przerobieniem, DS1820 i DS18B20 też są w pewnym stopniu różne od siebie więc nie będzie dobrze wyświetlany wynik.
Witam, mam talki oto temat, potrzebuję zrobić i oprogramować coś w rodzaju sterownika temperaturowego. Urządzenie ma włączać i wyłączać wentylator w zależności od temperatury, przykładowo temperatura wynosi 40 stopni, wtedy wentylator się włącza, gdy temperatura wynosi 45 stopni to wentylator się zatrzymuje (oczywiście chciałbym móc zmieniać zakresy...
Witam ponownie Wyświetlanie już działa dobrze przetestowane na powyższym programiku, zawsze wyświetla 012345 w trybie konfiguracji 16*1 lub 16*1a Natomiast problem stanowi program do wyświetlania temp. Jest to program przepisany z książki p. Wiązany ale niestety wyświetla bzdurne wartości, wydaje mi się że problem tkwi w przeliczaniu samej wartości....
Panowie ,mam propozycje dla Was,rozumiem ze nie ma nic za darmo wiec prosze zaproponowac cene za napisanie dla mnie programu w bascomie na cztery czujniki DS1820 i na procesor 89c4051 jesli 4kB pamieci za mało to moze byc dołączona pamiec zewnetrzna 24cxx.Ewentualne oferty na forum lub prywatnie.
To jak zrobisz to w labView to podasz program? wzamian za to moge ci napisac program na procka w bascomie. Oczywiscie pomoge ci tez w kwesti schematu.
Zastosuj np. DS1820 lub podobny, bez kalibracji, większa dokładność, zwróć też uwagę na charakterystyki.
naucz sie C i problem z glowy. a tak w ogole jakbys poczytal datasheeta do DS1820 to tez bys wiedzial co to jest 44... polecam. ja w ogole nie wiem jak ty sie chciales za cokolwiek zabrac bez poczytania datasheeta,,, liczyles na to, ze w bascomie sa polecenia uruchom_ds1820, odczytaj_temperature_z_ds1820 i tym podobne? datasheet od ds1820 odpowie na...
ds18s20 to nie to samo co ds1820 z tego co pamietam odczyt temperatury z ds1820 jest na 8 bitach natomiast ds18s20 na 16bitach. sciagnij sobie note katalogowa ds18s20.
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
to jest proste zamieniasz zmianna integer na 2 zmienne typu byte a jesli robisz to pod bascomem to jest wszystko napisane w helpie co i jak
Witam. Nie da się przy pomocy tego układu zmierzyć temperatury z taką dokładnością. Czytałeś note katalogową? dokładność pomiaru dla tego czujnika wynosi ±0.5 stopnia. Grzesiek. Witaj, dokładność a rozdzielczość to różne kwestie. Nie czytałem noty do DS18B20 ale w przypadku DS1820 odczytuje się temperaturę z rozdzielczością 0,1C.
Reset poza kondkiem do Vcc warto jeszcze sprowadzić do masy rezystorem. A to że program działa w symulatorze, to nie bierz za gwarancję jego poprawności. Bascom to młody program i ma jeszcze tonę błędów.
Tylko że DS2480 kosztuje 25zł a Tiny koło 5zł. Fakt - tamtego układu nie trzeba programować, ale co to za problem? 3 kable w zasadzie do LPT, programator isp jest bardzo prosty, a sam program tez nie powinnien byc trudny do napisaniu np. w bascomie
bascom ds1820 timer atmega bascom ds1820 atmega ds1820 bascom
pioneer wieża kabel toshiba reset hasła wymiana zaworu kulowego
traktorek silnik briggs traktorek silnik briggs
Jak zgrywać filmy z YouTube - narzędzia i legalność Bezpiecznik zapalniczki w Volkswagen Polo P9 - lokalizacja i numer