Z tego, co wywnioskowałem, to Vaillant nie doczekał się fabrycznego regulatora pokojowego/pogodowego, więc jest skazany na pracę z własnego algorytmu i z widzimisię nastaw pokrętła przez użytkownika. Źle wywnioskowałeś, Vaillant miał swoje regulatory pokojowe pod styki 7-8-9 które miały swój algorytm i sterowały kotłem ale moim zdaniem te algorytmy...
Opis działania telefonu i zestawiania połączenia Do telefonu abonenta dopływa prąd stały o napięciu zwykle ok. 50V. Na prąd stały mogą być nałożone różne sygnały informujące abonenta o stanie połączenia oraz sygnał mowy. Do wywołania (prąd dzwonienia) wysyłany jest prąd o częstotliwości 25Hz i amplitudzie 90-150V. W podstawowym typie aparatu (bez elektroniki)...
Tryb jest 4 bitowy(chyba),bo korzystam z programu powyżej kolegi sp3uqw piny ma mam podłączone nastepująco PD0->D0.....PD7->D7(atmega8) to chyba nie nie przeszkadza że mam podłączone wszystkie 8 pinów w trybie 4 bitowym?? a mój program wygląda tak: #include <avr/io.h> #include "funkcje.c" #define RS_ON sbi(DDRC,PC5);sbi(PORTC,PC5) #define...
Pytanie co będzie powodowało załączenie i wyłączenie kotła? histereza i/lub blokada czasowa palnika ustawiana w menu kotła co daje czas na ostygnięcie wody na kotle by mogło dojść do ponownego cyklu grzania. Ewentualnie może sterować regulator ON/OFF pod warunkiem, że pojedynczy czas pracy palnika będzie dłuższy niż czas potrzebny do osiągnięcia zadanej...
Witam, chciałem stworzyć programik, który przy pomocy dwóch potencjometrów pozwoli mi uzyskać regulację czasu świecenia i wygaszenia diody. I... nie działa :( Można prosić o pomoc i jakieś rady? Poniżej kod: [syntax=c] int diodaPin = 13; int potPin0 = 0; // numer wejścia analogowego 0 int potPin1 = 1; // numer wejścia analogowego 1 int pot0; // zmienna...
Mozemy pomoc w pisaniu, ale z helpem Bascoma powienienes dac rade, obslyga lcd ->gotwa funkcja -klawisze dasz rade, zmieniasz jedynie zmienne - odmierzanie czasu sporbuj na timer1 co np sekunde bedzie zwiekszal Ci zmienna Czas, w petli gl musisz kontrolowac by wartosc nie przekroczyla zakresu - prostym if'em sprawdzasz wartosc tej zmiennej Czas z czasem...
Szukałem odpowiedzi na to pytanie, lecz nie znalazłem, wiec postanowiłem rozpocząć nowy temat. Otóż mam problem z liczeniem kanałów DMX, a dokładnie z timerem0 którego używam w tym celu. Mikrokontroler to jak w temacie ATmega8, częstotliwość taktowania 8 MHz, ustawienia sprzętowego UART 250 000 baud. Według specyfikacji DMX najpewniej rozpoznać nowy...
Pytanie jak w temacie. Mam zmienną typu string. W niej zapisane np: Tekst = "Jakis tam tekst" For I = 0 To Len(Tekst) Znak = .... Next I Chciałbym wyciągać kolejne pojedyncze znaki z ich ciągu (wyświetlacz matrycowy), ale nie znalazłem funkcji która mi to wykona. Zmienna Tekst jest definiowana w głównej pęli programu. Gdyby była definiowana poza nią...
No może wystarczy jedna zmienna która będzie liczona w dół - o tym za chwilę. Musimy także ustalić progowe wartości. - błysk nie może być krótszy niż xxxx - błysk nie może być dłuższy niż yyyy - przerwa w świeceniu LED nie może być krótsza niż ...ssss - przerwa w świeceniu LED nie może być dłuższa niż ...tttt Skoro 9259 przerwań to 1 sekunda, to wyznacz...
Prawdopodobnie kod nadajnika masz błędny. Lepiej zrobić tę funkcję na timerach. ;) Będzie ładniej i stabilniej. Funkcje delay mają dużą tolerację, za dużą. I to, że w programie ustawisz F_CPU jako 16900000 nie znaczy, że procesor działa z takim taktowaniem ;) Musisz mieć taki kwarc. Zmienna ta jest tylko pomocna przy niektórych obliczeniach dla kompilatora...
Trochę więcej czasu niż myślałem zajęło mi przerobienie kursu FORBOT, sporo tez czasu straciłem na trawieniu płytek i ich lutowaniu, ale nieważne wszystko wyszło ok i sporo wiedzy sobie przyswoiłem, także wczoraj zacząłem czytać temat timerów http://diycenter.acid19.linuxpl.com/read... podany mi przez Tomq no i trzeba powiedzieć,...
Witam, widzę, że problem chyba jeszcze nie został rozwiązany mimo, że wszystkie potrzebne informacje już się przewinęły. Zatem pozwoliłem sobie zebrać to w jakąś całość: 1. komunikacja przez UART wydaje się najprostszym rozwiązaniem, 2. dane umieszczamy w strukturze, 3. aby przygotować dane do wysłania nie stosujemy żadnych skomplikowanych przekształceń...
Po prostu odpal timer (procesora) na największej możliwej częstotliwości i próbkuj sygnał na jakimś pinie, oczywiście w tym samym czasie inkrementując jakąś zmienną. Wówczas po odebraniu najlepiej 3 sygnałów wyliczasz długość impulsu (korzystając z obliczeń zmiennej którą inkrementujesz) :) Np: timer działa z częstotliwością 1Hz wiec jezeli zmienna...
Przepraszam ze post pod postem, ale chce cos dodac dla potomnych :) Gotowy kodzik do operowania dioda rgb z uzyciem pwm wraz z #include <avr/io.h> // dostęp do rejestrów #include <util/delay.h> // zawiera definicję _delay_loop2 #define przerwa 5 int main(void) // program główny { uint8_t pwm=180; // zmienna zawiarająca wartość...
/* * grr.c * * Created on: 2009-08-24 * Author: kayou */ #include <avr/io.h> // dostêp do rejestrów #include <util/delay.h> // zawiera definicjê _delay_loop2 #define przerwa 5 int main(void) // program g³ówny { uint8_t pwm=180; // zmienna zawiaraj¹ca wartoœæ wype³nienia DDRD = 0x80;...
Taka już rola MsgBox'a , żeby zatrzymywał i czekał na decyzję użytkownika. zobacz na kod: chciałem to do tego... For animacja = 1 To 5 Step 1 przerwa = 1 start = Timer Do While Timer < start + przerwa DoEvents Loop With Range("a" & wrs).Interior .ColorIndex = 2 End With If animacja = 3 Then End If start = Timer Do While Timer...
Witam. Chciałem zrobić sterownik wzmacniacza audio na bazie kitu AVT2829. Szczególnie zależy mi na uczeniu się dowolnego pilota. Zrobiłem płytkę przystosowałem do niej program, użyłem większego procesora (atmega8) no i program działa ale strasznie ułomnie. Procedura zapamiętania kodów z pilota przebiega jak należy ale już samo działanie jest strasznie...
Jednoczesny odczyt wszystkich 4 linii od tego bym zaczął, potem sprawdzanie pojedyńczo tych bitów i zwiększanie zmiennych czas1,czas2,czas3,czas4, jednocześnie zerujemy odpowiedni bit zmiennej 'gotowe 'xxxx1111' jeśli zakończy się '1' na linii. Na końcu cyklu sprawdzamy czy zmienna 'gotowe' jest zerem jeśli tak (były już 4 impulsy), to wychodzimy z...
Do If pinc.1 = 1 Then ' jezeli jeden 1 to impuls if Zezwolenie = 0 then Y(C) = X 'zapisz czas na pozycji C incr c ' nastepna pozycja Zezwolenie = 1'przelacz zezwolenie na zerowanie x end if end if if pinc.1 = 0 then if Zezwolenie = 1 then X = 0 ' zeruj licznik 1ms odczinkow czasu Zezwolenie = 0 ' przelacz zezwolenie na zapis y end if end if...
Witam Czy ten program ma prawo działać na ATtiny2313 z wewnętrznym oscylatorem RC o wartości 8MHz jako sterownik silnika bipolarnego, gdyż po podłączeniu do l293d sterownik się strasznie grzeje a silnik delikatnie przekręci się o jeden krok a następnie przerwa i jeden krok do tyłu. [syntax=c]/* #include <avr/io.h> #include <avr/interrupt.h>...
Występuje co najmniej 4 rodzaje kopułek i palców rozdzielacza do tego modelu. Nie wiem czy mam odpowiednią kombinację palec - kopułka. Przerwa między palcem a kopułką wynosi ok. 1,5 mm to 2 razy więcej niż na świecy. I stąd właśnie moje pytanie. Twój problem rzeczywiście jest dziwny. Może napisz przede wszystkim, czy samochód odpala? Palec rozdzielacza...
Po tych logach mogę powiedzieć tylko tyle, że turbo przeładowuje i to na maksa ale nie z winy źle wyregulowanej sztangi skoro mechanik widzi jej ruch w dół i górę (skok około 1,5 cm) na biegu jałowym i wolnych obrotach zdejmując i zakładając na gruchę wężyk podciśnienia. Zmienna geometria ma tendencję do zacinania się w pozycji maksymalnego doładowania...
Witam,dzięki za podpowiedzi.Dzisiaj nie za dużo mogłem zrobić pomiarów, w trakcie uszkodził mi się oscyloskop,ale udało się naprawić,jednak później przerwa w dostawie prądu uniemożliwiła dalsze pomiary.Więc tak jak Wojtekx sugerował ,Impuls SC na u4647 jest poprawny,również impuls H w układzie pomiarowym prądu jest poprawny.Wyjście pin 20 TEA2029CV-impulsy...
Witam. Znalazłem kiedyś, zdaje się że nawet na elektrodzie, program napisany dla AT89C2051 którego zadaniem było sterowanie czasowe wycieraczkami samochodowymi. ' Przerywacz pracy wycieraczek o programowanym czasie ' '$sim $regfile = "89c2051.dat" $crystal = 12000000 Wajchain Alias P3.2 'Wejscie z dzwigni sterowania wycieraczka Wajcha1in Alias...
Podałem link, jest tam plik PDF cały opis razem ze schematem i oprogramowaniem w wersji BASKOM kod źródła (czy jak to tam się fachowo nazywa Czy mam go przeżucić tutaj? ----------------------------------------... Umieszczam program. ' Przerywacz pracy wycieraczek o programowanym czasie ' '$sim $regfile = "89c2051.dat"...
Hej. Dzięki za pomoc. Działa trochę lepiej ale jednak dalej źle. Tym razem dane już się zmieniają w zależności od położenia drążka w nadajniku, ale druga zmienna zmienia się zawsze a jest zbyt mała żeby to była przerwa synchronizacyjna. No i nie wiem co to za dana na miejscu zerowym tablicy, w ogóle się nie zmienia. Jest niby ponad 8000 ale jak ustawie...
Witam i dziekuje za odpowiedzi. POprawilem moj kod nie jestem pewnien czy tak jak mial to na mysli Boski Dialer, ale chodzi trosze opornie ale chodzi. postaram sie to jakos dopracowac zeby bylo plynniejsze ale musze nad tym dluzej pomyslec . I mam jesce prosbe do Boski Dialer jesli to nie o takie rozwiazanie chodzilo rozwin swoja mysl zebym mogl to...
Oto ostatni moj kod, ktory probowalem zaimplementowac. To bylo na Mega8 z obsluga 1-wire - wycialem to. // Definicje dotyczace LCD #define RS 0 // wybor rejestru #define RW 1 // 1 - odczyt; 0 - zapis #define E 2 // sygnal zezwalajacy (enable) #define PORTLCD PORTA // port z podlaczanym LCD #define DDRLCD DDRA // port z podlaczanym LCD #define...
Pierwsza część programu Dodano po 8 no i druga się nie mieści, więc wrzuciłem do pliku tekstowego.
Witam! Głowie się z tym nie wiem którą godzinę i nie mogę dojść czemu tak się dzieje. Mam tego typu program: #include <avr/io.h> #include <avr/interrupt.h> float m_sekundy_wtrysk=0, m_sekundy_obr=0, wynik2=0; uint8_t i=0, k=0, znacznik=0; float wynik=0; ISR(INT1_vect){ //przerwanie od złącza PD3 (INT1) TCCR1B |= _BV(CS10);...
Witam, przekopałem się przez wiele tutoriali, postów, wątków, i nie znalazłem rozwiązania, więc postanowiłem opisać własny problem. Mianowicie: mam podłączone do Atmegi8 dwa wyświetlacze 7seg multipleksowane, oraz termometr cyfrowy DS18B20. Chciałem aby zmierzona temperatura była wyświetlana na tych 7seg, oczywiście ze względu na dwa wyświetlacze jedynie...
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem. Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć z następującym kodem tak, aby to jakoś działało....
Zaprogramowalem procek. Oto spostrzezenia. Zegar odlicza poprawnie czas, ustawienia godziny dzialaja poprawnie. Wystapil natomiast problem z miganiem kropki oddzielajacej jednostki godizn od dziesiatek minut. Powinna ona zapalac sie na sekunde, a potem gasnac na sekunde. Jednak okazuje sie, ze w trakcie sekundy, w ktorej powinna sie swiecic, ona migocze....
Witam. Mam problem z symulatorem semafora. [syntax=c] /* Symulacja Semafora */ /* Krzysztof Bednarczyk (prog.) & Lukasz Domanski (elek.) */ /* uklad ATtiny13 1MHz */ /* * - faza wlaczona */ /* x - faza mrugania */ /* WLACZANIE BIBLIOTEK */ //#include <stdio.h> #define __AVR_ATtiny13__ 1 //#include <stdlib.h> // obsluga random #include...
Powiem tak. Kod się nie trzyma "kupy". Masz podefiniowane zmienne takie jak funkcje. Przykładowo: Temp - wiersz 23 i zmienna Temp - wiesz 33 Za - wiersz 24 i zmienna Za - wiersz 129 p.s. Umieść kod w znacznikach "syntax". Poniżej - kompilujący się kod: [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 $hwstack = 200 $swstack = 200 $framesize...
Od dawna interesowało mnie wykonanie efektownego oświetlenia LED choinki. Jednak żeby efekty były satysfakcjonujące, każde światełko musiało by być sterowane niezależnie a nie tak jak w chińskich lampkach segmentami. Niestety, żeby każdą diodę sterować oddzielnie trzeba by całej sieci okablowania, zwłaszcza, że chciałem użyć diod wielokolorowych RGB....
A co sądzisz o kondensatorze? Przecież dla prądu stałego to tez przerwa, a zmienny czy przemienny płynie. Dlatego są wzmacniacze o dużym wzmocnieniu i bardzo dużej rezystancji wejściowej.
One służą do filtrowania napięcia sin od zmiennego, wynika to z budowy układu pomiarowego. Kondensatory są takie same i ładują się napięciem stałym, przez co są przerwą dla obwodu stałego, a zwarciem dla zmiennego sin. Dławik natomiast jest zwarciem dla napięcia stałego a przerwa dla napięcia sin. Na takiej zasadzie działa ten filter.
Powinno być ok. Możesz też zastosować metodę drugą. Ale jeśli ta zmienna jest char nie ma sensu kombinować.
Potrzebuję pomocy w przerwaniu pętli while (linijka 146) założenie jest takie jeżeli BlutoothDane=s to ma wykonać tą pętle a jeżeli BlutoothDane=d to ma ją przerwać. problem jest taki, że nie przerywa pętli cały układ ma działać jako sterownik Led na bluetooth. Proszę o szybką pomoc. Masz tu kilka nieprawidłowości; Jakie znaczenie i zastosowanie ma...
1. Jak masz podłączony przycisk? Powineien być tak żeby zwierał pin procesora do masy. 2. if portd.0 = 0 then !!! 3. taki program Ci bedzie dziwnie dzialal bo jest cos takiego jak drgania stykow. Jezeli odczyt trafi akurat na moment ze styk sobie odskoczy to choc ty myslisz ze g wcisnales to nic sie nie zrobi. Wniosek: trzeba wytlumic rgania stykow....
narysuj sposób w jaki masz to połączone. Zakładam że znasz podstawy typu: tyrystor podpinamy na prąd zmienny
Do drasmen: jeżeli chcesz aby układ zadziałał musisz przestawić fuse bity na wew. generator np. 8MHz a do pinów gdzie podłączasz kwarc musisz wpiąć kwarc zegarkowy 32.768kHz. Program dla autora tematu: 'Program wykorzystujący przerwanie od timera0(8 bitowego) generowane co 8ms 'jeżeli przerwanie zostanie wywołane 125 razy, otrzymamy 1 sekundę...
Witam, ustawienie rejestru DDR i PORT na 0 daje wejścia pływające (ATmega8 nie ma rezystorów ściągających do masy, tylko podciągające do plusa). Tak jak jest teraz łapiesz kolego zakłócenia. Należałoby albo dodać zewnętrzne rezystory między przyciskami a masą lub zmienić położenie przycisków (między pinem a masą) i włączyć wbudowane rezystory. O volatile...
Prawdopodobnie źle używam zmiennych volatile przerwa. Zmienna ta jest chyba gubiona. Jeśli zamiast if (przerwa == 0) wpiszę jakąkolwiek inną wartość układ pobiera cały czas te 5 nA
(at)dawid.barracuda Pamiętaj o konieczności zapewnienia atomowości operacji na licznikOdebranychZnakow - zarówno podczas porównania tej zmiennej, jak i przypisania jej nowej wartości. Poza tym zamiast ją zerować na końcu odejmij od bieżącej wartości zmiennej, liczbę rzeczywiście wysłanych bajtów. Jeśli w międzyczasie coś zostanie odebrane, to wartość...
Niektóre z funkcji faktycznie zawierają pętlę oczekującą na zwolnienie magistrali: [syntax=c] while ( TWI_Transceiver_Busy() );[/syntax] Autorzy założyli, że można będzie użyć tej funkcji w dowolnym momencie, niestety powoduje to, że kiedy wywołamy funkcję, kiedy magistrala jest zajęta, to będzie ona czekała na zwolnienie magistrali, co wprowadza czasami...
Zwarcie do plusa, to nie zwarcie , tylko przerwa - gdzieś nie kontakt. Przecież to czujnik zmienno-oporowy - brak oporu, to maksymalne napięcie widzi sterownik.
Chodzi o to że zmienna temp czyli tak naprawde wskaźnik do tablicy charów będzie żyła tylko w tej funkcji. To mi nie przeszkadza bo jak już przypisze jej wartość(wskaźnik) do mojej zmiennej wskaźnikowej to mam już globalnie adres do pierwszego elementu tablicy ze znakami. Nie wiem tylko jak długo ta tablica będzie zarezerwowana w pamięci. jeżeli wywolujesz...
stm32 przerwa przerwa wstawia zmienna zmienna ujemna
vestel 17ips72 instrukcja vissman wyświetlacz sterownika pieca defro
frequency mixers frequency mixers
Problemy z kotłem Beretta AT 25C: diagnostyka i rozwiązania Rodzaje uszkodzeń pamięci w tabletach