Witam, właśnie zabrałem się za budowę termostatu- ma być oparty na układzie DS18B20 i napisałem prosty program w Bascomie Config 1wire = Portd.5 ' + jumper J2 B-C Dim Odczyt(2) As Byte , A As Byte , Licznik As Byte , T As Integer , T1 As Single Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj...
A jak ja zakupem miały być wspomniane DS18B20 A ja dostałem DS1820 bez tego B jak patrzyłem w dokumentacji to jest podobny do DS18S20 ale nie jestem pewien czy ktoś wie jak z niego odczytać temperaturę ?
Dzielenie przez 16 to to samo co przesuwanie bajtu w prawo o 4. Czyli jest to wywalenie jakby 4 najmłodszych bitów, czyli odczyt temp będzie z dokładnością do 0,5 stopnia. Zajrzyj do notki. 5 najstarszych bitów to znak czy dodatnia czy ujemna, a 4 najmłodsze oznaczają miejsca po przecinku. Rozumiem ze zmiana z systemu binarnego na dziesiętny jest znana?...
co prawda w C, ale zasada ta sama: http://mikrokontrolery.blogspot.com/2011...
Przecież można to zrobić prościej: If Temp <= 320 Then 'TEMP WLACZENIA Portx.0 = 1 End If If Temp >= 340 Then 'WYLACZENIA Portx.0 = 0
Witam! Wiem że problem był wałkowany setki razy,ale jakoś nie mogę sobie z nim poradzić. Posiadam zestaw uruchomieniowy zvl11 na którym to prowadzę kurs oślej łączki. Wrzuciłem wsad podany niżej do uP i odczyt z ds18b20 jaki otrzymuje to "Temp= -0.0625oC" i pod wpływem ogrzewania nic się nie zminia. W zwiazku z tym mam kilka pytań. Mianowicie czy w...
witam chciałbym zapytać czy ten odczyt temperatury jest poprawny, gdyż zbudowałem termostat, który jakby nie reaguje na zmiany temperatury. Sprawdzałem też podłączając lcd i ciągle jest wyświetlana temperatura 0 st.C. Czujnik podłączony jest dobrze, pomiędzy vcc i linię data podłączyłem rezystor 3k3. Kod jest pisany w bascom [syntax=basic4gl] 1wreset...
Witam Kolegów, zaczynam naukę programowania w środowisku Bascom, na warsztacie mam Attiny2313 i DS18B20, chciałem sprawdzić jak działa odczyt temperatury (wyświetlanie na LCD opanowałem wczoraj, pin'ologia LCD niezmieniona). DS18B20 podłączyłem następująco: 1 - Gnd, 2 - do pin'u wejściowego oraz przez R=4.7k do +5V, 3 - +5V. Całość jest zasilana przez...
Witam Muszę stworzyć układ w którym bedę używał 8 czujników DS18B20 , i każdy musi pracować na osobnym pinie. Nie mogę podpiąć wszystkich na jednej linii i odpytywać ich po ich ID. Kiedyś robiłem sterownik w którym odczyty robiłem w ten sposób: Sub Odcz_temp1 Config 1wire = Portb.0 1wreset 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite &H44 'start...
Witam mam termometr podłączony w sposób tak jak na tym rysunku http://images50.fotosik.pl/227/dbca02528... potrzebuje informacje jak podłączyć termometr do atmegi. najlepiej jakiś schemat i czy różni się kod programu od normalnego podłączenia czujnika czyli osobno vcc gnd i dq??
Witajcie, czy ktoś z was mógłby napisać mi program w bascomie który działał by na zasadzie jeżeli na ds18b20 jest np. temperatura większa niż 15 stopni to na którymś wyjściu zaświeci się dioda. Próbowałem ogarniać z różnych przykładowych programów które znalazłem lecz wszystkie są strasznie skomplikowane z obsluga LCD i kilku czujników. Mi chodzi o...
Witam ! Moim zdaniem aby nie przestawiać Fusebitów wystarczy linię w pliku BAS $crystal = 4000000 zmienić na: $crystal = 1000000 Pozdrawiam. Stefan W sumie masz racje, jeszcze coś namiesza. Ale teraz kolega się chociaż dowie, że nie jest obojętne jakie są fusebity.
' Na początku kodu Index_tab=0 ...... ...... If Licznik = 1200 Then IF Index_tab=3 Then ' przesuniecie w tył jeżeli pozyskano co najmniej 3 pomiary Pomiar(1)=Pomiar(2) Pomiar(2)=Pomiar(3) Else ' Fragment kodu wykonywany dla Index_tab=0,1 i 2 Incr Index_tab IF Index_tab>3 Then Index_tab=3 End If Pomiar(index_tab)...
Chwilowo straciłem ten kod postaram się go znaleźć ale opierałem się na projektach z internetu. No bez jaj. Na 99% nic nie masz tylko czekasz na gotowca. Ale dobra, zlituję się na święta :D Pomijając całą beznadziejność kodu do multipleksowania wyświetlacza, takie coś powinno działać: $regfile = "ATTiny2313.dat" $crystal = 8000000 Dim Jednosci...
Prawdopodobnie kompilujesz program przy ustawieniu niewłaściwego uP doclowego. Użyj na początku programu $regfile.
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...
Raczej schemat zgodny jest z programem. Jedynie z Portd.6 nie do końca wiadomo co zrobić. Prawdopodobnie trzeba do niego przyłączyć diodę świecącą wskazującą na wartość ujemną, a diody na schemacie nie ma, podobnie jak DS18B20.
Help bascoma faktycznie podaje możliwość wpisania wartości do 65535. To jednak nie działa. Np. poszukaj kodu do obsługi ds18b20 (tam potrzeba 750 ms na konwersje temperatury) - zawsze używa sie 3 x waitms 250. Tak to już jest, teoria a praktyka to 2 różne sprawy... ps spróbuj zmienić config portb.2=output na config pinb.2=output. Fusebity służą do konfiguracji...
1. Poczytaj w datasheet układu co dokładnie robi komenda &H55 i jak jej używać ;) Jeśli już to użyj bascomowego 1wverify(), ale możesz dać tu też &HCC, jeśli masz tylko 1 czujnik. 2. Co do zasilania: http://www.micropik.com/PDF/ds1820.pdf (Strona 24) http://datasheets.maximintegrated.com/en... (Strona 19)
http://obrazki.elektroda.pl/3951584300_1... Witam. Chciałbym zaprezentować płytkę testową mojego projektu. Służy ona do testowania układów na ATtiny2313 lub ATmega16/32. Jestem początkującym w dziedzinie pisania programów w BASCOM, więc postanowiłem zrobić płytkę testową, która spełniałaby moje wymagania. Główne cele: -wyświetlacz LCD...
Z polaroida wydłubujesz płutkę z sonarem (google: polaroid 6500 - tak nazywa się płytka nie aparat). Są trzy rodzaje płytek. Dwie z nich podłączasz bezpośrednio do procka, natomiast trzecią musisz wstawiś jakiegoś scalaczka - bez problemu znajdziesz opis w sieci. płytkę łączysz z uC trzema liniami: zasilanie "+", send i echo. Inicjalizujesz - dajesz...
http://obrazki.elektroda.pl/8609137500_1... Witam, przedstawiony układ umożliwia: -pomiar zarówno dodatnich, jak i ujemnych temperatur, -wybór jednej z dwóch częstotliwości powtarzania pomiaru, -pamiętanie najniższej temperatury (wyświetlanie po wciśnięciu przycisku, kasowanie po resecie uC), -prezentację wyniku na 4-cyfrowym wyświetlaczu...
https://obrazki.elektroda.pl/9366855300_... Witam was Serdecznie! Często wykonując różne układy niezbędne jest wykonanie płytki PCB. Samo stworzenie mozaiki w programie komputerowym jest przyjemnością, natomiast fizyczne wykonanie jest zupełnym przeciwieństwem. Wykonując dany projekt po przygotowaniu płytki już do trawienia korzystałem...
linia 110 jest Gosub Przecinek a nie masz podprogramu przecinek: return i mamy 120% czyli o 20% przekroczoną wielkość procka Możemy próbować optymalizować kod lub większego procka max 2K kodu (ostro trzeba będzie wyciąć) czy ten układ attiny musi być czy możesz użyć innego?
Zrób sobie tak: podlącz ds do np. attiny i podczerwien i wysylaj do drugiej megi z odbiornikiem. Lub zamiast podczerwieni kup nadajnik i odbiornik telocontroli.
Odnośnie pytanie o naukę programowania (pytałeś w innym temacie) to proponuje poczytać artykuły z EDW "Mikroprocesorowa ośla łączka" Piotra Góreckiego oraz książkę "Programowanie mikrokontrolerów AVR w języku BASCOM" Marcina Wiązani. Do tego przydałby się jakiś zestaw uruchomieniowy AVR. Chyba że chcesz uczyć się C.
Witam. Skompilowałem i wgrałem program pomiar temperatury z DS18B20 do mikrokontrolerów Attiny 2313 i Atmega 8. Przy Attiny 2313 temp. jest wyświetlana prawidłowo natomiast przy Atmedze mruga. Zmienałem częstotliwość oscylatora wewnętrznego na 8 MHz, nic to nie pomogło. Program jest ze strony portalu naukowego, wyswietlacz LCD 2 *16. Co może być przyczyną...
Niestety dokumentacja jest w języku angielskim. Jeśli koniecznie chcesz coś po polsku to zgłoś się na PW to zrobię skany z książek o BASCOM'ie tam często omawiali na przykładach działanie DS'a. W wujku Google też można znaleźć te skany. PS. Na elektrodzie jest mnóstwo projektów opartych na tym układzie. Wystarczy poszukać.
http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
A to to co? Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Porta.1 , Db7 = Porta.0 , E = Portd.2 , Rs = Portd.3 Config 1wire = Portd.0
http://www.elektroda.pl/rtvforum/viewtop... Popełniłem kiedyś taką zabawkę, w powyzszym linku w załączniku jest kod w bascomie, na at90s2313 ale to praktycznie to samo co attiny2313 obecnie bascomem sie nie zajmuje ale na tej stronie http://mikrokontrolery.net/avr_asm_10.ht... (ASM) oraz http://mikrokontrolery.net/avr_c_10.htm (kod...
Układ działa tak jak napisany kod, to znaczy (bez urazy) - bez sensu! Co niby miałoby być wyświetlone w tych 2-ch liniach na LCD ? Przestudiuj tą strone (jest to strona polska lecz w j. angielskim). Link do wersji polskiej tej strony nie jest aktywny.... Ponadto w tym tutorialu zastosowano wyświetlenie wyniku na wyświetlaczu 7-segm LED, oraz do obliczeń...
Witam serdecznie, ostatnio przesiadłem się z poczciwego Bascoma na C jako bardziej optymalny język no i pojawił się problem z WinAvr i zmieszczeniem obsługi LCD na hd44780 i czujnika na 1-wire DS18b20, za nic w świecie nie mogę tego upchnąć do Procka... a w Bascomie to samo robiący kod, czyli odczyt temperatury i wyświetlenie jej na ekranie mieści się...
Jak ustawić fusebit w attiny dla kwarcu 4mhz? Czy używasz BASCOMA ? Tam jest bardzo proste ustawienie pomimo tego, że nie którzy psioczą. jeżeli tak to wybierz zakładkę programowanie > ręczne > fuse bit i tam klikając dwukrotnie na daną linie wybierasz odpowiedni fuse bit. $crystal zmień na 1000000 MHz w programie.
taka wartosc w zmiennej wysw , czyli temp 25,5 stC
...Nie wyświetla mi dziesiątych liczb. Wyświetlacz sprawny na 100% No przecież sam napisałeś w kodzie warunek , żeby nie wyświetlał dziesiątek jeśli nie są równe 0 , a dokładnie rzecz ujmując , to napisałeś , żeby wyświetlał dziesiątki , kiedy ich wartość jest równa ZERO :!: Wyswietlanie: Gosub Oblicz For A = 0 To 125 If Dziesiatki = 0 Then 'Oto...
Ad.1. Oczywiście! Pomiar temperatury możesz w prosty sposób zrealizować cyfrowym układem DS18B20 firmy Dallas Semiconductor. Wydaje mi się, że odpowiedni układ i kod jest opisany w książce, o której wspominałeś. Jeśli nie, na pewno jest w książce Piotra Wiązani "Programowanie mikrokontrolerów AVR w języku Bascom". Na elektrodzie też bez problemu znajdziesz...
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Wiem... a wyświetlacz nie działa bo mi się uszkodził przy wmontowywaniu go w obudowę.
witam zbudowałem termostat na attiny2313 i czujniku ds18b20, ale po włożeniu czujnika do wrzątku stan logiczny na pd.6 i pb.0 się nie zmienia.Ścieżki nigdzie nie są przerwane, podłączone w 100% dobrze.Znam podstawy bascoma, a procedurę odczytu temperatury wziąłem z internetu. Schemat i kod w bascomie: http://obrazki.elektroda.pl/1383142400_1...
Witam serdecznie, W ramach wolnego czasu zająłem się tak z ciekawości programowaniem w BASCOM'ie. Niespiesznie pogłębiam swoją wiedzę, i sądząc, że z pomocą różnych kursów lub tez kodów dostępnych w necie uda mi się zrobić termometr na DS18B20 to byłem w błędzie. Spokojnie na płytce uniwersalnej podłączyłem LCD 16*2, oscylator 8 MHz no i DS'a. Postanowiłem...
niestety jestem ograniczony do ATtiny2313, 1wire i BASCOM'a. ---------- Ostatecznie mogę zrezygnować z dwóch DS18B20 i dwóch DS2405. Dodano po 9 A ATmegę8 programuje się tak samo jak ATtiny2313? Przez ISP? Bo ja początkujący jestem.
Ok :) Teraz mam tak: Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms 750 'Czekaj 1wreset 'reset 1wwrite &HCC 'rozkaz adresowy SKIP ROM 1wwrite &HBE 'rozkaz funkcyjny - polecenie odczytu DS18B20 Odczyt(1) = 1wread(2) 'odczytaj dwa pierwsze bajty T...
mikrokontroler stosuje do sterowania LCD i termostatem chciałem tez wykorzystać go do sterowania głośniej ciszej co do magistrali sterowania SPI, I²C nie wiem która jest prostsza do ogarnięcia w bascom
Witam.. Tu masz kod z elektrody " Pokojowy termostat temperatury " napisany w Bascomie no i trzeba go wykonać samemu lub zlecić, co prawda to nie ma ustawiania temperatury osobno na dzień i noc. Ustawiamy temperaturę raz, domyślnie ustawiona na 20 stopni. No i ewentualnie wykorzystywać reset mikrokontrolera po nastawieniu i wykorzystaniu temperatury...
Witam ! Na początek zmień tą linię: $regfile = "2313DEF.dat" na: $regfile = "attiny2313.dat" Poszukaj w opcjach Bascoma AVR optymalizację kodu, zaznacz. Pozdrawiam. Stefan Pozmieniałem trochę, a właściwie za remowałem "bajery"( kod był za duży aby się zmieścił w ATTiny2313), terraz mieści się. $regfile = "attiny2313.dat" $crystal = 1000000...
a co z rezystorem podciągającym linię data czujnika do vcc? Wlutować go czy zostawić tak jak jest? sprawa ze stabilizatorem załatwiona, sprzedawca w sklepie dał mi 7812 a ja nie sprawdziłem i wlutowałem go. Nie chcę zakładać nowego tematu więc napiszę tutaj, wrzucam schemat końcowy i kod w bascomie , chodzi o to, że na pd6 i pb0 ciągle jest stan niski....
to mój pierwszy projekt z wykorzystaniem ds18b20 i bardzo możliwe że kiepsko napisany. I rzeczywiście minus pojawia się po przecinku, spróbuję to poprawić
Tak jak pisałem powyżej zmień tylko te fusebity które wymieniłem. Czyli CKSEL3 = 1, CKSEL2 = 1, CKSEL1 = 0, CKSEL0 = 1, CKDIV = 1. Opisałem to według dokumentacji µC. Jak to dokładnie zrobić w Bascomie to nie wiem bo nie używam tego programu.
Wysyłając polecenie Read Counter (0xA0), tak jak piszą powyżej. Swoją drogą to zamiast kombinować, nie prościej byłoby zastosować czujnik z odpowiednią rozdizelczościa? DS18B20?
Witam Atmega328 i Attiny2313 przez RS485 Atmega328 Master - zapis na razie wyzwalany przez Timer If Flaga_001 = 1 Then Set Re_de Waitms 1 Print "MOD001 " ; Chr(13); Waitms 1 Reset Re_de Flaga_001 = 0 Licznik_mod001 = 0 End If ATtiny2313 Slave $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '*********************...
Tam nic nie trzeba zmieniać. Wystarczyło podłączyć do identycznych linii LCD i DS18B20 i zmienić $regfile = "Attiny2313.dat" na $regfile = "mega8.dat"
Witam, mam program (attiny2313) do obsługi termometru DS18b20 i wyświetlacza, układ posiada 3 przyciski +/M/-. Program reaguje na zwieranie przycisków do masy, a chciałbym zrobić tak by procesor reagował na przerywanie masy. Znajdzie się ktoś kto mógłby rzucić okiem na program i podpowiedzieć co trzeba zmienić?? [syntax=vbnet] $regfile = "Attiny2313.dat"...
Witam Chciałem dorobić termometr do samochodu z temp. zew. i wewn. i wyświetlaczem LCD 2x8 . Przerobiłem trochę kod z forum tylko że był on do atmegi8 i niestety nie chce się "zmieścić" do Attiny2313. Jak zoptymalizować kod programu co pozmieniać ? Co zajmuje najwięcej pamięci ? Flash used 129 % Attiny2313 $regfile = "attiny2313.dat" $crystal...
attiny ds18b20 ds18b20 attiny ds18b20 bascom
migające oświetlenie lodówki daewoo 24c32 corsa akumulator
zbiornik plynu spryskiwaczy amica 51ge2 32zpta
Niedziałający system otrząsania filtrów w odkurzaczu Kärcher Resetowanie PIN w Xiaomi Watch S3 bez telefonu