Witam, próbuje uruchomić termometr na 1 wire wykorzystując układ DS18B20 i ATmega16. Wyświetlacz podpięty do portu A, sterowany 4bitach, działa poprawnie. DS18B20 - GND do GND , VCC do VCC, Data do Port D Pin 0 z rezystorem 4k7 podciągniętym do VCC. Na wyświetlaczu jak DS jest podpięty to pokazuje się "Brak pomiaru" , jak nie jest podpięty to również...
Witam. Mam pewien problem, ze skomunikowaniem ATmegi z tym czujnikiem. Czytałem pokrewne posty, ale niczego one nie wnoszą do mojej sytuacji. Najpierw przedstawię mój program, a następnie disassemblację procedury obsługi pętli opóźniającej. Procedura zaczyna się na adresie 00000054 (podświetlone na zielono). Jest to kolejne 6 instrukcji, które trwają...
Witam!Od tygodnia męczę się z zaprogramowaniem czujnika temperatury DS18B20 i cały czas uzyskuję wynik 0. Sprawdziłam, czy zgłasza się i robi to.Czasy sa odmierzone na oscyloskopie, czujnik też na pewno jest dobrze podłączony i ma rezystor 4,7k tak jak było podane w datasheet.Używam ATmega 16 z wewnętrznym oscylatorem ustawionym na 8MHz.Całość piszę...
Mam problem z uruchomieniem DSa na moim M16. Przejrzałem chyba z 50 tematów na forum, próbowałem już wszystkiego co znalazłem i nic. DSa mam podłączonego do procka przez 4k7 do zasilania, masa i Vcc czujnika razem są podłączone do masy, kwarc 4MHz, wszystko na płytce uniwersalnej, zasilacz raczej dobry, wyświetlacz 20*2 i za nic nie chce się to ruszyć....
Witam! Przezwyciężanie kolejnych problemów w programowaniu mikrokontrolerów bywa równie trudne co podniecające ;) Czasami poprostu natrafia się na "opór materii" i nijak idzie problem rozwiązać. Czasami się okazuję, że rozwiązanie było bardzo proste, ale to już inna bajka, a więc: Używając w większości postu zamieszczonego przez slimak281 tu: chociaż...
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. $crystal = 16000000 '$regfile = "m16.dat" Config Portc = Output Config 1wire = Porta.1 Dim Odczyt(2) As Byte Declare Sub Odcz_temp...
Witam serdecznie !!! Mam taki problem z DS18b20 i ATmega16. Programuje w BASCOMie i wykorzystuję funkcję 1wirecount tak jak w programie poniżej i ciągle mi wyświetla że ilość podpiętych urządzeń to 0, nie wiem w czym tkwi problem. Podpiąłem zgodnie z nota katalogową tzn 1 do gnd 2 do uP i do tego 4,7k rezystor oraz 5v pod Vdd. oto 'Termometr DS18B20...
Mam bardzo wielką prośbę o pomoc w kwestii wyświetlenia temperatury na mojej płytce testowej Atmega16.Mam czujnik DS18B20 procesor Atmega16 zewnętrzny kwarc 16MHZ ,LCD 2X16 Używam programu Win AVR i Mfile.Na porcie B mam wyświetlacz,PINA0 to wejście DQ mojego czujnika temperatury .do tej pory bawiłem się-właściwie uczyłem sterować diodą LED,używałem...
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: Do przetestowania używałem m.in. następującego programu: [syntax=c]#include <avr/io.h>...
Witam. mam problem z układem termometru cyfrowego (ds18b20+atmega16+lcd2x16) na płaszczyźnie programowej. Korzystam z bibliotek rklibavr i mam przeczucie że to z nimi jest problem.Poniżej przedstawiam listing i treść błędów. Podałem w makefile'u ścieżki do folderu z bibliotekami rklibavr. Listing [syntax=c] #define F_CPU 16000000 #include <avr/io.h>...
Dzięki tmf z odpowiedź. Mam pytanie dotyczące łączenia instrukcji programów w całość . Chodzi mi o to że robię sobie termometr w którym odczytam sobie temperaturę wewnętrzną ,zewnętrzną a także napięcie swojego akumulatora i czas,datę z układu DS1307.W jaki sposób połączyć kilka plików to ze sobą w sposób profesjonalny? Czy wszystko ująć w jednej pętli...
oryginał: /* Plik "main.c" KURS AVR-GCC cz.5 (xyz.isgreat.org) Termometr cyfrowy, przykład nr. 3 (schemat i opis działania w artykule) atmega16 (1MHz) */ #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" #include "ds18b20.h" /* W tablicy będą formowane...
Witam serdecznie, wspomnę, że jestem początkującym "programistą" i jest to moje 1 poważne starcie z uC. Planuje wykonać pewne urządzenie, które będzie wyświetlało temperaturę na LCD oraz przy wciśnięciu przycisku, będzie wyświetlał się losowy napis z tablicy na LCD. Niestety otrzymuję błąd przy kompilowaniu. Tytuł postu poprawiony
timer zlicza czas w jakichś tam odstępach i dodaje do licznika +1. (wyeliminowano przepełnienia timera) . Jeśli jest impuls z halotronu (magnes kręci sie na łyżkach wiatromierza) to znaczy ze wykonano jeden obrót, i wtedy ten czas jaki zleciał do momentu przejechania magnesu, (np 1/50 sekundy) przeliczam na prędkość. Tylko do tego timera używam. Biblioteka...
Witam Właśnie sobie projektuję taki dość prosty układzik; Atmega162-16AU, do niej podłączone 4 DS18B20. Chcę sterować z procesora 4 wyjściami PWM - 2 będą regulować 12V taśmy LED, a 2 wentylatory 12V (takie "komputerowe" powiedzmy). Całość pod BASCOMEM (nie znam C niestety), a jako jeszcze zielonkawy, mam tu pewną wątpliwość - obawiam się jednego problemu;...
Czujniki mam na przewodach 3żyłowych na zewnątrz i na wewnątrz i do płytki też lutowałem efekt taki sam . Temperature porównuje na trzech różnych termometrach i wszystkie trzy wskazują równo a DS18B20 między nimi wskazuje 1,7stC więcej na ujemnej też jest ta sama różnica. Tylko to jest na atmega16L.
Czytałem, jedna od bootloader'a druga od Vcc - wtedy wychodzi na Pin Jednakże w obu przypadkach - VCC z programatora, i VCC z zewnętrznego źródła problem ten jest nadal. Edit: zmiana AVRdude na trochę inny: avrdude.exe: stk500v2_command(): command failed avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized...
Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być konkurencją dla układów msp430, które to podobno właśnie do takich zastosowań są preferowane. Zanim jednak...
Pestka, jak pestka :?. Zależy co kto umie. Dla mnie to kamień milowy - siedzę ciągle w potencjometrach i rezystorkach ;). Nie śmiem prosić, ale może ktoś (dla kogo to rzeczywiście pestka i nie sprawi mu problemu) Mógłby napisać prosty "sofcik" - gotowy, a nie jakiś rozbudowany do konfiguracji, który by na mikrokontroler starczyło wrzucić :D? Do obsługi...
Teraz wygląda tak :) [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <stdlib.h> #include "HD44780.h" #include "ds18b20.h" volatile double set_temp = 22.5; char stemp[2]; volatile double temp; /* W tablicy zapisywane będą dane odczytane z układu ds18b20 */ unsigned char ds18b20_pad[9]; char...
Witam. Tym razem postanowiłem się pobawić trybem powerdown. Od początku natrafiłem na problem. Potrzebuję wywoływać przerwanie dla obu stanów, a wyjście z powerdown musi być sterowanie stanem wysokim. Na początku próbowałem na INT1 przez wyzwalanie dowolna zmianą stanu ISC10 = 1, ISC11=0, jednak nie działało, natomiast dla wyzwalania stanem niskim jak...
Witam, Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to " 4- kanałowy termometr z zegarem RTC i wyjściem VGA " Projekt powstał przy okazji realizacji zlecenia na kontrolę temperatury na linii produkcyjnej. Jednym z wymagań była dobra widoczność odczytów dlatego wybór padł na monitor LCD. Po realizacji projektu postanowiłem...
Witam! Które się z nich opłaca cenowo jaki i również wyposażeniem. Oto kilka z nich : 1. tylko , że to nie jest Arduino tylko jakieś "Funduino" MEGA STARTER KIT + UNO R3 Bogaty zestaw startowy dla Arduino + Uno R3 Parametry Funduino UNO R3 - mikroprocesor ATmega328 + Atmega16u2, 100% zgodności z Arduino Płytka stykowa 690pól - nie musisz używać lutownicy...
A w tym moim programie zmieniłeś typ uC? Z tego co pamiętam to program był chyba pod ATmega16. Informacji o LCD trochę skąpo tam jest i nie wiadomo, czy ma inne sposób inicjalizacji, czy co. Jeszcze jedno, jeżeli nie ruszałes fusebitów w procku to masz go napędzanego 1MHz, mam wątpliwości czy to pomoże ale spróbowac warto.
Witam ! Podłączyłem do Atmega16 3 sztuki DS18B20. Każdy na osobnym przewodzie, od 2 m do 15 m. Oczywiście linia do transmisji podciągnięta do plusa przez 4k7. Po podłączeniu czwartego czujnika, pojawiąją się ciągłe błędy w odczytach temperatury. Pojawiają się nagle, albo po dwóch dniach. Wystarczy odłączyć jeden z czujników i wszystko wraca do normy....
"Kolo" ;) A może by i tak poinformować układ o prawdzie a nie kłamać??!! Piszesz, że taktujesz 8MHz a ja widze w kodzie na poczatku 1000000 a ne 8000000. A fuserbity zmieniłeś na 8MHz czy tylko wydaje Ci się że działa na 8MHz? Drąż temat... drąż... m się udało :) Przepraszam za zwrot Kolo ;) ale taki mam dziś dobry humor :) To kod termometru z mini...
A wiec pwm masz na oc1a i oc1b to jest timer1 (jak sie nie myle). Poza tym masz 3 pwm oc2 na timerze2. Wiec jak bys chcial jeszcze czas liczyc lepiej uzyj jakis zew. ukladu, bo zostal ci tylko timer0, na ktorym bedzie ciezko to osiagnac. Na timerze1 i 2 mozesz zrobic sterowanie diodami rgb. Wlasnie widze ze ten czujnik wilgotnosci nie ma mozliwosci...
Witam, Ostatnio wpadła mi w ręce karta VGA sterowana poprzez złącze szeregowe SPI. A a ponieważ w domu poniewiera się kilka starych monitorów VGA to postanowiłem zbudować zegar wyświetlający czas i datę na monitorze VGA (bez udziału PC) Takiego zegarka na elektrodzie chyba jeszcze nie było. Wybór padł na popularne układy: procesor z rodziny AVR ATMEGA16...
Witam ! Mam problem z działaniem programu na układzie ATmega16. Dołączam schemat układu. Program normalnie się uruchamia, ale po paru sekundach odczyt z czujnika SHT11 zaczyna wariować. Taka sama sytuacja jest w przyciskami, S2 zazwyczaj nie działa mimo że jest tak samo skonfigurowany jak S1. Dodam że płytka zasilana jest napięciem sieciowym. Sprawdzałem...
Witam. Chciałbym pobawić się trochę z mikrokontrolerami AVR, wpadłem na pomysł aby zaprojektować płytkę testową w oparciu o mikro kontroler Atmega16. Na płytce znajdować będą się: - wyświetlacz 7 segmentowy LED FYQ-5641BS-11 4x14mm WA czerwony 660nm - 8 diod LED 5mm - 4 diody RGB 5mm - 4 microswitche - czujnik temperatury LM35 lub DS18B20 (jeszcze nie...
ATmega644p (64kB Flash!) i brak pamięci programu ???? A rozważał kolega tak na poważnie przejście na język C ? w którym taką obsługę i to większej ilości czujników można byłoby zmieścić w ATmega16. (Bo to na 100% będzie jeden ze sposobów żeby napisać dużo krótszy program i mieć obsługę nawet 30 czujników) Jeśli zaś zamierzasz dalej męczyć się w Bascomie...
O jeden problem z głowy. Ale przy dwóch timerach i całym programie pojawiły się dodatkowe: Mam problem ze świeceniem diody LED po przekroczeniu obrotów, mam zrobiony warunek: [syntax=vb] If obrmin2 >=3000 Then Set PORTA.5 Else Reset PORTA.5 End If[/syntax] Warunek działa zaświeca i gasi tak jak powinien, ale gdy obroty dłużej są przekroczone powinna...
Witam serdecznie, problem z DS18B20 jest następujący - podłączam do atmegi, włączam, teraz na oscyloskopie widzę impuls resetu i nic więcej. Zero komunikacji ze strony DS'a. Próbowałem podłączać dwa które mam i jest problem. Oczywiście podłączony jest rezystor pull-up 4,7k Ohm, korzystam ostatecznie z programu zamieszonego tutaj ze względu na jego wcześniejsze...
Witam, mam problem z przerobieniem biblioteki do obsługi DS1820, tak ,aby można było odczytywać temperature z kilku czujników umieszonych na osobnych pinach. Biblioteki pobrane są ze strony . W podanym niżej pliku port PC0 do którego przypięty jest czujnik jest przypisany na sztywno. Chciałem zrobić tak: #define SET_ONEWIRE_PORT PORTC |= _BV(nr_czujnika)...
Witam wszystkich :) Nie będę owijał w bawełnę. Mam problem zapewne banalny ale ja nie potrafię sobie z nim poradzić. A więc zbudowałem układ do obsługi kart pamięci Compact Flasch na bazie mikrokontrolera Atmega162 posiłkując sie serią artykułów z Elektroniki Praktycznej, który rozpoczął się 02/2004r. Układ ten poza pamięcią ma mieć jeszcze wbudowany...
Witam wszystkich. Ostatnio (już prawie miesiąc) próbuję uruchomić czujnik DS18b20, ale bez skutku. Programowania uC dopiero się uczę więc proszę nie krzyczeć ;) Próbowałem różnych wersji które miały działać, ale albo nie chciały działać, albo wogóle były kłopoty z kompilacją. Mam 4 czujniki, więc któryś działać musi. Czujnik podłączony jest trzema przewodami...
Problem rozwiązałem ale pod atmega16 zamiast atmega162. Problem tkwił w źle ustawionych fuse bitach. Dziękuję wszystkim, którzy odpisali w tym temacie. Temat uważam za zamknięty
Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu bez jego automatycznego osłabiania przy dochodzeniu do zadanej temperatury. Efekt był taki, że zazwyczaj albo nie...
Wygoda, wolę kręcić niz kombinowac z przyciskami, zwłaszcza te strt/stop. Chodziło mi o to że nie ma płynnej regulacji w locie (a jest w opisie). Takie zaglitch-owaneraczej trudno nazwać płynną i w locie. Płynna to nie, w locie to tak (raczej tak) PS nie pytałem o R-MIK tylko o ten projekt. A pytania zadałem bo IMO nieuczciwie kolega (at)gdL prezentuje...
Hmmm student powiadasz.... To niech student przeanalizuje zasadę działania DS18B20 np. z tego źródła: Bo kolega sugeruje czekanie 400us gdzie układ DS18B20 max 240us bedzie utrzymywał niski poziom. Jesli damy wiecej niz te 240us to niemal na 100% program ciagle nie bedzie widzial czujnika.... Oczywiscie jezeli masz procedure sprawdzajaca jego obecnosc....
No nie.. tzn wiedziałem, ale nie stosowałem do tego takiego rozwiązania. Sprawdzę opiszę. Właściwie to masz rację z zasileniem termometrów równiez. Ja jednak jeszcze trochę będę trwał przy skrętce. Ale koledzy proszę o jedno... my nie rozmawiamy o zasilaniu termometrów i o ich działaniu lub nie, lub o błędnych odczytach. Sprawa się toczy o przełączniki...
Witam, poszukuje jakiegoś czujnika do pomiaru wilgotności i ciśnienia powietrza, głównie szukałem czegoś podobnego do DS18B20 ale nie znalazłem, Ogólnie: Czy są jakieś czujki ciśnienia i wilgotności bardzo proste/proste w obsłudze, przy okazji nie wymagające dużych magistrali bo potrzebuje dużo wyjść na atmedze mieć wolnych. Pozdrawiam.
Nie wiem co to za programator, ale do celu który opisałeś to najzupełniej wystarczy Atmega8 lub jej nowsza wersja Atmega88, albo jeszcze lepiej Atmega168 - to samo co atmega88 ale 16k pamięci programu - może się przydać ( lepiej mieć 8k wolnego niż próbować odchudzić program o 100B żeby się zmieścił w procku ( zwłaszcza na początku przygody z mikrokontrolerami....
Mam tutaj na Atmedze162 taki problem. Zrobiłem odczyt z DS18B20, wykorzystując taką funkcję : Function Ds_read(byref Sensor As Byte) As Integer 1wreset 1wwrite &H55 1wwrite Sensor , 8 1wwrite &HBE Ds_val = 1wread(2) Ds_val = Ds_val * 10 Ds_val = Ds_val / 16 Ds_read = Ds_val End Function i wszystko jest ok, o ile wykonuję pomiar wywołując...
[syntax=c]/* Plik "main.c" PD4,PD5,PD6,PD7 - przyłączone czujniki ds18b20 PA0-PA6 - wyswietlacz LCD */ #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd4478.h" #include "ds18b2.h" #include <avr/interrupt.h> char str[20]; char inout[20]=" IN OUT "; /* Zmienna przechowuje aktualną wartość temperatury */...
Witam, planuję wykonać rejestrator m.in. temperatury, napięcia. Chciałbym poprosić o sprawdzenie schematu i płytki. Układ ma zawierać: -LCD -Kartę MicroSD ( zapis , rejestracja ) -2 wejścia ADC ( jakies napiecia ; moze NTC ) -wejście 1Wire ( DS18B20 ) -Port RS ( komunikacja z PC ) -ISP Urządzenie ma służyć jako baza do nauki. Będę wdzięczny za wszelkie...
Witam. Od dłuższego czasu siedzę nad komunikacją USART synchroniczną pomiędzy ATmega16 i AT90CAN128 i nie potrafię dojść dlaczego nie działa. ATmega16 taktowany jest zewnętrznym kwarcem 3,686400 MHz, a AT90 z wewnętrznego oscylatora RC 8MHz. Docelowo będzie taktowany z pinu OC1A w atmedze, dlatego zdecydowałem się na transmisję synchroniczną. Atmega...
Kolego a przełącz czujnik na inny port. A przede wszystkim jak się włączasz do dyskusji o czujniku i atmega16 to należy napisać, że pracujesz na atmega8 bo napisałem o JTAG myśląc iż pracujesz na atmega16
Witam Jestem na etapie dogadywania się z czujnikiem temperatury dallasa, i póki co nie ma widoków na żadną formę komunikacji. Poniżej dołączam listning kodu źródłowego z możliwie najczytelniejszymi komentarzami. Całość jest pisana z dokumentacją w ręku a mimo to po zapisie i odczycie scratchpada czujnik zwraca same 0xFF. Nie wiem czy wina leży w złej...
Witam. Zmuszony jestem znów zapytać Kolegów gdzie robię błąd w obsłudze SHT11. [syntax=basic4gl] $regfile = "m16def.dat" '$crystal = 400000 '**************KONFIGURACJA LCD***************** Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.4 , Rs = Portd.0 Cursor Off Cls Deflcdchar 0 ,...
Panowie odpaliłem już mój układ na innej atmega 16 trzeba zmienić jedną rzecz w konfiguracji SPI sprzętowy. Jednak mam problem z Atmegą 32 bo tam wciąż nie działa, nie odczytuje danych z nadajnika. I tu mam konkretne pytanie gdyż dla amegi 8 dla której pierwotnie był przygotowany soft w BASCOM-ie to wektory przerwań dla SPI są takie same dla A8 i A16...
Przede wszystkim. Zejdź z taktowaniem do jakiejś normalnej wartości dla ATmega16 i przetestuj czy wtedy komunikacja z DS-ką jest prawidłowa. Jeśli nie to najpierw musisz naprawić sprzęt/algorytm by wszystko działało prawidłowo. Jeśli na niskim taktowaniu komunikacja będzie w porządku to będzie to oznaczało tylko to, że specjalne makra opóźniające jakie...
Cechy zestawu: - mikrokontroler ATMega16, - wyświetlacz LCD, - wyświetlacz LED 4-segmentowy, - 4 przyciski, - 4 diody LED, - buzzer, - odbiornik podczerwieni, - złącze RS232, - termometr DS18B20, - złącze SPI, - złącze I2C, - złącze 1-Wire (możliwość podłączenia 2 urządzeń), - złącze programatora ISP, - wszystkie porty mikrokontrolera wyprowadzone na...
Witam serdecznie! Mam taki oto problem, skonstruowałem układ który ma za zadanie mierzyć temperaturę a następnie przesyłac ją za pomocą BlueTooth do komputera PC. Załączam schemat poniżej, układ wykorzystuje mikrokontroler ATmega16 , czujnik DS18B20 oraz moduł BTM-112. Problem polega na tym: kolega z którym konsultowałem założenia podpowiedział mi,...
Witam Szukałem i nawet zakupiłem zestaw startowy na atmelu ,ale z bascomem i jakimkolwiek innym językiem nie poradzę sobie więc postanowiłem napisać tego posta. tak sprzęt: kolumna rektyfikacyjna ,2 grzałki elektryczne 1400W każda, zestaw and-tech.pl EvB 4.3 (atmega16 i DS18B20) tu jest link do schematu tego zestawu założenia: myślę że w teorii proste...
no ok a wiec wgrywam [url=] do portów B 0, 1, 2, 3, 4, 5, 6, podłaczam wyswietlacz led abcdefg do poru D 1 diode led (ds1820 tak pisze na płytce a na nim DS18b20 nie wiem czy to jakas roznica) do portu D 2,3,4,5 poszczególne sygnały z wyswietlacza led czyli 1,2,3,4 do portu D 6 termometr DQ i poodpaleniu wyswietlacza siweci mi sie dioda led i wszystkie...
Zrobiłem układ Atmega16 + DS18B20+ wyświetlacz LCD. Wszystko działa ładnie póki nie zacząłem podgrzewać czujnika. Okazało się, że powyżej +85C wskazania zaczynają wariować. Zrbilem sobie podgląd starszego odbieranego bajtu i okazuje się, że otrzymuje on zupełnie przypadkowe wartości. W nocie katalogowej napisali, że do mierzy do +125C a do +85C z dokładnością...
Witam, długi czas już się trudzę z tym schematem i dziś nareszcie go ukończyłem. Pytanie tylko czy dobrze(?) Co na schemacie? Atmega16 wraz z zewnętrznym kwarcem 16MHz i kondensatorami 10pF i 12pF (które razem dają 22pF) Czerwona dioda sygnalizująca podłączenie zasilania Zielona dioda sygnalizująca pracujący µC Dwie białe diody oświetlające 6 micro-switchy...
Ewidentnie brakuje jednego bitu (piątego, nr. 4 licząc od 0). Dlatego zamiast 31 (16+15) wyświetla się 15 (brakuje 16, czyli 2^4). Jakaś pomyłka w kodzie. Nie chce mi się analizować twojego kodu. Dodano po 4 Mam tu jakiś kod ze szkolenia napisany przez jednego z moich kursantów. Atmega16, hd44780, DS18x20. Zobacz jak wygląda konwersja temperatury. I...
Witam ! Do sprzedania mam rewelacyjną makietę dydaktyczną opartą o procesor ATmel AVR Atmega16 JEJ MOŻLIWOŚCI OGRANICZONE SĄ JEDYNIE TWOJĄ FANTAZJĄ !!! Makieta posiada bardzo liczne peryferia i dodatkowe układy: 1. 8 cześciowy wyświetlacz 7-mio segmentowy LED 2. 8 niezależnych diod LED (czerwone) 3. klawiatura matrycowa 4x4 + klawisz resetu + 2 klawisze...
Witam, Planuję wykonać sterownik taśmy RGB (12V). Taśma ma mieć długość ok 2x5m. Pobór prądu dla takiej długości to 2A na kolor, czyli razem 6A, dlatego postanowiłem wykorzystać zasilacz ATX o mocy 250W (to i tak aż nadto, ale może w przyszłości projekt zostanie rozwinięty). Sercem sterownika ma być Atmega16 Aby otrzymać odpowiedni kolor wykorzystany...
Witam serdecznie Napisałem program w którym wykorzystuję czujnik DS18B20 do pomiaru temp. Funkcja zwraca poprawną wartość temp. z tym, że po restarcie procka, na LCD zwracana jest wart. 0. Ponadto mając taki oto kod jak poniżej program skacząc do "jakas_etykieta" ( malo wazna nazwa ;-) ) zapętla się gdyż wskazania sa ciągle 0st. natomiast gdy zaladuje...
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 2x16 -port RS-232 na płytce -gniazdo zasilające DC a nie...
Witam wszystkich! Proszę o pomoc w sprawdzeniu schematu i płytki. Jest to coś w rodzaju płytki testowej z atmega16, linijką led, klawiaturą, buzzerem, wyświetlaczem 2x16 i dwoma czujnikami Ds18b20 (nie mogłem znaleźć DB to dałem jakiś tranzystor w tej samej obudowie). Nie jest to jakieś skomplikowane ale nie mam wprawy i wyszło mi trochę przelotek....
Witam, Przeczytałem wiele stron z podobną tematyką, próbowałem wielu różnych algorytmów, jednak nie udało mi się osiągnąć tego co chciałem. Założenie: Komunikacja aplikacji napisanej w visual c++ 2010 express z atmega16/32. 1. Wysyłka 5 liczb z komputera: (parametr1, parametr2, parametr3, parametr4, parametr5) na atmegę. Sprawa wydawałoby się prosta,...
Witam Chciał bym dzisiaj zaprezentować wam moją płytkę testową dla mikro-kontrolerów AVR Atmega16 i 32. Płytka powstała dla sprawdzenia czy dany napisany program działa poprawnie nie trawiąc nowej płytki i trochę do nauki programowania. Prezentowana płytka może nie jest jakimś super kombajnem i brakuje kilku opcji ale płytka miała być prosta z podstawowymi...
na stronie kursu AVR-GCC masz kompletny kod pod Atmega16:
Witam! Na podstawie kilku wcześniejszych projektów: i kilku innych, postanowiłem zaprojektować własną płytkę testową pod Atmega16 Co ma być na płytce: -mikrokontroler Atmega16 -złącze 6PIN (wyjscie do programatora) -regulator napięcia 5V, - Przycisk reset na płytce - wyprowadzony kwarc(możliwość wymiany -4 switche, -4 diody led, -4 wyświetlacze 7 segmentowe,...
Witam Nie wiem czy w dobrym dziale dałem ten temat, jeśli nie to z góry przepraszam. Jakiś czas temu zrobiłem (chyba ze dwa lata temu) sterownik do pieca na ATmega16, ma wszystkie funkcje jakie sterownik powinien posiadać (sterowanie obrotami dmuchawy itd.) Problem jaki się pojawia to w zasadzie druga awaria, polegająca na uszkodzeniu (najprawdopodobniej...
Light'I < daj spokuj tylko 8KB - nie starczy na kod przecież :) No tak, zapomniałem że mowa o Bascomie... ;) P.S. Swoją droga to Atmel mógłby wymyśleć taką rozszerzoną wersję ATmega1615/3215 ;) Light'I
Jeśli chodzi o termometr to sprawę mam już rozwiązaną przy pomocy Ds18b20, natomiast jeesli chodzi o ten zegar to DS1307 jest dość drogi z tego co udało mi sie znaleść na necie (ok 20 zł). może ktoś ma jakieś tańsze rozwiązanie??
Wracając do nie czytania instrukcji... DS18B20 też robi się troszke ciepły jak sie go odwrotnie podłączy :) ...nawet przy dobrze napisanym programie a co ciekawe- nie popsuł się od tego, zepsuć go za to łatwo opalając na nim koszulke termokurczliwą, trzeba bardzo uważać na temp
Podłączyłem na Port D na pin 6 jest to zaraz na górze mikrokontrolera, a o to kod programu mojego kolegi. To działało na atMega16 na częstotliwosci 8MHz! A u mnie nie działa ni w ząb nie wykrywa czujników Podaje źródło: /***************************************... This program was produced by the CodeWizardAVR V1.24.5 Standard Automatic Program...
Dzieki za pomoc, swieci ladnie. Idac dalej zrobilem taki manewr, ze mam 3 czujniki temp DS18b20 podlaczone pod nozke nr 4 i chce temp na nich zmierzona wyswietlic na LCD (JM082A ) ktory podlaczony jest do portu C. Mysle o przyklejeniu tych czujnikow do procka, chipsetu plyty i GPU klejem termoprzewodzacym tak zeby w razie przekroczenia temp (ustalonej...
Zamów sobie dallsa jako sample bedziesz miał pewnosc ze sa dobre. Ja uruchomiłem ds18b20 i poszedł bez najmniejszych problemów.
Witam, cały weekend studiowałem forum i niby moja wiedza znacznie sie poszeżyła ale z głupim czujnikiem temperatury nic nie mgę siędogadać... nic a nic. Sprawe postawiłem sobie jasno... Ja mu wysyłam poziom L przez 490...960us a on po około 100us powinien odpowiedzieć mi poziomem niskim - podtrzymac go na wejsciu. Niby fusebity przestawiłem... niby...
Witam.... mocny w C nie jestem dlatego proszę o jakieś przykłady programów wykorzystujących jako RTC DS1307. DS18B20 już niemal w 100% "opanowałem" chciałem połączyć zegarek z termometrem :) Miło by było gdyby ktoś udostepnił pewny, sprawdzny kod. Radzio gg:15179
Witam! Od kilku dni siedze i nie mogę nic wymyśleć :( Bez ogrudek - podaje źródło: $regfile = "m16def.dat" $crystal = 8000000 'definiowanie zmiennych i stałych Dim T As Integer Dim Licznik_przerwan As Byte Dim Dioda As Bit 'konfigurowanie interfejsu 1Wire Config 1wire = Portd.1 'konfiguracja wyświetlacza Config Lcdpin = Pin , Db4 = Portc.6...
Za bardzo nie wiem już co może być powodem takiego zachowania mikrokontrolera, więc jestem zmuszony prosić Was o pomoc :) Zacznę może od tego, że pracuję na zestawie ZL3AVR i Atmedze16. Chciałem podpiąć do uC termometr DS18B20, ale uC go nie widzi. Napisałem sobie program, do zliczania urządzeń na 1W ale pokazuje mi ciągle 0, oto jego kod: '---------------------------------------...
Piszesz DS1820 a czytasz dokumentację DS18B20, a te czujniki różnią się rozdzielczością. DS1820 ma 0,5 stopnia.
Witam, wielokrotnie powtarzane pytanie, ale wszystko co znalazłem w szukaj nie działało. Odczyt zawsze 0xffff, a właśnie wsadziłem nowego DS'a. Noga 1 GND; 2 DQ do PA4 ;3 VCC 5V. Rezystor podciągający 4,7k na DQ uC: ATmega16 F_CPU: 16MHz Może źle podłączony? Może da ktoś gotowca? Dlaczego większość projektów jest dla 4MHz - to jakiś standard?
Bardzo fajny opis :) tylko czy bedzie dzialal na DS1820? Bo widze z ty opisujesz DS18B20... Pozdrawiam
Miło z Twojej strony :] Dodano po 1 Co może być przyczyną wolnego działania programu? Testuję teraz programy do obsługi ds18b20 i przy ostatnim wgraniu programu inicjacja lcd trwa dłużej niż normalnie oraz program wykonuje się znacznie wolniej . Jest w nim animacja przesuwającego sie tekstu ale on sie przesuwa bardzo powoli.
witam.staram sie skończyć płytkę testowa dla atmegi16 ,być może i wraz z atmega8. Już prawie całość jest ukończona ale chce mieć pewność ze niczego nie pomyliłem. Mam nadzieje że usłyszę wasze opinie i propozycje co do zamieszczenia na niej dodatkowych elementów czy zmiany aktualnych. Całość schematu robiona w eagle Version 4.16r2 .a na niej: 1. rs232...
Witam. Dzisiaj przed północą skończyłem budowę tego zegara. Jestem bardzo zadowolony z jego działania. Oczywiście nie obyło sie bez kilku wpadek, na szczęcie szybko sobie poradziłem z problemami i jakoś dobrnąłem do końca. Uwaga dla osób które zamierzają zbudować taki zegar jest taka, że naprawdę trzeba uważać podczas lutowania. W moim przypadku pojawił...
Mam podlaczony do Atmegi16 LCD HD44780 i DS18B20 (pod pin PD0). Nie dziala mi poprawnie transmisja 1-wire. Caly czas na wyswietlaczu wyswietlona temperatura to -16.1 (a powinno wskazywac ok. 25). Prosze o jakas podpowiedz #include <avr/io.h> #include <avr/delay.h> #include <stdlib.h> //LCD #define LCD PORTA #define E 3 #define RS 2...
no wykonuje ci się wszystko bardzo wolno - ponieważ w procedury obsługi przerwań pakujesz sobie czaso-żerne procedury w tym te najgorsze czyli opóźniające. popatrz ile np u mnie zajmuje kod przerwania od zegarka PCF // przerwanie INT1 generowane jest przez PCF8583 co 1 sekundę // ustawiana jest flaga od której zależy wyświetlanie // czasu, daty, temperatury...
Tak na szybko, bo wychodzę do pracy. Na przykładzie DS18B20. Zakładam, że komunikację z czujnikiem masz opanowaną, więc odczytałeś z czujnika dane i masz je w dziewięciobajtowej tablicy - u mnie to Sc(9). Do obliczania odebranej temperatury korzystam z funkcji, którą deklaruję tak: Declare Function Decigrades(byval Sc(9) As Byte) As...
Emulator 1-wire to dobra sprawa, jak i dołączenie attiny do sht11 (szczególnie jak chcesz to puścić razem z DS18B20). Jednak tyle debaty a wystarczy tylko spowolnić transmisję do sht11 na około 300us impuls SCL i wtedy działa do 100 metrów na skrętce UTP(sieciowy).Czas pomiaru z odczytem i tak jest dwa razy szybszy od DS18B20.
Witam:) Od razu mówię jestem laikiem. Mam Atmege16 do której podłącze lcd 2x16, do tego eeprom w którym będę przechowywał ustawienia, dodatkowo 4 przyciski (góra ,dół, menu i ok) oraz sondę DS18B20 z której będę czytał temperaturę. I teraz chcę sterować wentylatorem (jego prędkością ) i jako że czytam trochę to forum już wywnioskowałem że do licznika...
Ok, a teraz jeszcze jedna sprawa: Zmodyfikowałem trochę program by wyświetlał na multipleksowanych wyświetlaczach LED 4x7 odebraną komendę. Jak zwykle trochę chodzi, ale nie do końca - założenie jest takie: odbiera komendę z rc5 i wyświetla ją na led, efekt jaki uzyskuję: odbiera komendę, wyświetla na ułamek sekundy, potem wyświetla 95, czasem się zdarzy,...
To bedzie to samo co 1-wire. Jezeli umiesz odczytac czujnik DS18b20 to z tym sobie tez poradzisz.
Wracając do tego układu zbudowanego na Atmega16. Chciałem po prostu podpiąć wszystkie elementy analogicznie do schematu z wcześniejszych postów: => Wydaje mi się, że powinno być dobrze. Nie jestem tylko pewien czy dobrze jest wyprowadzone wejście na czujniki DS18b20 (PD5) i wyjście służące do kontroli wentylatorów (PA0).
Mam jeszcze jedno pytanie, bo zakładając, że tamte schematy są dobre (te rezystory 1,55k jednak są tylko większe trochę) czy podłączenie termometru Dallas DS18B20 może być tak jak na poniższym schemacie? Tak jest napisane w dokumentacji... Ale jak oglądałem inne schematy to oni mają pul-up 2k2 i na całej linii danych rezystor 100R, a niektórzy mają...
Ekstra ;) Z linijki diod od razu do termometru ;) Widzę, że z brodzika przeszedłeś do "basenu olimpijskiego" ;) A tak na serio, pierwsze 3 linki, które mi się na google wyświetliły: Ostatni PDF szczególnie przydatny przy tym ;) Ale ja Tobie bym radził bawić się na początku czymś prostszym a nie od razu do 1-wire ;)
ok bledy naprawione ale zwraca mi zmienna 0.0 z termometru może źle zainicjowany jest pin do dq i procesora bo używam go do termometru i jednocześnie wiatraka a moze mam jakis błędny odczyt... na modulestartowym i w artykule do niego przeznaczonym pisze ze termometr to ds1820 na nim wygrawerowane jest DALLAS ds18b20 jest to roznica ktora moze spowodowac...
Prace daleko posunięte ale mam już nowy problem, programy i pliki podzieliłem tak: -program1 do pomiaru temperatury na dallasie ds18b20 -program2 do pomiaru napięcia na ADC (wykorzystuje TIMER0 jako przerwanie) -program3 do obsługi PWM za pomocą mostka L298 (wykorzystuje TIMER1) Program 1 jest autonomiczy, pomiar na 2 czujnikach może później jakieś...
Witam. Mam takie zadanie, by zdziałać regulację temperatury i sterować zarówno wentylatorem jak i ogrzewaniem. Wymyśliłem na razie coś takiego: [syntax=c] /* Regulacja temperatury */ void regulacja_temp(uint8_t temp_cale,uint8_t temp_przecinek) { float temperatura; float uchyb ; float histereza=0.5; temperatura=temp_cale+(temp_przecinek/10... uchyb=temperatura-temp_zadana;...
Mirku jak już dajesz link reklamujący twoją stronę to chociaż podaj taki, który coś wnosi. Bo tam widzę tylko teksty typu "Bzdura", podczas gdy nie ma tam nic wartościowego dla kogoś kto twojej książki nie kupił. Nikt nie pisze, że OW nie da się zrobić bez UARTa, UART po prostu jest najprostszym rozwiązaniem w sytuacji w której intensywnie są wykorzystywane...
Siema wszystkim. Jak zwykle małe pytanko mam i zamykam temat. Czy AVCC musi być podłączone do VCC jeśli atmegi nie robią żadnych pomiarów napięcia ani tego typu rzeczy. Piny działają tylko jako O/I. No jeden z nich ma podpięty DS18B20, ale to chyba nie ma wpływu. Po prostu nie wiem czy to ma być podłączone czy nie. I czy podłączyć AVCC jeśli atmeg steruje...