PORTC &= (0 << PC0); A co to za konstrukcja? Przesuwanie zera w ciągu zer? Jak chcesz wyzerować bit to rób to tak: PORTC &= ~(1<<bit); Poza tym: - źle ustawiasz MCUCR - brak aktywacji przerwań w GICR. Zamiast tego grzebiesz w nieistniejącym rejestrze (Atmega8) GIMSK. - brakuje w main zapętlenia przez co program zawiesza przerwania...
EA = 1; TMOD = 0x01; TR0=1; TH0 = 0x4C; TL0 = 0x00; Przed while(1) licznik TO inicjuj tylko raz Nie wiem jaka była intencja ale licznik raczej jako 8bit z autoprzeładowaniem TMOD=2, bo w pętli trudno określi co będzie pierwsze - przerwanie czy inicjacja i przerwania może nigdy nie doliczyć ; brakuje ET0=1; deklaracja unsigned int licznik; jako globalna...
najpierw używałem samych przerwań na najwyższym priorytecie jak ST przykazało, niestety od czasu do czasu zdarzało się że RTOS wyłączał wszystkie przerwania i przy odbiorze ostatniego bajtu zdążył się wygenerować już STOP i sprawdzenie if ((SR2Register & I2C_SR2_MSL) == I2C_SR2_MSL) było nieprawdą, co powodowało brak odczytu ostatniego bajtu. W distortos...
Moim zdaniem konfiguracja DMA jest trochę niepełna, a ponadto brakuje obsługi przerwania od DMA. Przynajmniej w jednym miejscu wpisz jawnie wartość do rejestru sterującego (CR = ...). Na razie wszędzie masz |= lub &=. Zakładając, że pierwszy transfer poleci i przerzucisz 19200 słów, to później DMA się zatrzyma i nic więcej nie prześle. I jak to ma coś...
Portd.3 wiem że to jest przerwanie int1 , timer według pomocy bascoma startuje po wpisaniu preskaler..x a na oscyloscopie cisza. Teoretycznie podaję 0 na portd.3 wtedy następuje przerwanie ale brakuje chyba odblokowań. Mnie tu brakuje Start Timer1 po zadeklarowaniu jego preskalera. Poza tym, obsługę przerwań trzeba umieścić poza pętlą główną. Oraz...
Rada praktyczna: ustaw preskaler tak, żeby podzielony zegar timera miał jakiś "okrągły" okres, np. 1, 10 lub 100 us, wtedy nie będziesz musiał pracowicie wyliczać wartości okresu timera, np. preskaler 7200 -> okres zegara 100 us; w celu uzyskania jednej sekundy ładujesz do ARR 10000-1. Twój problem, jak napisano wyżej, wynika z braku kasowania znacznika...
Niestety wciąż brakuje licznika przerwań dla BL0937. Myślę, że istnieje niedokończona wersja: https://github.com/openshwprojects/OpenB... Btw, czy możesz również opublikować szablon dla tego urządzenia z aplikacji internetowej?
Po pierwsze to trzymaj się odpowiedniego szkieletu programu. Przykład poniżej. Musisz ustawić m.in. wskaźnik stosu. .INCLUDE "m16def.inc" ;plik nagłówkowy stosowanego procesora ;deklaracje .DEF, .EQU itp. .DSEG .ORG 0x0060 ;początek pamięci SRAM procesora .CSEG .ORG 0x0000 ;wektor zerowania - inicjalizacja µC. rjmp reset reset: ldi...
Jakie Bez tego mechanizmu ciężko ogarnąć takie tematy jak zagnieżdżanie przerwań czy zmiana kontekstu po przerwaniu. Idea jest taka, że w twoim przypadku SysTick musi mieć wysoki priorytet (najwyższy w "systemie", w znaczeniu w RTOSie), tak aby tick był regularny i się nie gubił. Przełączanie kontekstu na najwyższym priorytecie zaś jest średnio zabawne,...
Zmień: dim Objetosc_lcd as string*10- a potem jakie x-sprawdź. Bascom jest wolny i gruby- jak wół. Można na nim w pewnym stopniu polegać Ale opanowanie rasowego konia jakim jest C- jest trudniejsze- ma sam na wiele spraw własne zdanie. Brakuje oscyloskopu. Chyba jest-widać sonde. P.S. W głównej pętli wywołujesz menu w którym "siedzisz" przez waitms...
Jeśli mam być szczery to nie podoba mi się cały ciąg tego. Może i funkcja sama jest git, ale tryby raz, że nie kompletne bo brakuje GPIO_Mode_IPD = 0x28, GPIO_Mode_IPU = 0x48, Albo ja o czymś nie wiem, albo ty mówisz o innych STM32... Bo opcja o pullup/down jest, ale samo skonfigurowanie czy down czy up nie jest już kwestią tej funkcji, tylko ustawienia...
Enum używany jedynie wewnętrznie przez klasy I2C_poll i int. Skoro jest używany wewnętrznie, to nie ma najmniejszej potrzeby żeby był częścią publicznego interfejsu którejkolwiek z tych klas. Zresztą to samo tyczy się po trochu tych klas odziedziczonych - np. nie wiem czy aby na pewno chcesz aby funkcja EV_IntHandler() była publicznie dostępna (; Generalnie...
(at)atomiquepingouin cóż, producent mógł zmienić GPIO używane dla przekaźnika i przycisku. Otwórz aplikację internetową i użyj GPIO Doctor, aby sprawdzić, które piny są używane dla przekaźnika i przycisku w Twoim urządzeniu. (at)madmaxs Obawiam się, że BL0937 nadal brakuje licznika przerwań na platformie BL602: https://github.com/openshwprojects/OpenB...
Przy odpaleniu pwm od timera2 czyli na pd7, oba porty dają poprawny sygnał. A brakuje pomysłów, już nawet atmegi podmieniłem
Jeżeli to jest cały Twój program, to nie dziwne, że uC się zawiesza. Brakuje mu sekcji main. Co do konfiguracji timera, to skorzystaj z trybu CTC zamiast robić te dziwne operacje z TCNT0.
https://obrazki.elektroda.pl/7417895700_... Motywacja Jeden ze znajomych poprosił mnie, aby taki śmieszny pad na USB (kształtem przypominający dżojstik od konsoli NES) https://obrazki.elektroda.pl/5837949700_... https://obrazki.elektroda.pl/8178021400_... przerobić tak, aby dało się go podpiąć właśnie...
O możliwościach Agata nie będę się wypowiadał, bo niewiele o nim wiem. Może tylko tyle, co mogę wywnioskować z tego ciekawego emulatora Apple, Agat i innych klonów https://sourceforge.net/projects/agatemu... Niestety w opisie Apple II autor popełnił wiele błędów. Po części wynikają one zapewne z nieznajomości tego komputera, ale i z błędnych opisów,...
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/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
http://obrazki.elektroda.pl/6163532400_1... Chciałbym zaprezentować ostatnio wykonany model sygnalizacji świetlnej . Makieta posiada sygnalizację świetlną dla samochodów oraz dla pieszych, możliwość symulacji "awarii" świateł. Skala została dopasowana do modeli samochodów w skali 1:64 (popularne "resoraki"). Znaki poziome zostały możliwie...
https://obrazki.elektroda.pl/4148743200_... Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana...
Różnica może wynikać z użytej wersji kompilatora, albo czy wgrana jest wersja Debug a może Release. Piszę o tym ponieważ natknąłem się na coś niedobrego ze strony kompilatora kompilując ze źródła programu w Microchip Studio. Nie jestem pewien ale wydaje mi się, że znalazłem błąd w kompilatorze avr-gcc w trybie Release z włączoną flagą "-Os". Wyszczególniłem...
Co to dokładnie oznacza? Nie wchodzi do przerwania, nie wychodzi? Masz sprzętowy debuger? (na jakim środowisku procujesz i jaki programator) I może dodaj sobie diodę do debugowania. Albo wykorzystaj LCD do debugowania. Aby dowiedzieć się do którego momentu program dochodzi. Np,wyświetla się napis HOT ON? A tak swoją drogą to co to ma być? while(!(SPR_GORA)...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Co oznacza error l202 w wózku elektrycznym linde (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Kod błędu L202 w wózkach elektrycznych Linde jest powiązany z układem napędowym bądź sterowaniem wózka. Według informacji dostępnych online najczęściej wskazuje on na problem z czujnikiem temperatury silnika trakcyjnego lub zakłócenia w jego układzie...
(...) DDRC |= (1<<PC4); // Ustaw PB5 jako wyjście // Inne inicjalizacje... while(1) { if(odb_flaga) { PORTC |= (1<<PC4); // Zapal diodę } else { PORTC &= ~(1<<PC4); // Zgaś diodę } } } Dziękuję za przesłanie Twojego kodu. Widzę, że wykorzystujesz przerwanie...
Trochę jestem spóźniony z naprawą ponieważ musiałem wymienić jeszcze opornik z miejsca na module mocy "L1" a sklep jak na złość był przez kilka dni zamknięty. https://obrazki.elektroda.pl/8814336200_... Niestety po wlutowaniu wszystkich nowych komponentów zmywarka nadal nie daje żadnych oznak życia a raczej nie zapala się żadna kontrolka...
Co do tego przerwania w assemblerze to masz tylko czesciowo racje. Brakuje jeszcze paru ustawien. :)
Funkcja obsługi przerwania od UART'a jest jedna. Jej nazwę znajdziesz w tablicy wektorów przerwań. Przykładów obsługi UART'a z wykorzystaniem przerwań w sieci nie brakuje - szukaj. Pozdro.
Rozumiem że Microchip został użyty jako przykład, w dodatku poradnik przetłumaczony. Nie mam nic przeciwko, bardzo dobra robota, nie dziwi mnie brak komentarzy bo co tu komentować? Świetnie opisane, nic tylko używać... Ale popatrzyłem na to i zapytałem siebie czy mnie jara, coś by trzeba skomentować i jedyne co uwiera podczas lektury to Microchip i...
Na pierwszy rzut oka brakuje skopiowania rejestru SREG w przerwaniach i przywrócenia go przed RETI.
Zastanawiałem się na odebranie pixela i ignorowaniem kolejnych 17, bez przerwań ale tez brakuje kilku taktów.
Tak dokładnie brakuje włączenia globalnego systemu przerwań oraz od konkretnego urządzenia i powinno śmigać.
Próbowałem z TIMER1_COMPA_vect i TIMSK |= (1<<OCIE1A) ; ale dalej nie działa brakuje mi pomysłów.
Witam, to co wykorzystuję: -ATmega16 -4 przyciski PA -LCD - PB -Diody - PD dodatkowa sygnalizacja binarna Do tej pory uruchomiłem układ i dowolnie go modyfikowałem - bez przerwań. Teraz chciałbym wprowadzić wielopoziomowe menu z którego będzie można (w dowolnej chwili) zmienić wykonywaną funkcję czy modyfikować zmienne - czyli bez przerwań się nie obejdzie....
Jeśli w PIC18 oscylator pracuje z 40MHz, to znaczy że taktowanie cykli procesora to 10MHz. Przy 1 Mhz PWM wychodzi na to, że co każde zbocze narastające procesor wykonuje tylko 10 cykli, co najprawdopodobniej jest za mało by w tym czasie obsłużyć przerwanie, wysłać wartość przez UART. Poza tym w kodzie brakuje funkcji obsługi przerwania. Przerwanie...
A pozałączałeś wszystkie potrzebne pliki źródłowe i nagłówkowe? Nie za bardzo mam czas śledzić co tam się dzieje, ale na podstawie błędów wydaje mi się że brakuje Ci obsługi przerwań i wyjątków. Ty opierasz się na jakimś przykładowym projekcie, czy piszesz wszystko od początku sam? Trochę mało mamy informacji żeby Ci pomóc...
Brakuje "|" [syntax=c]GICR |= _BV(INT0); GICR |= _BV(INT1);[/syntax]
Wygląda na to że właśnie brakuje zasobów. Niestety nie mam możliwości zmiany ustawień biosu odnośnie przerwań a próby aktualizacji biosu kończą się znowu jakimś dziwnym błędem. Z przykrością stwierdzam, że chyba się poddaję i formatuję laptopa. Dam znać jeszcze dzisiaj czy po reinstalacji nadal występuje problem z przerwaniami, czy zwolnienie tych wszystkich...
Samo działanie liczników i uarta sprzętowego nie obciąża procesora poza obsługą przerwań i konfiguracją. Jak brakuje portów i pojemności można zastosować ATMEGA 2560 w 100-pinowej obudowie.
to to i ja wiem ze brakuje mu wolnych przerwań lecz wyłączenie sprzętu tutaj nic nie pomaga. Zresztą nawet jeśli to to nie jest rozwiązanie problemu. Po zainstalowaniu jakiegokolwiek urządzenia w gnieździe express card nie powinno być żadnych takich problemów. Bo jeśli tak "powinno" się dziać tzn że tego złącza być nie powinno, a zainstalowane zostało...
ale argumentacja mnie totalnie zabiła. Chyba nie znasz dobrze AVR. Ciężko zrealizować na nim transmisję do WS2812 i jednocześnie odbierać dane z UART. Da się, bo zrobiłem, ale bez ASM raczej nie. Problemem jest to, że AVR nie mają wielopoziomowego systemu przerwań. Można to sztucznie stworzyć przez deklarowanie przerwania INTERRUPT lub ISR( ISR_NOBLOCK)*....
Witam Oglądam sobie dokumentację do PCF8563 i brakuje mi w nim generowania przerwań (na pinie INT) co sekundę jak robi to PCF8583. Wolałbym nie używać pinu CLKOUT skonfigurowanego do pracy przy 1 Hz. Kiedy używam PCF8583 ATMEGA w przerwaniu zewnętrznym generowanym przez PCF odczytuje sekundy, a jak trzeba to minuty i ... tak dalej. W PCF8563 widzę teoretycznie,...
Raczej utrudnienie, łatwiej pisać soft na jeden uC niż na kilka. Twierdzisz kolego, że łatwiej napisać soft jednocześnie obsługujący enkoder, LCD oraz generowanie sygnału niż 2 osobne ? Naturalnie. Jaki problem aby DMA generowało przebieg, pętla główna obsługiwała LCD a przerwania modyfikowały DMA aby uzyskać modulację? Powyższe stwierdzenie jest chyba...
No w 'AT91C_BASE_TC0->TC_IER' jest oddzielny bit dla 'RC match'. W każdym razie mi już brakuje pomysłów... Strasznie po omacku bez 'jtag'a. Może chociaż 'usart' zaprzęgniesz do monitorowania. Jakim sposobem programujesz układ?
Co za różnica, czy dodasz nowy układ, czy zmienisz procesor? Płytka i tak musi być nowa. Skoro w urządzeniu brakuje UARTów to zamiast czepiać kolejne protezy wystarczy wziąć uC, który ma ich tyle, ile trzeba. Zwykle tego typu problemy programowe daje się rozwiązać przez skasowanie/opróżnienie pętli głównej. Wrzucamy wszystko do przerwań i po kłopocie,...
alienHater napisał: Dzięki, muszę na spokojnie to przeanalizować. Nie znam dokładnie czystego C, w zastosowaniu AVR(nazw rejestrów itd). Doinformuję się. R-MIK napisał: Banał. Nie trzeba używac przechwytywania sprzetowego, które ograniczyłoby pomiar czasu do 65sekund. Nie rozumiem dlaczego miałoby go ograniczyć. Bo Arduinowcy boja sie przerwań a trzba...
Witam: 1) >>> cenny czas 2 cykle czy mozna to jakos wylaczyc? nie można - chyba że pogrzebiesz w krzemie... :) 2) >>> po zgloszeniu przerwania musze odczytac dane z potu1 ktore sa adresem w mojej tablicy a nastepnie na port2 wystawic dane z tablicy nie piszesz który to procesor ani jakie przerwanie to chociaż tyle bysmy wiedzieli nikt nie jest wróżką....
No w wielkim skrócie to program ma właśnie to robić + dodatkowo półkrok lub inne usprawnienia. Zawracanie kijem Wisły ma sens w ramach nauki programowania. Wracając do częstotliwości. Żaden silnik nie będzie pracować z taką prędkością (na pewno nie te które mam). Jest to po prostu prędkość komunikacji softu ze sterownikiem. Wynika z tego że sygnał...
Dodam jeszcze że kiedy wywalam na port stan rejestru licznika 1 TCNT1H to jest caly czas 0, a jak patrze na TCNT1L to liczy od 0 do 255, tak jakby licznik byl 8 bitowy. Nie wiem czemu, juz brakuje mi pomysłów. Aha i jeszcze jedną rzecz zauważyłem. Wektory dla obsługi przerwań są parzyste i tak dla ATmegi32 dla przerwania z przepełnienia T1 to jest 0x12...
brakuje pliku brakuje unitra brakuje niemcy
lodówki bosch opinie system navigation kocioł kondensacyjny gazowy
efektywność energetyczna kotłów opencore patcher
Kontrolka oleju w silniku 1.8T 20V poniżej 2000 obr./min Schemat napięć wiązki silnika Land Rover Discovery 3 2009 2.7 TDV6