Witam jak zralizowac cos takiego w BASCOM. Mam ATMga 128 + Zegar czasu rzeczywistego np Dallas czy Philips na I2C. Chce aby na na danym wyjciu ukladu wejscia-wyjscia na magistrale I2C ustawic stan wysoki lub niski przez okreslony czas. Problem w tym ze nie chce uzywac komendy Wait bo ona mi zatrzymuje...
Tu nie chodzi o aż taka dokładność 20 min na 10h to w tym przypadku nic strasznego tylko o nie ruszanie programu:). na ustawieniach 2 liczy czas 2 min jako 1:38 min pierwsze ustawienia działają tylko na jednym z 5 procesorów jakie mam i jest w miarę dokładnie:) na pozostałych program nie...
Czyli tak robię licznik: $crystal = 8000000 $regfile = "m8def.dat" Config Timer0 = Timer , Prescale = 64 On Timer0 Timer0_int Enable Interrupts Enable Timer0 Timer0 = 6 Licznik = 0 Timer0_int: Counter0 = Counter0 + 6 Incr Licznik If Licznik = xx Then - 1s/250Hz...
Witam! Musisz wykorzystać wewnętrzny timer. W momencie gdy ulegnie przepełnieniu to zostanie wygenerowany sygnał przerwania i wtedy..... ....i wtedy zaczac naliczac te przerwania (przepelniena) do dodatkowej zmiennej, a po osiagnieciu wartosci tej zmiennej rachunkowo rownowaznej 5 min wtedy... ...
Witam. Na początek napiszę że to ma być mój pierwszy program napisany w tym języku i pierwszy kontakt z mikrokontrolerami. Nie mam pomysłu jak się zabrać za uruchomienie jakiegoś "zegara". Wydaje mi się że wtrącenie w pytaniu „jakiegoś zegara” wprowadza ludzi w błąd....
Jak już pisałem wcześniej wykorzystaj przerwanie. Użyj wejścia INT0 lub INT1. Ustaw je sobie na narastające zbocze i napisz procedurę obsługi przerwania odliczającą zadany czas. W pętli możesz sobie czytać ADC, a jak przyjdzie przerwanie to program automatycznie skoczy do obsługi przerwania....
Witam. proszę o poradę co moge robic pozdrawiam 1.poczytać forum a nie od razu post 2.dać sobie spokój z bascom 3.uczyć się i myć ręce Temat niedawno wałkowany na forum (dwa razy) tylko poszukać i poczytać. Nawet nie dostaniesz linka:cry: podpowiedz Enable Timer0 ...
Witam. Założenie jest takie. po uruchomieniu programu powinien zacząć odliczać czas (0-300sekund) do czasu wykrycia stanu 0 na porcie C.0 ......... Aby nie podawać gotowego listingu, dam ci tylko drugą część programu, którą już w wyjątkowo prosty sposób możesz zmodyfikować...
Dzięki xury za linka z tematem. Bardzo mi pomógł, odliczam czas jak chciałem, co prawda pojawia się malutki błąd czasu wynikający z tego ze nie ma pełnych 31 impulsów tylko 31,25 ale na tak mała niedokładność mogę sobie pozwolić
Witam, poszukuję łatwego algorytmu do zaaplikowania w Bascom AVR do odliczania ilości lat, miesięcy, dni, godzin, minut i sekund od zadanej daty, do chwili obecnej. Powiedzmy, ze datą startową jest 1 stycznia 2000r godzina 00:00:00. Jak obliczyć ile czasu minęło od tamtej chwili z uwzględnieniem...
Podaje program z komentarzem. ............ Ps. Nie ładowałem do licznika wartości bo potrzebuje dwóch pełnych przeładowań. W programie jest zupenie nie ważne ile tych przepełnień wystpuje; istotne aby rachunek odmierzanych odcinków czasu był zgodny z zamierzonym. Skoro jesteś...
naklepaliscie juz 13 postow o rzeczy, ktora dla osoby zapoznanej z tym dokumentem jest oczywista jak to, ze liczby binarne to tylko 0 i 1. Dla jednych oczywiste, dla innych nie, kolega Cepelia jak sam napisał, siedzi dopiero w tym dwa tygodnie. Proponuję zrobić to na timer1 - jest 16 bitowy,...
Witajcie. jestem nowy i nie bardzo wiem jak to zrobic, na wejsciu PINC.0 pojawia sie stan HI wysoki zaczyna sie odliczanie czasu ktore jest ustawiane za pomaca ADC na ktorym jest potenciometr 10 Kohm miedzy Vcc a masa. po uplywie ustawionego czasu na wyjsciu PORT D.6 pojawia sie stan wysoki oto moje...
$regfile = "m16def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Lcd = 20 * 4 Set Tccr0.wgm01 Set Tccr0.com01 Config Timer0 = Timer , Prescale = 64 , Clear Timer = 1 Ocr0...
Dziękuję szun działa bardzo dobrze. Jeszcze mam pytanie czy da się przerobić tak aby wrzucić to na procek attiny13? bo akurat taki mam a szkoda atmega8 na taki czasowy układ Gdy zmienię po prostu procka to wywala error 22 line 38 Out of SRAM space [syntax=basic4gl]$regfile = "attiny13.dat" $crystal...
Nieprawdą jest że rejestry PINX.Y procesorów AVR są tylko do odczytu - przy wpisywaniu do nich logicznej jedynki stan PIN-u zmieniany jest na przeciwny, jest o tym napisane w notach. I to jest niezła pułapka dla początkujących programistów, bo niby "działa" ale nie do końca tak, jak powinno....
Swoją drogą kod fatalny - strach pomyśleć, ile linii miałby tak napisany kod, który miałby odliczać do tysiąca... To jest tylko fragment, który ma liczyć do 10 a nie do 1000 :) gdybym robił stoper do 1000 to pewnie inaczej by to wyglądało - masz racje - wygląda jak pierwszy program...
1.Testnij na początek 22nF (nie Piko, nie 100nF a 22nF) podłączony miedzy sygnał z transoptora a masę. 2. Drugi pomysł to zastosować Debounce ze skróconym czasem. Domyślnie jest to 20 ms. Można skrócić do ilu się chce. Tu zmniejszyłem do 5 ale to taki strzał, trzeba coś dobrać doświadczalnie....
Witajcie. Chcialbym ulozyc sobie kilka spraw i prosze o sprawdzenie moich przemyslen. Rzecz dotyczy ukladow RTC DS1307, ATmega8 i Bascom. 1. Swiezy uklad trzeba zainicjowac ustawiajac 0 bitu 7 z rejestru 00H. 2. Jezeli chce zeby uklad odliczal czas w trybie 24 godzinnym musze ustawic bit 6 rejestru...
Kolego nowynom Twój poprawiony kod również nie zawiera etykiet :) aczkolwiek wygląda można powiedzieć wzorowo :) A tak nawiasem, czy nie łaska sprawdzić na symulatorze ? Napisałem tego posta w akcie desperacji po lekturze helpa, innych postów i wygooglowaniu wszystkiego co możliwe....
Witam Robię sterownik do bramy, przerobiłem kod "pod siebie" Sterownik steruje silnikiem, lewo, prawo, sprawdza jaki prąd pobiera silnik i wyłącza go gdy prąd będzie za duży. Funkcja która porównuje wielkość prądu to: If Rez >= Pot_max Then ..... Problem jest w tym, że silnik na starcie...
Witam Postanowiłem zbudować miernik odległości wykorzystujący ultradźwięki. Zakupiłem 2 czujniki w TME Jednego używam do wysłania fali a 2-go do odebrania. Po przejrzeniu postów na Elektrodzie i innych www zbudowałem poniższy układ w załączniku (PDF). Program napisałem...
Witam! mam problem z programem bascom, nigdy wcześniej nie programowałem muszę zrobić program który po naciśnięciu SPACJI zacznie odliczać czas 10 sekund, w ciągu tych dziesięciu sekund muszę naciskać jakiś klawisz na klawiaturze UART a program po zakończeniu odliczania, ma wyświetlić...
Sprawy zawodowe oderwały mnie od tego tematu, ale już jestem i działam. Układy elektroniczne nie są dla mnie problemem, ale gdy kończyłem szkołę to komputer zajmował pomieszczenie o sporej kubaturze i był bardziej ciekawostką niż pomocą naukową. "bart-projects" dziękuję bardzo, sprawdziłem,...
Czy poniższy program jest poprawny? Na symulatorze wszystko działa lecz nie w rzeczywistości. Zadanie programu: Po Zwarciu PinC.1 do masy ma wygenerować 2s impuls na PinC.0 następnie po rozwarciu zacząć odliczać czas ustalony przy urzyciu zmiennej T, po upływie którego poda impuls 2s na...
Witam kolegów serdecznie tuż przed świętami. Piszę program realizujący pomiar temperatury i zapisujący uzyskane dane do pliku zlokalizowanego na karcie SD. Powoli wtrącam timery zamiast wait(). Mam w sumie trzy problemy. 1) Formatuje uzyskane dane przez zapisem do pliku. Niestety nie wiem...
Witam Zmowu timery :) Zrobilem sobie timerek, ktory ma odlicza czas do 24h i testuje go. W czasie testow zauwazylwem ze puzni sie kilka (ok.5) sekund na minute. Przejzalem posty na elektrodzie i nie moge nic wymyslic. zaladowana do timera wartosc dotyczy kwarcu 11.0592, ale probowalem wyliczyc...
Szukaj raczej błedu w połączeniu, bo sam program jest OK - przed chwilą wgrałem na Atmega8 (jedynie zmieniałem deklaracje '$regfile' ) w zestawie uruchomieniowym EVBavr04 (Propox) i działa normalnie - czas jest odliczany.. Może gniazdo do obsadzenia kwarcu Ci coś nie łączy, bo jeśli uC nie...
Diody mają nieliniową charakterystykę jasności świecenia w stosunku do prądu jaki przez nie przepuszczasz (tak w skrócie) Kiedy PWM ma wartość 1, 2, 3, 4 czyli niską to przyrost jasności w tych pierwszych krokach jest duży. Póżniej jednak "dokładanie" już zmienia niewiele. Taki...
Witam Ostatnio złożyłem z książki Marcina Wiązani-"Programowanie_mikrokontrolerow... dwa układy zegarka i termometru. Próbowałem połączyć te dwa układ i napisałem taki program $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config...
Pracuje nas sterowaniem małego serwomechanizmu: Programuje w Bascom AVR i do tego celu wykorzystuję jedynie Timer0. Nie mogę wykorzystać dodatkowego timera1 bo ten będzie służył do odliczania czasu. Instrukcji Serwos() także nie chce wykorzystywać...jakoś nie mam do niego zaufania :/ Aktualnie...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM (...
Witam. Czy warto jest się przesiąść z Bascoma na C? Wykorzystuję Bascom do projektów które sterują czymś tam - licząc impulsy, nadzorując temperaturę, odliczając czas, pokazując wartości lub komunikaty na wyświetlaczach, analizując sygnały wejściowe i dając odpowiedź na odpowiednie...
Raczej nie zaczęło. Prawidłowo działa odliczanie czasu w oparciu o zegar PCF8583 - co minutę miga dioda podprogramu Pomiar. I na tym się kończy sprawa jeśli chodzi o SD, nie dopisuje do pliku, nie tworzy nowego, reszta działa poprawnie - wyświetlanie czasu i temperatury na LCD. Plik Config_MMC.bas...
Bardzo dziękuje, działa jak trzeba. Teraz rozumiem, że logiczna kolejność jest najważniejsza - warunek zwiększania Menu_ustaw był nie taki jak trzeba i źle umieszczony. Na razie wyjście z programu zrobiłem na trzecim przycisku, ale trochę szkoda go marnować do tego, można na nim zrobić...
To czekamy na prezentację jak już wszystko będzie działać :) Prezentacja na pewno będzie jak już wszystko złożę w całość. Jak na razie w wolnych chwilach pomiędzy zajęciami staram się dopracowywać wszystko na płytce stykowej. Zaobserwowałem dziwną rzecz. Atmega po kilku przejściach...
Witam Piszę program w BASCOMie dla układu attiny2313. Niestety nie mam tego uC, ale posiadam kilka AT89C2051 i programator BlowIt. Czy po za zmianą nazw wyprowadzeń i nazwy procesorka, trzeba bedzie coś jeszcze zmieniać przy przekładaniu programu z bascomAVR na bascom 51? Program to timer odliczający...
Napisałem coś sam, nie wiem czy coś jest dobrze ale spróbowałem.. Prosiłbym o jakieś rady/wskazówki. Czy włączanie ventylatora/ów ma jakikolwiek związek ze zmianami temperatury? Jeżeli processor obsługuje/wykonuje pomiar czasów włączenia i wyłączenia vents, to kiedy robi...
Witam. Od pewnego czasu zmagam się z różnymi wersjami programów do obsługi zgrzewarki. Mam podłączone 2 układy cny17 i wykrywanie zera odbywa się wzorowo, sygnały z cny17 wrzucam na INT1 i za ich pomocą chcę odliczać czas. W skrócie po sygnale z cny17 chce uruchomić triak odczekać np...
Witam! Pisze właśnie program do swojej wytrawiarki i podczas pierwszych testów kodu natrafiłem na bardzo dziwny problem. Pierwszy raz się z czymś takim spotykam. Mianowicie, kiedy dodam 12 lub 13 razy "1" do zmiennej S wyskakują na LCD jakieś "pierdoły" i procesor sam się resetuje. Nie mam...
Sub Obliczenia If Czujka = 1 Then If Czujka = 1 Then End Sub To ma być coś takiego Napiszę językiem ludzkim :) Jeśli stan na pinie "czujka" jet wysoki wtedy zacznij odliczać czas Gdy stan na pinie czujka będzie wysoki wtedy zatrzymaj liczenie czas który...
ustawienia muszą być zapamietywane ale to wystarczy wpisać zmienne do eram To jest wlasnie uzycie EEPROM. no i dokładność raczej powinna być zegarowa Wewnetrzny oscylator RC daje ci blad odliczanego czasu rzedu max. +/- 5%. Zazwyczaj miesci sie w 1%. Bezspornie, kwarc daje...
Witam. Próbuję zrobić prosty obrotomierz do samochodu na Attiny2313. Do testów z jednego Attiny2313 zrobiłem prosty "generator" 100Hz Kod: $regfile = "attiny2313.dat" $crystal = 4000000 Config Pinb.0 = Output Config Timer1 = Timer , Prescale = 1 Timer1 = 45536 On Timer1...
Witam serdecznie. Szukałem już chyba wszędzie, próbowałem kilkunastu innych programów i problem ciągle zostaje nie rozwiązany. Otóż piszę program do sterownika pieca. Posiada on 3 czujniki DS18B20, 3 przekaźniki i 1 triak do sterowania pompki kolektorów. Wszystko działa bez zarzutu. Problem...
Racja. Do tego typu obliczeń są potrzebne większe procki. Wracając do tematu licznika. Stworzyłem już kod, który odlicza czas i zlicza naciśnięcia(maksymalne wychylenia). Nie mogę dojść do sposobu jakim mam obliczyć resztę. Nadal ufam,że jeszcze na ATtiny uda mi się to zrobić...
A jednak dziś jeszcze przepisałem to INT0. Działa choć czasem są problemy z odczytem temperatury, ale to pewnie dlatego że za dużo powstawiałem disable/enable interrups. No i przestawiłem moją Atmegę na trochę szybszą:) W takim razie spróbuję jeszcze z Timerem. A jaką najmniejszą rozsądną...
Dodałem funkcję licznika czasu: Dodano po 2 Zmiana zmiennych jest taka: [syntax=basic4gl]'---ZMIENNE---... Rozmiar As Long , Wolne As Long , Odebrany_znak As Byte , Cos_przyszlo As Byte , Outbin As Byte Rozmiar = 0 [/syntax] [syntax=basic4gl]...
Pomocy, programik nie działa. Zrobiłem projekt sterownika do pompy przy piecu i fajnie działa (zresztą jest na forum). Ale skończyły mi się procesory z zapasów i kupiłem nowe. O tych z TME pisałem ale wczoraj byłem na giełdzie i zrobiłem zakup. Wszyscy mieli takie same jak z TME (co padały...
Witam po przerwie. Zrobiłem rozbudowany zegar z budzikiem na ATMEGA32, ale jest problem z prawidłowym odliczaniem czasu przez układ zegara. PCF spóźnia się o 2 sek na minute, dużo według mnie. Zegar poprawnie działa, gdy odłączę zasilanie ATMEGI(PCF podtrzymywany przez baterię) lub gdy...
Mice --> oczywiście, że da radę i to spokojnie na jedym procku sterować wieloma kanałami tego typu. Oczywiście bez żadnego PWM'a .... w czym piszesz soft? niedawno gdzieś tu na elektrodzie był temat i przykłady - fragmenty kodu jak sterować w bardzo prosty sposób zarówno w Bascomie...
Witam. Szukam sposobu przewijania kilku stringów w tym samym czasie na ograniczonym obszarze wyświetlacza lcd znakowego Mam wyświetlacz lcd znakowy 4x16, z którego mogę wykorzystać tylko 6 pierwszych znaków by wyświetlić cały długi string na wiersz. Napisałem funkcję która buforuje...
Niestety , muszę Cię zmartwić :( W samej pętli głównej tracisz ~5 s na instrukcje WAIT i WAITMS , a do tego dochodzi czas wykonania funkcji i podprogramów.W tak zbudowanym programie , masz marne szanse na prawidłowy(w miarę szybki) odczyt klawiszy.Myślę , że należy skorzystać z timera...
No to mam juz jakis podstawowy kod do pomiaru predkosci :) mam multipleksa NIE WIEM CZY DOBRZE ZADEKLAROWALEM PORTY - prosze o sprawdzenie czy ilosc cyferek sie zgadza i czy prawidlowo "pominalem" bity kwarcu (portB) resetu (PortC) i timer'a (portD) - wystarczy tam dac zera (wejscia) i juz?? no...
robisz sobie zmienna 1bajtową i na przerwaniu od timera (kiedy sie przepełni) inkrementujesz ją( zwiekszasz o 1). Wtedy łaczna ilosc zliczonych impulsów wyniesie zmienna1*256+timer. Piszesz sobie najpierw procedurke ktora wyswietli pojedyncza cyfre, nastepnie piszesz procedurke ktora wyswietli...
tak się składa że też jestem troche zainteresowany tematem CNC i czesto czytam www.cnc.info.pl z tym że raczej tam nie pisze. a co do AVR i Bascoma to mam bardzo duże doświadczenie w tym temacie, i niepróbuje kolegi wprowadzić w maliny. więc sterowniki sermomotorów i silników krokowych...
Witam Mam taki kawałek kodu w bascomie Ppp: Portc.0 = 0 For A = 1 To D Wait 1 Next Portc.0 = 1 For A = 1 To E Wait 1 Next Potrzebuję wyświetlić odliczanie czasu od A do D i A do E w odstępach co 1s np od 1-10 1,2,3,4...lub 10,9,8... Niewiem jak się za to zabrać .Jakiej funkcji...
Heh, no już się powtarzam... :) W głównej pętli programu jest instrukcja ; Input Rs_data Czyli, że nic mi nie pomoże żadne odliczanie czasu, bo przez 99% czasu program nic nie robi stojąc na instrukcji input, i czekając na dane z rs232. I właśnie dlatego wymyśliłem to przerwanie,...
Sposób jest bardzo prosty ... zmień język na C lub assembler. Też nad tym myślałem ale to proste nie będzie W drugiej kolejności zastanów się nad zewnętrznym flashem, bo jak sądzę tę pamięć zajmują Ci próbki dźwięków, a nie program. Nie ma żadnych próbek dźwiękowych...
No na pewno musisz: - wykorzystać przerwania od jednego z timerów do odliczania czasu ('Enable Interrupts", "On Time","Config Timer" itp) - wykorzystać przerwania od jednego z timerów do multipleksowania wyświetlacza (j.w.) lub "Lcd" do wyświetlacza LCD - przetwornik ADC ("GetADC") do zmiany...
Witam Znajdź gdzieś rysunek sygnału PPM to Ci ułatwi analizę. Z kodera wychodzą szpilki o szerokości około 200µs, pierwsza jest początkiem pierwszego impulsu, druga początkiem drugiego i jednocześnie końcem drugiego itd. Dziewiąta tylko zakończy ósmy impuls i po nim jest przerwa,...
Witam! Przeczytałem już chyba wszystkie wpisy na tym forum dotyczące podłączenia tego zegarka (PcCF8563P) do atmegi 16 - program napisany w Bascom-ie. Ale nie udało mi się wygenerować działający poprawnie kod. W moim przypadku zegar nie odlicza czasu a format godziny jest następujący: 85:85:45...
Witam. W temacie mikroprocesorów jestem dalej początkującym, i dlatego zwracam się do was z prośbą o pomoc. Nie będę ukrywał, że porwałem się kolejny raz z motyką na Słońce, ale dla mnie tylko takie wyprawy są cenne. Jednak przechodząc do problemu. Wydaje się być błahy, ale siedzę...
Ech, dopiero zauważyłem (że Ty chcesz zadeklarować zmienną). Tak więc w nazwie nie możesz użyć ani kropki ani przecikna Może daj _. Druga sprawa to INCR. Może to i działa dla zmiennych typu zmiennoprzecinkowego (dla ścisłości to BASCOM nie ma typu stałoprzecinkowego) to równanie: [syntax=basic4gl]If...
Witam, Projektuje sobie urządzenie które w zasadzie będzie zegarem, ale z kilkoma funkcjami. Chodzi mi o to że np. o godzinie 12 w południe chcę aby na jednym z pinów procesora pojawił się stan wysoki do np. godziny 13. Zegar programowo jest ok, odlicza czas, wszystko jest na LCD, nie wiem...
Trudno jest pokazywać błędy tam gdzie jeden błąd pogania drugi ale spróbuję. Potraktuj to proszę na wesoło :D Nie mam zamiaru nikogo dotknąć tylko mam takie poczucie humoru. Zacznijmy od tego że kalkulator nie gryzie i jest wbudowany w Windows. Jeśli zacznie się z niego korzystać to...
Witam serdecznie - oto fragment programu do sterowania bramą. Całośc działa w ten sposób że po zwarciu "Pind.1" następuje zapalenie lampy sygnalizacyjnej nad bramą "Portb.1" i jednocześnie wysłany jest sygnał aby otworzyć tę bramę "Portc.1", jednocześnie program ma dwa razy mignąć lampą...
Więc sprawa ma się tak - kupiłem nowego PCFa, kwarc, sprawdzałem nawet z różnymi kondensatorami (33p i 22p) i NIC!!!! Po załączeniu jest ciągle 00:00:00 i data 01/01!!! Ja dotykam do kwarca to czasami doda parę sekund, ale też nie zawsze!!! Co to może być bo już nie mam pomysły!!! Przypomnę...
No tak, te funkcje wyglądają w ten sposób: #define F_CPU 1000000 //1MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) //cpu cycles per microsecond void delay(unsigned int us) { unsigned int delay_loops; register unsigned int i; ...
Na pinie 3 mam dokładnie 3,28 (bateryjka pastylka CR2032). Obyło się bez kondensatorka. I się okazało ,że zamiast na linię sda dać opornik to ten opornik dałem na linię sqw . Teraz już śliczne odlicza czas. Dzięki za pomoc. Tematu jeszcze nie zamykam , bo niewątpliwie będę miał jeszcze...
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. ...
ok. Więc mam kolejne pytania, a mianowicie czy uruchomienie zew. kwarcu spowoduje bardziej precyzyjne odliczanie czasu i jak ustawić te fusbity. Wiem że na temat fusbitów jest dużo na forum, ale również jest dużo postów typu " ustawiłem fusbity i nie mogę zaprogramować", więc się trochę...
witam ponownie zrobiłem tak aby program w timerze był jak najkrótszy wszystko fajnie działa tylko że jak nastawiam godziny lub minuty to tylko do 8 później się zacina i nie da się nic zrobić. Czy mógłby ktoś zerknąć na mój kod i powiedzieć co ma źle. $regfile = "m8def.dat"...
Z reguły sprawdzam, teraz przy tym menu nie sprawdzałem, bo chciałem przedstawić na forum jak ja to widzę i czy dobrze, bo jeszcze nie mam napisanego Ust1-Ust6 itd. Bez debounce czyli If enter = 1 then gosub ust1, tak? W Case 0: co mam wpisać? Nic nie wpisywać, czy co? Robię tak jak mówisz...
Na wstępie zaznaczę, że jestem raczej laikiem w temacie programowania, miałem na studiach przedmioty temu poświęcone, ale prywatnie napisałem tylko kilka programów (wydział mechaniczny). Od dłuższego czasu przerabiałem samochód, żeby sterować radiem z kierownicy. Wszystko fizycznie...
Świetny zegarek, starannie zrobiony i przemyślany. Do nextępnego projektu kilka uwag, wtedy zrobisz perfekt zegar: -dwukropek wygaszany + sterowalne kropki -wyświetlanie ujemnych i dodatnich temp. na tych samych pozycjach. Choćby płaska dioda jako minus Z tym dwukropkiem rzeczywiście mogłem...
Samo wykorzystanie M32 do minutnika jajek jest już nieekonomiczne, ale zakładam, że taki masz procesor na stanie. Po pierwszej nie używaj takich warunków... Jak rozwiązujecie sprawę migania dwukropka? Ja zazwyczaj dwukropek też robię w multipleksie (gdy nie mam wolnych pinów uP) łącząc...
Instrukcja Wait nie stopuje procesora. Procesor odlicza czas poprzez zmianę wartości rejestrów a więc działa. A skoro działa to powinien także odczytać informację, że nastąpiła sygnalizacja od przepełnienia Timera. Spróbuj zastosować tą instrukcję. Tylko nie wywołuj jej w obsłudze...
Buforuj otrzymane znaki i przetwarzaj w procedurze pętli głównej programu. Oczywiście wiąże się to z wywaleniem wszelkiej maści form kodu blokującego procesor i oparciem odliczania czasu o Timer.
mała podpowiedź było troche błędów w Twoim programie i przeczytaj co dopisałem wyżej odnośnie pull up [syntax=basic4gl]'--------------...
Witam! Płytki i schematu nie trzeba już sprawdzać - wykonane, połączone i działa. Kwestia nierozwiązana to program w Bascomie. Poprzedni kod trochę zmodyfikowałem, ale nic to nie dało. Sama obsługa przerwania Timera0 jest zła, bo wywalając całą resztę i zostawiając: [syntax=basic4gl]$regfile...
Faktycznie . Czyli moje rozwiązanie to użycie Timera2 jako PWM do serw a Timera 0 do zliczania impulsów ? Chyba że mogę się przesiąść na jakąś inną atmege która takie wyjście wyciągnięte ma ? Szczerze mówiąc to pierwszy raz bawię się z Timerami . Wystosuje więc pytanie...
Ten pierwszy steruje wyświetlaczem VFD szeregowo, gdzie nie mogą być opóźnienia, dodatkowo odczytuje stany 8 pinów Dlatego tym bardziej powinieneś wykorzystać timer do generowania przerwań cyklicznie i deterministycznie. Jak znam życie, to cały taki program można zamknąć <1% czasu...
Zacznij od przerwania timera - w nim sprawdzaj stan przycisku, odliczaj czas, włączaj i wyłączaj odbiornik.
Witam. Zrobiłem sterownik do swojego obrotowego kolektora słonecznego. Bascom, Atmega8, lcd 4X20 znaków-tryb 4 bit. Problem jest następujący: sterownik za pomocą przekaźników steruje siłownikiem z silnikiem DC lewo - prawo. Miałem problem z zakłóceniami, reset procesora, krzaki na LCD. Działo...
Kolego tehaceole , na programowaniu znam się bardzo słabo, jedynie teraz w Basic'u zaczynam, i trochę "ASM" z DSM51, więc po prostu nie jestem w stanie dojść do tego jakich komend użyć oraz w którym miejscu programu. Ogólnie rzecz biorąc to program jest tylko minimalnie przerobiony [syntax=basic4gl]$crystal.....
Witam. Nie jestem zbyt biegły w programowaniu, więc zwracam się z prośbą o zmodyfikowanie kodu do naświetlarki z projektu [url=www.mirley.firlej.org/timer_fotogra... Chciałbym żeby usunąć z programu tryb podgląd i przycisk wywołujący go, a dodać trzy przyciski do których po dłuższym...
Witam. Zlecę napisanie prostego programu w BASCOM na procesor at89c2051. Oto założenia: Układ ma diody oznaczające upływający czas w minutach Od 5 minut do 0 minut. Steruje przekaźnikiem który uruchamia sygnał dźwiękowy głośny oraz steruje piszczkiem (takim małym buczkiem) Trzy...
Proszę bardzo. Napisany w 20 minut więc błąd mógł się wkraść. Timer co minutę daje znać i wtedy odliczane są minuty do włączenia bądź wyłączenia wentylatora. Przyciski są dwa. Kiedy naciśniesz jeden z nich to od razu powinien włączyć się wentylator (można w ten sposób zawsze...
Witam. Odświerzę troszkę temat. AVT wypuściło drugą wersję oprogramowania do tego kitu. Zawiera ono obsługę jednego i dwóch skrzydeł. Wybór dokonywany jest automatycznie poprzez wykrycie obecności przystawki (napięcie na rezystorze po pomiarowym). Niestety program napisany jest w...
Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować...
Witam! Uczę się Bascoma i postanowiłem napisać "stoper" sterowany z pilota (pilot nadaje w standardzie rc5). Najpierw napisałem pętlę odpowiadającą za ustawienie stopera za pomocą pilota. Zrobiłem to za pomocą przerwania INT0. Wszystko działało jak należy. Problem się zaczął jak skonfigurowałem...
Banalne zadanie. A więc włączasz licznik(lepiej TIMER1-większa pojemność), tak, aby odliczał ci te 10sekund. Dajesz zmienną którą zwiększasz np co 1sekunde (zmienna o nazwie sekundy). W czasie odliczania do 10s w pętli głównej zliczasz impulsy przycisku i zwiększasz je w innej zmiennej...
Witam, zwracam się z prośbą o pomoc. Tworzę program sterujący silnikiem DC. Program składa się z menu głównego w którym są 4 podprogramy 3 z nich działają bezbłędnie. Największy kłopot sprawia mi 4 podprogram a zarazem najważniejszy. podprogram startt ma za zadanie odmierzyć zadany...
Już z tym też kombinowałem, ale nie wydaje mi się by było to "fachowe" rozwiązanie.. Kazde rozwiazanie z uzyciem 'Wait,' 'waitms' jest NIE-fachowe i bez sensu. Uzywasz calej mocy processora dla glupiej dyrektywy czekania. Malo tego, w tym czasie processor jest zajety wlasnie odliczniem tego...
Udało mi się zejśc do Iśr= 1mA wyłączając na czas uśpienia przetwornik i zmniejszając częstotliwość oscylatora. Da się jeszcze niżej zejść kod [syntax=basic4gl]$regfil... = "m8def.dat" $crystal = 1000000 Config Portb = &B111111 Portb = &B111111 Config Portd = &B11111111 Portd...
Zacznij od tego aby na przerwaniach od timera, np 1ms liczyć czas przez jaki przycisk jest naciśnięty, niech będzie to zmienna "czasGora". Jeśli zwolniony zerujesz czas. Gdy jest naciśnięty przez 2000ms, ustawiasz flagę "rozjasnianie". W przerwaniu gdy flaga ta jest ustawiona zwiększasz wypełnienie...
Witam Mam taki programik opiszę tylko najważniesze elementy # konfiguracja timerów Config Timer0 = Timer , Prescale = 1024 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm Disconnect , Prescale = 8 Config Serialin = Buffered , Size = 6 Enable Interrupts Enable Timer0 Timer0...
Nie wiem czy wyjdzie to jako kolejny post lub dodany po czasie :D ..., ale po pierwsze chciałbym byś nie myślał że moje uwagi są złośliwe. Po prostu zapytań o różne aspekty programowania w Bascom jest tak wiele że lepiej jest odpowiedzieć na ogólnodostępnym forum niż musieć sie powtarzać. Jest...
mam pewien problem pewnie wyda sie komus bardzo prosty do rozwiazania... ja sobie z nim poradzic nie moge mam generator 1 hz i chce nim odliczac czas w dol a jak dojde do zera to chce wystawic 1 na np p1.1 <bascom8051> impulsy chce podawac na p3.3 czy ktos moze mi pomoc ? czas odlczany...
Ciąg dalszy bojów z tym kodem i jeżeli to możliwe prozba o dalszą pomoc. Wiec tak , obecnie podaję czas pracy silnika X1 oraz czas postoju T(klawiszami zwiększam albo zmniejszam parametry X1 oraz Y). Generalnie będzie to jeden z dwóch trybów pracy, drugi ma być z ciągłą regulacją...
...wyświetlacz 7 segmentowy (posiadam dwa takie) i tam pokazywany byłby czas... Trzeba by było zrobić multipleksowanie, chyba że zastosujesz jakiś mały LCD. Co do 2 trybów to nie ma problemu, dzielisz funkcję na 2, na LCD widać by było wszystko. Alarm, ustawiasz jeden wzór reagujący...
Witam. Program który potrzebuję ma posiadać następujące cechy: 1) 3 wejścia dodające kredyty do głównego konta, z ustawianiem każdego osobno ile ma dodać (czas trwania stanu niskiego ponad 100msek poniżej 150nsek) -np. 1złoty dodaje 10 kredytów, 2złote 25kredytów, 5 złotych 75kredytów (maksymalna...
Ogólnie rzecz biorąc działa, ale nie mogę zaimplementować zatrzymania/uruchomienia odliczania w podprogramie Zegar: oraz jak zrobić aby np po ustawieniu Ustawczas ponad 60 sekund pokazywał mi 1min i cośtam sekund i pokazywał to odpowiednio na lcd. Właśnie podczas pisania wpadłem...
No to podciągnij jeszcze linię Sda i Scl. No to właśnie było zrobione A sprawdziłeś czy Twój PCF odpowiada ACK , po wysłaniu jego adresu na magistralę Napisz dokładniej o co chodzi bo nie jestem dobry w temacie Dodano po 1 Udało się to odpalić. Zegar już...
Wybaczcie początkującemu, bo pytam zapewne o jakąś strasznie trywialną sprawę, ale póki co nie mogę sobie z nią poradzić, więc szukam pomocy. Piszę sobie cośtam. Cośtam ma multipleksowo obsługiwany wyświetlacz LED, multipleksowanie jest załatwiane podprogramem uruchamianym z przerwania...
Myślę, iż po sprawdzeniu sprawy dowiemy się prawdy na forum. Wie Kolega, nie, zrobię to w ścisłej tajemnicy, tak żeby nikt się o tym nie dowiedział. 1. Podany na samym początku kod kompiluje się BEZ BŁĘDÓW w Bascomie 2.0.7.6 2. Ponadto - rozmawiamy od ATMega32, tymczasem w kodzie...
Witam Piszę sterownik grzałki lutownicy. Sam sterownik wstępnie działa dobrze. Natomiast po wykryciu obrotu enkodera w prawo lub w lewo zwiększam lub zmniejszam wartość zmiennej NASTAWA i wysyłam po UART do komputera oraz wyświetlam na LCD od nokii 3310. Co jakiś czas w wyświetlanym tekście...
Próbuję właśnie na timerze i fladze, ale nie działa tak jak chciałem. Powinno być tak, że po naciśnięciu dowolngo przycisku rusza timer i ustawia flagę B na 1. Jeżeli w czasie odliczania nacisnę drugi przycisk, to następuje start. I tak jest. Problem w tym, że gdy trzymam wciśnięty...
Może: Licz: If Co_robic = 0 Then 'Odliczanie przerwy Incr Licz_przerwe If Licz_przerwe > 1000 then Licz_przerwe = 0 Co_robic = 1 End If Else Incr Licz_impulsy If Licz_impulsy > 4 Then...
Kurde nadal nie kumam włącznik (przycisk) jest oznaczony jako Wl_wiatrak Ogólny warunek czy ma działać (wł/wył) Wiatr_ena Załączanie wiatraka OUT do przekaźnika Wiatrak Ustawiany czas pracy w sekundach w menu W_czas I z tego trzeba poskładać - chyba to wszystko...
W EDW z sierpnia 2000 prostego pomiaru częstotliwości dokonywano na wejściach T0 / T1 (timery / liczniki). Jako, że na moim PCB detekcja przejścia przez zero realizowana jest na INT1 (a nie na wejściach counterów), pomyślałem, że zamiast counter'a wykorzystam po prostu przerwanie na INT1, po...
Kol. Roko . Częściowo takie rzeczy pojawiły się już w polskiej pomocy do BASCOM-a On-Line. Obecnie jest jednak ona czasowo niedostępna. Przykład: BASCOM AVR - Tworzenie programu W trakcie edycji (...) Jak nie pisać programów. Dość często podczas przeglądania programów...
Teraz program działa idealnie jeśli chodzi o wybory i realizacje , ale nie podoba mi się robienie przerw za pomocą waitms i chciałem uruchomić timer0 tak żeby można było zmienić czas cyklu od 1 sek do 2 sek. Wprowadziłem zmienna A jako byte , ograniczyłem do 99 , ze są 3 diody to cykl byłby...
Ciekawy pomysł z przeniesieniem odczytu na początek- to sprawdzę. A Timera0 nie można zatrzymywać bo obsługuje coś jeszcze. Timer1 i 2 też są zajęte. Chyba się cholera udało- z jedną flagą :D : $regfile = "m8def.dat" $crystal = 8000000 '********* Konfiguracja wyświetlacza...
sterownik będzie liczył obroty wiatraka (zlicza co sekundę), wyświetlał wyniki na wyświetlaczu i sterował trzema przekaźnikami. Pierwszy przekaźnik będzie po osiagnięciu pewnych obrotów np. 100 obr rozłączał ładowanie akumulatorów, a drugi i trzeci przy pewnych obrotach np. 150...
Witam. Potrzebuje licznik co 1us sprawdzam poprawność działania na 1s i jakoś nie działa program do odliczania 1s działa : $regfile = "m8def.dat" $crystal = 8000000 Config Portd.1 = Output Config Timer2 = Timer , Async = Off , Prescale = 64 Dim Licznik2 As Integer On...
[syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then ...
Dzięki za dobre słowo 8-) Chyba nie do końca zrozumiałeś opis algorytmu :) Mam tak zrobione, że solar szuka najjaśniejszego miejsca na niebie. W momencie kiedy słońce przysłoni chmura, a nie nadszedł jeszcze odliczony czas 15minut od ostatniego ruchu to solar spokojnie czeka. Jeśli doliczy...
Proszę. Takie rzeczy to przy kawie. Masz nawet możliwość przerwania odliczania ;) Na samym końcu wpadłem na pomysł żeby dodać ikony termometrów przed odczytami, ale zostawiłem coś Tobie :P [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize...
Trochę mnie nie było. Dziś wreszcie mogłem ponownie usiąść do projektu i dodać kolejną funkcję tj. wysyłanie danych dopiero przy wyjściu z funkcji 5 sekund. Udało mi się to ale na obecną chwilę działa mi to dobrze z wstrętnym "Wait 1" Próbowałem zrobić to na wzór zmiennej...
Witam. Potrzebuję pomocy. Zrobiłem sterowanie do elektrozaworu do CO, lecz Ds18b20 od czasu do czasu pokazuje jakaś śmieszna temperaturę np. 340st lub -84 i inne. odczyt temperatury realizuję w ten sposób: rezystor 4,7k oczywiście wpięty. Ggdzie mam szukać problemu? Pozdrawiam. ...
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...
Poradziłem sobie z paskiem, ale dalej mam problem z ustawieniem timera. Znalazłem taki oto kod napisany przez kolegę emarcus : $regfile = "m8def.dat" $crystal = 4000000 Config Portd.0 = Input 'przykladowe wejscie ' do wejscia dolaczono...
Emarcus, widzę, że wiesz o co mi chodzi.... Właśnie gdy użyje waitms, to tak choćby "zablokuję procesor" i wtedy gdy procesor odlicza np. te 0,5 sek i ja zewrzę pind.0 do masy to się nic nie stanie. Chcę aby na początku była wyświetlona cyfra 0, po 0,5 sekudzie cyfra 1 , po następnej...
Witam, dysponuję ogólnie znanym układem ZL2AVR i mam problem z ustawieniem zegara tak by polecenie "waitms 10000" trwalo faktycznie 10 sekund, teraz trwa okolo 9s 200-300ms. Moj program wyglada tak: $regfile = "m8def.dat" $crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa...
Próbuję zrobić emulator dekodera PT2272 (dekoder pilotów radiowych), transmisja nie jest zbyt skomplikowana i wykonanie kodera było proste. Problem zaczyna sie po stronie odbiorczej. Na przebiegu zaznaczyłem wszystkie 4 stany jakie występują w słowie kodowym. Są to odpowiednio "0" "1" "T" i...
Witam wszystkich! Pewnie pomyślicie "znowu to samo", no ale zlitujcie się w Wigilię i przeczytajcie te kilka zdań :D Walczę z problemem od kilku dni. Nie potrafię skonfigurować Timera by konwertował dane z 1wire poza główną pętlą. Nie mogę sobie pozwolić na waitms, bo wtedy mam problemy...
Witam serdecznie mam problem . Chciałbym zrobić sterownik diod Led do do czujek Aqua Luna ale spadają mi pewne kłody pod nogi. Mam 5 czujek w domu chciałbym by każda niezależnie od siebie gdy zostanie wzbudzona czyli przekaźnik w niej zmieni pozycje wyzwolił mi odpowiednie wyjście procka na...
Czysto informacyjnie - licznik domyślnie liczy w górę, stad odejmowanie wartości CTC(właściwa wartość do odliczenia przez licznik) od 65535. PS: LordBlick czyli w końcu twierdzisz (nie używam CTC),że powinna być wartość 49910? Nie twierdzę nic w tej kwestii, ponieważ obsługa tego przerwania...
Witam, męczę się z tym drugi dzień i dalej nic - może któryś z bardziej doświadczonych Kolegów będzie w stanie pomóc. Program ma mierzyć czas przelotu pocisku między 2 bramkami (z fototranzystorami), a następnie wyliczyć z tego prędkość (znana odległość 10 cm między nimi). Korzystam...
Mam problem jestem początkujący napisałem program który ma za zadanie regulować włączanie wiatraka i czas z jakim ma dmuchać , jednocześnie mierzy temperaturę i nie działa tak jak powinno : Temperatura pokazuję co jakiś czas błędny pomiar np 124 , 32 , 98 procek się resetuje...
Niestety u mnie te przerwania są "zawalone". Nie było to do tej pory problemem, bo użycie uarta nie było przewidywane do "poważnych celów". Niestety na razie nadal jest źle... Popatrzę, czy jest możliwe przesunięcie "prac" z timera1 - bo to on pewnie jest źródłem nieszczęścia, jako...
Witam, Mam układ z M8, LCD2*24. M8 ma podpięty kwarc 4 MHz. Czas odliczam programowo, tj. co 1 sek wywołuję prezerwanie które uruchamia procedurę _soft_clock. Wszystko działa, ale... po pewnym czasie (ok 1h zegar przestawia się na godz. 50:01 a dzień (zmnienna _day) przestawia się na zero....
To prawda że nie są to procesory wielordzeniowe. Windows może wykonywać kilka zadań "jednocześnie" pracując na procesorze jednordzeniowym ( pamięta ktoś może 386, 486, pentium 166 itp ? ) Zrobiłem kiedys program "wielozadaniowy" na at90s8535 polegało to na odczytaniu stanu interesujących...
Witam :) Dzięki za kolejne koncepcje. Ale nie uśmiecha mi się dokładać kolejne kostki liczników, tym bardziej jak ma ich być "bateria". Zależy mi raczej na małych gabarytach układu. Liczniki też wolał bym zarezerwować dla innych celów - choć by odliczania czasu całej sekwencji i...
Witam. To tej pory nie stosowałem zbyt często timerów do generowania przerwań celem generowania odcinków czasu. Być może dlatego żyłem w słodkiej nieświadomości pewnych komplikacji będących nie bez wpływu na dokładność odmierzanych odcinków czasu. Do tej pory wydawało mi się,...
michal2666 --> sposobów jest milion. 1 sekunda to hetar czasu zresztą tak samo jak 16ms to także hektar czasu ;) Powiedz lepiej na co ty masz wykorzystany tenże swój Timer1 bo zaraz się może okazać, że także i jego można spokojnie wykorzystać do tych celów. Inna możliwość to - użycie...
Witam. Problem tak jak w temacie, po prostu troche mnie to tym razem przerosło. Ogólnie to działać ma to tak: 'Program do wytrawiarki natryskowej. $regfile = "m8def.dat" $crystal = 8000000 'Konfiguracja 1wire: Config 1wire = Portb.0 'DS18B20 'Deklaracja zmiennych: Dim...
Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Napisałem coś takiego (oczywiście to część z większego...
U mnie akurat dość szybko "zaskoczyło". Tylko mam w odbiorniku problem z blokowaniem przerwań/timerów . W nadajniku nie ma takiego problemu. timer działa, bo odlicza czas pomiędzy "wysłaniami" oraz czas wywołania czujników DS i DHT11. Zakładałem, że odbiornik działa tak: - nasłuchuje...
Niemcy i my mamy tę samą strefę czasową. Zapewne tak, tylko, że oni w nadawanym sygnale nie dodają/odejmują godziny. Wysyłają tylko DCF77TIMEZONE i samemu należy to obsłużyć. Znalazłem coś takiego: res = DCF77TimeZone() Res The target variable that is assigned with the result. The...
Witam. Koledzy mam błachy problem którego nie mogę mogę sam rozwiązać (taki tam że mnie programista...) Otóż do atmegi32 mam podłączony poprzez mosfeta alarm (piezo z generatorem 110dB) atmega po prostu załącza zasilanie. I teraz potrzebuję za pomocą tego wygenerować dwa lub...
Potrzebuję zmierzyć częstotliwość w pakiecie impulsów trwającym około 1 sek. Częstotliwość akustyczna. Najpierw są w nim „szumy” czyli na interesujące mnie impulsy nałożone są przypadkowe oscylacje. Po około 0,1 sekundy od pierwszego „piku” mam już czysty sygnał,...
Witam podaję kod, który działa poprawnie, oczywiście należy go dopasować do swoich potrzeb. [syntax=vbnet] 'Stero... swiatel V2.2 '10-06-2015 'Roman Biadała $regfile = "m128def.dat" $crystal = 11059200 '$lib "fp_trig.lbx" '******** Ustawienia portów ****************************************...
To część programu do obsługi pewnego sterownika. Jest tam to co Cie interesuje. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdmode = Port 'w pliku raportu będzie informacja o trybie pracy Config Lcdbus = 4 Config Lcd = 16 * 2 Config...
W helpie BASCOMA jest wyraźnie napisane, że funkcja GETRC5 korzysta z TIMERA 0, wiec odliczanie czasu zrealizuj na innym timerze, tak najprościej i najszybciej.
Stosując polecenie WAIT, WAITMS, itd , powodujesz że Uc nie robi nic więcej tylko odlicza WAIT. Nie możesz stosować WAIT jeśli chcesz by kontroler sprawdzał coś jeszcze gdy liczy czas. Najprostsze rozwiązanie to zadeklarować jakąś zmienną do liczenia czasu. Wtedy zmienna liczy czas a...
Witam Założenie jest takie. Czujnik ruchu wyzwala przerwanie INT0 = Falling, powoduje stopniowe zwiększanie PWM1A ( i to działa ). Następnie Timer2 ma odmierzyć czas i uruchomić stopniowe zmniejszanie PWM1A - i z tym jest problem. Tzn. wartość PWM1A się zmniejsza, ale nie tak szybko jak...
Mam pytanie, czy układ może wyświetlać więcej danych, ale otrzymywanych przez UART ? Mam drugą płytkę - mastera, która wysyła ciąg ( temperatury, wilgotność, ciśnienie, stan czujników DS ). Jeżeli chcesz wysłać więcej ramek ethernetowych wykorzystując TCP, to może być problem...
Witam, emarcus - bardzo ci dziękuję za podpowiedź. Dowiedziałem się ciekawego polecenia :-). Nie miałem ostatnio czasu, ale wczoraj ruszyłem z tematem. Wszystko chula - sekunda się odlicza. Jutro sprawdzę dokładność. Do pełni szczęścia brakuje mi jednego. Jak przy przepełnieniu...