Ten mikrokontroler nie jest z rodziny AVR. Musisz mieć Bascom - 8051 pobrać ze strony: www.mcselec.com/
Może postawmy inne pytanie: jaki pożytek jest z operacji logicznej na SMPR lub SQR (to samo dotyczy większości rejestrów sterujących peryferiali)? Jaką to nieznaną Ci i ważną zawartość chcesz zachować w tych rejestrach, bez której Twoje urządzenie nie będzie działać poprawnie? Kasowanie znaczników opisanych w dokumentacji jako w1c lub w0c przy użyciu...
O nie na gotowca nie licz :) Ale jeżeli chcesz to mogę Cię naprowadzać i poprawiać błędy w kodzie. To pozwoli Ci nauczyć się czytać i rozumieć datasheet w zakresie timerów i przerwań. Pasuje?
........, a podpowiedzcie mi jak mogę obsłuzyc Rc5,serwo i pwm? Pozdraiwam Dla obsługi RC5 i kontroli serva użyłeś w sumie 2-ch timerów... ATMega8 posiada wbudowane 3 timery , zastosuj więc ten trzeci do 'produkcji' PWM''. Jeżeli ten ostatni (dotychczas wolny) jest Timer1, to ma on dwa kanały dla PWM, na których możesz generowac praktycznie dwie różne...
...a jezeli na pc uruchomie port na 1200bps a w avr 9600bps to normalnie odbiore wszystko. Problem sprzętowy to raczej nie będzie. Odpal któryś z timerów żeby migał Ci diodą co 1sekudnę i sprawdź czy RC rzeczywiście ma te 8MHz :wink:.
przerwania timerów mają wyższy priorytet niż przerwanie transmisji szeregowej. Jeśli wysłanie tych pięciu liczb trwa dłużej niz 25ms to na pewno w między czasie będzie przerwanie od obsługujące klawiaturę, jeśli ono Ci modyfikuje jakiś wskaźnik lub inną zmienną związaną z buforem wysyłania danych to tam bedzie powód gubienia znaków. Musisz tez przeanalizować...
Przede wszystkim brakuje listingu błędów, więc nie ma o czym mówić. Poza tym CooCox, o ile mi wiadomo, jest to zimny trup. Nikt tego nie używa, więc szansa na odpowiedź jest minimalna. Jak rozwiązać problem? Przeczytać bardzo uważnie wywalone błędy i na tej podstawie podjąć działania naprawcze. W ogólności - nieco tylko bardziej skomplikowane projekty...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/6017596700_... Witajcie moi drodzy Dziś przedstawię moją płytkę startową pod 16-bitowy mikrokontroler dsPIC33EP512GM304 wykonaną w technologii SMD. Płytkę bazowałem na źródłach Eagle od Arduino , więc wygląda do niego niewątpliwie podobnie. Projekt płytki Projekt płytki bazuje na jednej z wersji Arduino...
Przede wszystkim dla czytelności programu warto pracować na M (markerach); w Twoim przypadku pozmieniałem wyjścia Q na markery M; przy ubogich/prostych programach - przy jednokrotnym wykorzystaniu Q można zostać przy zapisie tylko Q https://obrazki.elektroda.pl/6768688600_... Daje to możliwość przyporządkowania odpowiednich markerów...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
http://obrazki.elektroda.pl/3473970900_1... Witam! Chciałbym przedstawić prosty projekt automatycznego przełącznika audio. Nie jest może tak okazały jak inne konstrukcje, ale warto mu poświęcić chwilę, tym bardziej, że pracując nad urządzeniem nie trafiłem na wiele tego typu konstrukcji. Ale od początku :) Układ został stworzony z myślą...
A ktoś potrafi zmienić mi kod tego timera ? Mam po kompilacji 2 błędy ten z timera i "attachInterrupt(digitalPinToInterrupt(2... distance_count, FALLING); "
Tak jak wspomniałem, problemem są przerwania z timerów - wyłączenie pomaga.
Proszę. Nigdy nie używałem tej biblioteki bo nie mam tego LCD. Pisana była na Xmedze dlatego pewnie pewne niedoróbki na zwykłym AVR. Błędy są w konfiguracjach Timerów dla PWM podświetlania. Poprawiłem kilka rzeczy i zrezygnowałem z podświetlania to skompilowało się co poznasz po tym że sa pliki HEX i BIN ;) Tak więc jak by nad tym jeszcze chwilę posiedzieć,...
Już wrzuciłem to na grupę Technik Mechatronika E0.3 E18 E19 na fb ale wrzucę jeszcze tu: Układ elektropneumatyczny jest taki sam jak w styczniu, do tego bardzo rozbudowany Grafcet z 3 licznikami i 3 czasówkami. Najpierw uruchomienie układu i uzupełnienie druku samokopiującego, nad którym siedziałem ponad godzinę, w tabeli nr.1, czyli przed naprawą,...
Nie oglądam Potera mirekk36 ale akurat w helpie do Timerów jest przykład w którym parametry są źle opisane, jak spróbujesz skompilować to zobaczysz, w obsłudze timerów są też błędy które się coprawda kompilują poprawnie ale wykonują inaczej niż powinny, tu wierzę w słowo pisane z Praktycznego Elektronika gdzie zamiast Config Timer ładują bezpośrednio...
Oczywiście, że wiem jakich timerów używam. Chodziło mi o to, żeby nie szukać po dataszicie co i gdzie trzeba sprawdzić. No już poszukałem, i zrobiłem sprawdzania rejestrów TIMSK, ale myślałem, że może jest jakaś bascomowa funkcja w rodzaju : If timer1=enabled then... Z tą obsługą błędów też masz oczywiście rację, tyle, że pisząc dawno temu ten program...
Poprawiłem te błędy o których pisałeś. Co do Timera dałem go gdyż jest jeden z najpopularniejszych Timerów i go mniej więcej kojarzyłem. Które nody nie są podłączone ? Zaktualizowany schemat : http://obrazki.elektroda.net/25_12584976...
To proste. Tak nie można edytować gui z wątku. To jest niedopuszczalne, nie tylko na androidzie, jak również w C# itp.
No niby poprawiłem te błędy ale nie znikły. I mam jeszcze prośbę czy mógłby ktoś rzucić okiem na konfiguracje LCD, Timerów i dopasować je tak aby odmierzały czas. Wybaczcie moje być może dla was banalne błędy , bascoma się uczę dopiero od roku i miałem 2 miesięczna przerwę. Złaczam aktualny kod
... lepiej sprawdzić dokumentację bo na forum to ludzie głupoty potrafią pisać :-P Jasne, że tak ... ale tak na marginesie i w dokumentacji bywają błędy i to "kosmiczne" :) http://obrazki.elektroda.pl/9293581200_1...
Nie wiem o jakiej XMEGA piszesz, ale np. w 128A1U DAC ma błąd nieliniowości na poziomie max 4 LSB w najgorszych warunkach, a błąd offsetu na poziomie 1 LSB. Jeśli odgrywasz 8 bitowe próbki to na 12 bitowym DAC XMEGA te błędy można pominąć. Także szukaj błędu w swoim programie. Nie wiem też o jakim jitterze piszesz. Sposób w jaki ładowane są próbki do...
To od multipleksowania wywolujesz co okreslony czas wiec znasz interwal i mozesz tak samo na jego podstawie zwiekszac wartosc licznika czyli czasu. Właśnie tam mam zrobione w tej chwili. Wyświetlacz (wspólne anody) multipleksuje co 2 ms i przy okazji jego obsługi zwiększam licznik stopera. Gdy sekundnik dojdzie do 500 to już poza przerwaniem robię...
co do bascoma to powiem Ci tak, na początku niby łatwiej i fajniej się programuje wszystko w bascomie, ale nietypowych rzeczy w nim nie zrobisz tak prosto (choćby np. obsługa dwóch lcd...) a ma on swoje ukryte "atuty" - bugi, które skutecznie zatruwają życie (np. skopana obsługa timerów na niektórych uP, błędy przy niektórych operacjach porównywania,...
- 5 x Timer 16 bitowy - 2 x Timer 32 bitowy - 1 x Timer dla RTC Jeżeli już, to albo 5x timer 16-bit, albo 1x 16-bit + 2x32-bit, albo 3x 16-bit + 1x32bit. Żaden z tych timerów nie może być użyty do generowania PWM. Sytuację trochę ratują 4 kanały IC/OC, które pracują ze wspólną podstawą czasu, które potrafią generować PWM lub opóźnienia. To tak gwoli...
W uC USB jest inicjalizowane. Jeśli by tak nie było, to nie byłoby widać VirtualCOM. Oj Oj. Nie ma tak lekko z USB. Zacznij od postaw: http://pierrelib.pagesperso-orange.fr/bu... http://s.eeweb.com/members/mark_harringt... Dalej zainstaluj sobie oprogramowanie (darmowe i próbne) do...
Witam! Czy ktoś mógłby mi pomóc przerobić kod tak aby był obsługiwany przez Atmegę 88? A czy to tak ciężko ściągnąć dokumentację ATMega44/88/168 i sprawdzić jak nazywają się rejestry, w których występują bity o nazwach ISC01 czy INT0 :?: (poniższy jest obsługiwany przez atmegę 16 i dotychy zlicznia impulsów przez zbocze) W powyższym kodzie, to masz...
Witam; mam taki problem, otóż w moim sterowniku użyłem jednego z Timerów do pracy jako Timeout. W procedurze obsługi przerwania pochodzącego od przepełnienia mam tylko jedno polecenie _co20ms++; Zmienną tą używam w bardzo wielu miejscach programu w stylu: [syntax=c]_co20ms=0; while (_co20ms < 100) Rób coś tam[/syntax] I teraz mam pytanie. Jeśli zmienna...
też zrobiłem pomiar temperatury na DS18B20 ale zabrakło mi narazie koncepcji żeby połączyć płynnie wszystko programowo tak aby nie było mrugania na wyświetlaczu. Tzn gdy robił mi się odczyt z DSa a wstrzymywałem wtedy przerwania inne poza Timerem0 który służył do odmierzania czasu dla 1Wire to mi to się gryzło. Tzn najpierw wszystko sobie zaprojektowałem...
Witam. Szukam pomocy w doborze mikrokontrolera. W projekcie uC jest łącznikiem między oprzyrządowaniem a komputerem. Problemem są wymagania jakie musi spełnić uC. Musi obsłużyć: -8 enkoderów kwadraturowych pracujących z częstotliwością 100 kHz każdy najlepiej aby obsługa była sprzetowa - DMA - 8 ADC co najmniej 10bit - 20 wejść i 10 wyjść binarnych...
Biblioteka ta zakłada skrajne położenia serva o czasie trwania impulsu 544 usec i drugie skrajne 2400 usec Niezgodne z jakąkolwiek normą dla serw. Jak wszystko dla Arduino zrobione na od...... dlatego pisałem aby samemu napisać obsługę serwa. W końcu to nie szczyt możliwości uC wygenerować timerem odpowiednie impulsy. Obsługa timera w trybie PWM jest...
Nie wiem jak przerwania od timerów działają w Arduino, bo w ten sposób najlepiej testować stan przycisków, np 50 razy na sek. Co wystarcza do debouncingu i upraszcza kod. Sprawdzanie w pętli może powodować błędy czasowe, jeśli masz tam jakąś zajmującą czas obsługę. Może coś takiego zadziała, tak schematycznie. Np. tworzysz zmienna CZAS_1 STAN_1 zerowane...
Gubienie impulsów może być spowodowane tym, że enkoder odliczy zadaną wartość, przesyła kasowanie na któryś z timerów - zanim nastąpi definitywne zatrzymanie to już jest w złym miejscu?. Może to następować kiedy są jakieś irracjonalne posuwy np. prawo/lewo, prawo/lewo - kilka razy mimo, że w rzeczywistości tak maszyna nie powinna działać, a błąd się...
No tu już nie mogę zdzierżyć :wink: Chcesz korzystać z przerwań od 2 timerów i dziwisz się ,że wchodzą w paradę transmisji 1wire.Te timery to będą nawet sobie wchodzić w paradę , jeśli ich praca nie będzie jakoś zsynchronizowana.Trzeba poprostu "widzieć" oczami wyobraźni pracę programu i tak go skonstruować by działał prawidłowo , lub potrafił się skorygować...
A czemu aż tak skomplikowane rozwiązanie? Dioda led IR nie może świecić cały czas? Jeśli nie to dlaczego? Sprawa fototranzystora... Powiedzmy, że jest czuły na światło widzialne. Święcę na niego led bateryjką albo chociaż kieruje na słońce. Jego rezystancja nie będzie równa zeru lub kilku omom? Proszę o szczegółowe napisanie na temat dlaczego układy...
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Krytyka jest najlepszą formą zmuszenia do myślenia. Rzeczywiście niektóre błędy są tak proste że aż wstyd. Ogólnie w pętli głównej program ma sprawdzać ilość impulsów i wyjście komparatora informując mnie o tym diodami. Wejścia INT0 oraz INT1 będą wywoływać procedury dopiero po spełnieniu dwóch warunków z pętli głównej. Dokładność liczenia impulsów...
Uzupełniając to, co napisał dondu: Ad. 1. i Ad. 3. Na zewnętrzne wejścia T0/T1 możesz zapodać sygnał cyfrowy, który stanie się sygnałem zegara dla timerów 0/1. Sygnał musi być na tyle wolny, by dał się spróbkować przez mikrokontroler - szczegóły w dokumentacji. Warto zauważyć różnicę pomiędzy zewnętrznym sygnałem zegarowym a zewnętrznym elementem (np....
Nieprawdą jest że doświadczeni programiści piszą w C. Niedoświadczeni też. Czego ja mogę być przykładem. Bascom mnie zaczął irytować gdy okazało się że w config nie moge wpisać działania timerów adc itp. tak jak chciałem- a wiedziałem że można. No to na piechotę zacząłem wpisywać do rejestrów- i działało. Potem- że wszystko trzeba napisać w jednym pliku-...
Do tej pory troszkę bawiłem się AT89C2051. Wykonałem pewien układzik który za pomocą Timera0 zliczał impulsy na wejściu T0 podczas 1sekundy którą odmierzałem Timerem1. Jako, że musiałem przeprogramować 51 do innych celów chciałbym go zastąpić Attiny2313 bo mam dwie sztuki. Zacząłem czytać książkę Dolińskiego aby wykonać program ale mam pewne problemy....
A ja to wszystko skomentuję, że nie wiem po co używacie programatora z zewnątrz? AVR Studio ma obsługę programatora bezpośrednio (używam stk500) z opisem fusków i locków :) . Tak samo Eclipse. Jeśli używacie środowiska do pisania i kompilacji to czemu nie do samego końca? Książka, hmmm. Wszystkie tryby timerów są bardzo ładnie opisane (i rozrysowane!)...
Ok, może jestem tendencyjny. Zaproponuj więc coś poniżej 10 zł w TQFP32-48, >32 MHz (kwestia taktowania interfejsów), z np. USB, 4xUSART, 6-8 timerów 16-bitowych z możliwością sprzętowego łączenia do 32-bitów, tak z 16 kanałó PWM, 2*ADC chociażby po 8 kanałów, np. 4*SPI, 4*I2C, DMA. A może też ze sprzętowym liczeniem CRC16 i CRC32, powiedzmy opcjonalnym...
1. to się w ogóle nie skompiluje 2. jak nawet poprawisz błędy składniowe (na prawdę naucz się najpierw BASCOM'a zanim zabierzesz się za tworzenie cyfrowego piórnika, bo takto Twoją sytuację można porównać do próby wyjścia na Everest bez przygotowania...) to to NIE BĘDZIE DZIAŁAĆ POPRAWNIE, dlaczego: 3. polecenia wait odmierzają PRZYBLIŻONY czas. Dodatkowo...
Hej! No ten przykład co podałeś to albo jest coś nie do końca napisane, albo nie za bardzo jeszcze siedzisz w mikrokontrolerach. Ale nie ma się co martwić. Wracając do Twojego przykładu to w nieskończoność wykonuje się pętla odczytu kodu RC5 i to bez opóźnienia a odczyt DS w ogóle nie nastąpi. Ja bym to zrobił mniej więcej tak: do Getrc5(a , B)...
Całkowicie zapomniałem o temacie :) Z problemem poradziłem sobie w następujący sposób, jest to wycinek z większego programu więc coś może być źle wycięte :) [syntax=c] //--------------------------------------... // Dołączone biblioteki //--------------------------------------...
Szkoda. Wprawdzie potrzebowałem 24MHz i ucieszyłem się że ten na 20MHz chodzi i na 24MHz. Ale liczyłem na to że jak zdobędę ten na 24MHz to łyknie ze 30MHz. Szczególnie że okazało się że 24MHz mi nie wystarczy. Wczoraj przypadkiem odkryłem w datasheecie dodatkowe rozkazy (muls, mulsu, fmul, fmuls, fmulsu, movx, lpm, Rx, Z, lpm, Rx, Z+). Pomoc BASCOMa...
Jeśli sprawdziłeś KAŻDY moduł pamięci POJEDYNCZO w każdym slocie i nadal jest ten błąd, to raczej płyta.
Korzystam z: Układ STM32 P103 (procesor STM32 F103 RBT6) Programator ARM-USB-OCD-H Środowisko CrossWorks v2.1.1 Problem: Pisząc własną obsługę USB wzorowałem się na przykładzie dla Keila (USB HID) i paczce z przykładowymi programami do USB ze strony Olimexa dla układu STM32 P103. Pierwszy (dla Keila) nie działał (operował na innych PINach itp.) ale...
Piszesz: #include <msp430x20x3.h> A w tej podrodzinie nie ma drugiego Timera (Timera B).
Za pierwszym razem timer przypisałem jak wyjście bistabilne, po nocnej awarii i znalezieniu rozwiązania przywrócenia centrali do życia wykasowałem to wirtualne wyjście, natomiast nie wykasowałem ustawień timera, który miał działać od 15 do 00 i dokładnie o 15 centrala znowu ześwirowała i odpaliła wszystkie aktywne wyjścia. Po zmianie ustawień timera...
Dzień dobry. W ostatnim czasie pojawił się błąd wyświetlania na zegarze-timerze kuchenki mikrofalowej, załączam zdjęcie. Co może być tego przyczyną? Sama kuchenka po włączeniu działa dobrze, ale to fiksowanie wyświetlacza utrudnia ustawianie parametrów pracy kuchenki? Pozdrawiam, Magda https://obrazki.elektroda.pl/7453184600_...
zaczyna migać "timer" i lampka blokady dzrzwi. Jaki to numer błędu. F 08
Dobrze, że uczysz się C ale jeżeli chcesz w pełni wykorzystywać ten język to naucz się jeszcze korzystać z not katalogowych uC. 1. O porcie A już kolega polprzewodnikowy napisał. 2. Timer0 w M8 w przeciwieństwie do M32 nie ma możliwości pracy w trybie CTC. Chcesz CTC to przenieś obsługę na T1 lub T2. Ewentualnie T0, ale w trybie normal z cyklicznym...
Witam, miałem kiedyś podobną usterkę w magnetowidzie po burzy, wszystko działało poprawnie tylko cały czas świecił się timer i w żaden sposób nie dało się go wyłączyć. Wymiana pamięci rozwiązała problem. Może w Twoim TV też jest uszkodzona pamięć i należy ją wymienić.
Program wyświetla to co chcesz ale w symulatorze to trwa bardzo bardzo długo. i Teraz ja licznik odlicza 100 impulsów to musisz pozmieniać obliczenia. Podczas symulacji w warunkach wpisz mniejsze wartości to się szybciej doczekasz tego wyświetlenia na lcd albo zwiększ zmienne ręcznie podczas symulacji. sygnał 125khz do generowania PWM 1,25khz. Nie rozumiem?...
To są jednostki o różnej wydajności więc się nie komunikują. 6x timer to błąd komunikacji.
Funkcja RC5Send nie działa na tym mikrokontrolerze , pewnie dlatego że Attiny25 nie posiada 16 bitowego timera :)
System sygnalizuje całe mnóstwo błędów i należy zacząć je eliminować we właściwej kolejności, a nie zabierać się od dodawania dysków. Pierwsze dwa komunikaty dotyczą złej zawartości pamięci CMOS, co jest najprawdopodobniej związane z wyczerpaniem sie baterii potrzymującej tą pamięć. Należy więc wymienić tą baterię na nową i uruchomić SCU, czyli System...
Witam, od dłuższego czasu zmagam się z problemem błędów w Pralce Amica Optima 1000 - dokładnie model PCT4510B412. Od czasu do czasu wyrzuca różne błędy od E54, po E00, nawet raz zdarzyło się że po włączeniu prania timer pokazywał 0:00 i pralka prała bez końca :) Zawsze wyrzuca jakieś błędy z pamięcią programatora, tylko raz ten E00 - ponoć taki błąd...
Spacja w linii polecenia jest traktowana jako separator. Kompilator nie może znaleźć pliku o nazwie "with" - masz to jawnym tekstem. Nie używaj nazw plików ze spacjami.
8254 jest jednym z elementów upchanych w chipsecie, od 80286 nie występuje samodzielnie na płycie głównej. Albo masz nieaktualną listę kodów POST, albo nie od tego BIOSu albo strasznego pecha.
Wydaje mi się że w którejś kompilacji AS 7 jest błąd w pliku z deklaracjami. Spróbuj zaktualizować AS 7 do nowszej wersji (tzn kompilacji). Dodano po 1 Kolega miał bardzo podobny problem jak dostał mój działający kod ( działał na AS 6.2) i na AS 7 mu nie działał. Aktualizacja pomogła. Nie patrzyłem czy nie masz jakiegoś byka w tym kodzie oczywiście.
A czy jakiś dany czas przejścia jest wymagany podczas zmiany konfiguracji? Wątpię, trzeba erratę poczytać czy nie ma błędów związanych z licznikami.
A możesz napisać, co to za błędy. Prawdopodobnie dotyczą timera. Timer0 8515 i timer0 attiny13 to nie zupełnie to samo i stąd te błędy :cry: . Czasami też używam bascoma, ale w kwestii poleceń typu "config", to w ogóle mu nie wierzę i po prostu trzeba wziąć do ręki dokumentację procka i samemu odpowiednie rejestry poustawiać :D
Sprawdzona każda kość RAM I jest wciąż to samo. Tak samo bez RAMu są 4 sygnały dźwiękowe. Gdzieś znalazłem informację że może byc to błąd timera systemowego
W przerwaniach masz _delay()- to wielki błąd. A _delay() w pętli- to duzy błąd. Masz Timer i masz go ustawić na przerwanie co 20ms. W tym przerwaniu ustawiasz sobie tyle flag ile trzeba i je zwiększasz. W głównej petli sprawdzasz czy flaga1==1, zerujesz i wykonujesz jakiś warunek. Potem sprawdzasz czy flaga2==5, zerujesz i robisz to co ma być robione...
Popatrz sobie jak masz podłączone kable dekoder-TV. Poczytaj jeszcze raz instrukcję i powinieneś już wiedzieć gdzie jest błąd.
Witam. Brak konfiguracji szyny I2C kod: np: Config Sda = Portc.4 Config Scl = Portc.5
cables disconnected on timer or heating element, timer faulty, ITR obstructed
Jeśli to dysk twardy SATA, to przestaw w biosie tryb pracy z AHCI na IDE.
Sugeruje to błąd F10 Jak żeś to wydedukował?? To błąd F08.
Witam Problem jak w temacie Po około 30 min pracy silnik traci moc nie można wprowadzić go na obroty powyżej 3000 obr/min zapala się kontrolka silnika Przy maksymalnych obrotach kiedy pojawi się usterka dymi na niebiesko Na zimnym silniku wszystko OK nie dymi moc w normie Wymieniony filtr powietrza paliwa oraz komputer:cry:
Całkiem źle programujesz timer. Kolejność: PSC, ARR, SMCR CCMRx CCER DIER CR1 Główny błąd - to zaczynanie od CR1 - włączasz timer przed zaprogramowaniem go. Jeszcze taki drobiazg: TIM1->SR = (uint16_t) ~TIM_SR_UIF; - wyrzuć (uint16_t)
... a według mnie masz w programie jeden podstawowy błąd Timer aby był aktywny musi zostać użyte jego wyjście Q. Masz na poniższym zrzucie sytuację gdzie Q bloczka 'timer1' jest wykorzystane, a wyjście Q bloczka 'timer2' jest jeszcze nie wykorzystane. W tym drugim przypadku 'timer2' nie zostanie aktywowany, czyli nie będzie zliczał czasu. https://obrazki.elektroda.pl/5434229300_...
F 08 - poszukaj bo dużo tego. Prawdopodobnie grzałka.
Wstaw kod bo schemat blokowy wydaje sie poprawny.
Do teraz pewnie juz sobie poradziles z tym problemem, ja natomiast mam pytanie: czy masz moze jeszcze wersje instalacyjna vmlab 3.9 ? W internecie dostepna jest jedynie 3.10 a koniecznie potrzebuje 3.9... pzdr
A timer to kto uruchomi ?
Witam, zmienna "b" jest 8 - bitowa, w pewnym momencie wykonuje się mnożenie 128 * 2 = 256, czyli dla 8 bitów zero. Warunek b > 128 nigdy nie jest spełniony. Tak na szybko, chyba ten warunek trzeba zamienić na b == 0, ale lepiej to przemyśl. Pozdrawiam
Plik main.c zaczyna się od dziwnego słowa: projektu Poza tym załączając pliki nagłówkowe z katalogu daje się w "plik.h" a nie tak jak ty masz jakieś dziwne te cudzysłowy. Przekopiowałeś bezmyślnie i nie czytasz co Ci podpowiada kompilator. Wystarczy kliknąć na błąd, samo Cie przekieruje do miejsca w którym on występuje.
Priorytetów nie ruszaj wcale - to nie z nimi masz kłopot, o ile ich nie poprzestawiałeś. Użyj tylko NVIC_EnableIRQ() do włączenia przerwania. Twój problem bierze się z błędu w obsłudze przerwania timera. Po pierwsze: jak często jest ono zgłaszane? Po drugie - kasuj znacznik przerwania timera na początku obsługi, a nie na końcu. Po trzecie: co robi AKTUALIZUJ_PWM...
Load Timer0 = 625 ?? Mam nadzieję, że kolega sam rozumie błąd w tym miejscu:> Poza tym ładnie jest najpierw włączyć timer a potem zezwolenie na globalne przerwania:>
Problem dotyczy starego faxu Panasonica . Świeci się alarm a na wyświetlaczu jest kod błędu E22 . Po wydrukowaniu kodów błędów okazuje się że ten błąd to "Timer IC error" co to oznacza i jak można to naprawić? Pozdrawiam
Z grubsza słuszna. Nieco bardziej odpornym na błędy pomysłem jest dekrementacja w przerwaniu timer zmiennej czasu oczekiwania (pod warunkiem, że nie jest zerem). if (utimer) utimer --; a tam, gdzie masz czekać, "nastawienie" jej i sprawdzenie, czy się wyzerowała.
.... W pętli głównej sprawdzam na okrągło bit 0 rejestru 0 układu ( sprawdzam flagę alarmu timera). .... "Additionally, a timer alarm can be programmed by setting the timer alarm enable (bit6 of the alarm control register). When the value of the timer equals a pre-programmed value in the alarm timer register (location0F), the alarm flag is set ( bit1...
W tym kodzie jest błąd: Load Timer0 = 250 jest niepoprawnie zapisane bascom nie krzyczy błędem ale ta składnia nie działa. Powinno być Load Timer0, 250 Ta funkcja ładuje do timera wartość 256-wartość, czyli w twoim wypadku 6.
Gdy usunołem jeden problem pojawiłsię następny .Błąd E22-Timer IC error .Czas się rozjechał na wyswietlaczu (same zera)ale dało się ustawic.Kwarce wyglądają na całe.Co to moze jeszcze byc?nie wiem. Wiec proszę o podpowiedz.
Oj bałaganiarz z Ciebie... ;) Porozsiewałeś konfigurację timera gdzie się dało... Zcal to jakoś nawet jako funkcję czy makro... Sam się łatwiej połapiesz i unikniesz błędów... Jak już włączasz przerwanie od przepełnienia to wypadało dać procedurę jego obsługi... SIGNAL (TIMER_OVF_vect) { OCR1A = pwm; }
Wydaje mi się, że chłodzi, bo po skasowaniu błędu leci zimne powietrze, a jak wskoczy błąd to czuć jak temperatura na wylocie rośnie. Sprawdziłem właśnie jednostkę zewnętrzną i bezpiecznik szklany na zasilaniu dobry.
Najprościej zrobić timeout czyli równolegle z wysłaniem zapytania odpalić timer i jak do czasu zlicznego nie nadejcie odpowiedź to jest błąd.
Powinna być możliwość kasowania timera ze strefy więc najpewniej gdzieś błąd w programowaniu.
żadnych błędów nie pokazuje, timer staje w miejscu i mieli zimną wodą, pompa wymieniona na identyczną, poza tym we wcześniejszym poście podałem oporność starej grzałki, która raczej wskazuje, że grzałka nie była spalona
Jest szansa, że to klasyczny błąd. Wyjścia typu przełącznik MONO zawsze domyślnie są sterowane wszystkimi timerami. Na zrzutach widać, że kilka timerów jest załączonych, więc popychają one do działania wyjścia MONO. Trzeba w wyjściach mono odznaczyć timery, które nie mają sterować wyjściem (zazwyczaj wywala się wszystkie timery na "dzień dobry", a potem...
Możesz mnie nakierować w jaki sposób mogę zmienić ten atrybut? Pracuję w Keilu
No właśnie nie ma szans na rozjechanie się wartości o 16bit, max error to np 200 po czym układ się wyłączy na błędzie (np gdy silnik utknie). Zastanawiam się nad wykorzystaniem systemu zdarzeń tak aby przechwycic jednoczesnie wartości z obu timerow. Problem jest taki że np silnik jedzie w lewo, impulsy rosną i timer rośnie, w takim przypadku mając błąd...
Witam wszystkich Chciał by żebyście pomogli mi znaleźć program do symulacji obwodów elektronicznych. Jeden znalazłem CROCCLIP ale ma błąd timera 555. http://www.mikrokontrolery.net/pawel/cro... Może ktoś ma jeszcze jakieś inne?
Moim zdaniem błąd jest w zupełnie innym miejscu. Załącz cały kod.
011<<4 Wiesz co w C oznacza zapis 011? Podpowiem, że odpowiada on liczbie 9, co binarnie odpowiada liczbie 1001. Proponowałbym napisać tam cyfrę 3. Pozatym każdy twój przykład kodu ma chyba więcej błędów. W tym momencie ustawiłeś, że timer liczy do 1, a zmianę pinu będziesz miał przy wartości 200. No to jakim cudem chcesz jakąkolwiek zaobserwować,...
:arrow: jar2 zajrzyj tutaj: http://stsboard.de/ftopic11845.html masz kody błędów
atmega timerów podział timerów konfiguracja timerów
transceiver kenwood kondensator mniejszy zasilacz zapalarka elektryczny
megaman zarowka megaman zarowka
Kondensator bezindukcyjny: co to jest i jak działa? Podłączenie przewodów drzwi awaryjnych w Sagita 250