Nie wiem czy to tylko złudzenie, czy te srebrne markery są wypukłe - miałbyś wtedy dokładny kształt, który wymaga pomalowania i łatwiej byłoby maskować przerwy np. taśmą. Zależnie o tego, czy to musi być super-precyzyjne, próbowałbym z szablonem (zdjęcie wymiarów obrysu wewnętrznej zębatki, odległości bliżej i dalszej krawędzi markera od zębatki, szerokość...
Przybył dziś do mnie klient i zażyczył sobie kleju przewodzącego do naprawy spirali poduszki powietrznej (w kolumnie kierownicy). Z rozmowy wynikało że jest taksówkarzem. Nie chciał zdradzić tajemnicy w jakim aucie zdarzył sie ten kłopocik. Mam kilka rodzajów klejów przewodzących ale nie jestem zwolennikiem naprawiania urządzeń decydujących o bezpieczeństwie...
a przejrzał kolega chociaż raz przykład odbioru RC5 z helpa Bascoma ??? oczywiście tam nie jest on w przerwaniu ale to nic. Za to są takie rzeczy jak: - maskowanie tooglebitu - sprawdzanie czy adres jest np = 0 - co oznacza pilota TV albo przynajmniej jakiś warunek czy adres < 255 - bo inaczej to będzie taki klops właśnie jaki u ciebie występuje...
Po pierwsze nie: TCCR0B |= (1<<CS00) | (1<<CS01); a : TCCR0B =(TCCR0B&0xf8) | (1<<CS00) | (1<<CS01); Kolego zastanów się na drugi raz zanim udzielisz odpowiedzi bo niestety ale bzdury piszesz na maxa i na dodatek nikt tego nie zauważa. Nie znasz i nie umiesz się w C posługiwać operatorami dwuskładnikowymi ??? toż operacja:...
Założyłem do siebie lpg stag 300plus,zavoli s,magic jety i zawór tomasetto. Po założeniu lpg wszystko super nie czuć różnicy w osiągach między lpg a pb spalanie nie za małe i nie za duże w warunkach trasa70%miasto30% 10-11l. Mapy z tego co widziałem pokrywają się a gdzie nie gdzie minimalnie lpg wyżej. Kazałem tak ustawić gaz żeby nie byla uboga dawka...
1. z tego co piszesz to przerwanie o najwyższym piriorytecie będzie występowało z częstotliwością 4kHz. Zakładając że będziesz miał zegar 8MHz to na obsługe przerwania (zapisanie 8 bajtów) i obsługe innych przerwań będziesz miał: 8MHz/4kHz = 2000 cykli zegarowych co w przypadku procesorów typu RISC daje jakieś 1500 instrukcji. A to jest całkiem sporo....
Maskowania usterki poprzez dokładanie kabelków nie polecam. Załóżmy, że doraźnie się to uda ale w jakim zakresie nie wiesz. Wyobraź sobie, że wyprzedzasz TIR'a i "duży kolega" ostrzeże Cię poprzez swoje CB o nadjeżdżającym z przeciwka pojeździe gasząc Twój silnik swoim radiem z dopałką i nie żyjesz. Jedź z tym do jakiegoś elektronika choćby serwisu...
Znaczy się "t0isr" na "FIQ_Handler"? tak Acha. Bo wcześniej w ogóle wywalałem deklarację funkcji, uznając że jest ona w pliku z wektorami. Zmieniałem tylko nazwę w samej funkcji, ale deklaracji nie zmieniałem tylko ją całkowicie wywalałem :D Czy działa sprawdzę jutro, bo teraz już nie mam dostępu do płytki. Więc pytanie o priorytety przerwań: Po co...
a jakby tak użyć gotowego scalaczka arbitrażu przerwań ?? Programowalny sterownik przerwań 8259- PIC Układ jest przeznaczony do : 1.Przeprowadzenia arbitrażu pomiędzy zgłoszeniami przerwań z ośmiu różnych źródeł; 2.Maskowanie wybranych zgłoszeń przerwań 3.Generacja żądania przerwania dla systemu mikroprocesorowego itd oraz http://www.google.pl/search?hl=pl&ie=UTF...
Styki są mechaniczne i pewnie przy ruchu tarczy są szczególnie narażone na dodatkowe drgania. Jak je najlepiej wyeliminować? Wystarczy zwykły kondensator, czy lepiej coś bardziej wyszukanego i co? I czy ktoś robił eksperymenty jakie parametry kondensatorka lub innych elementów najlepiej pasują do takiej klasycznej tarczy? Programowy debouncing. Czy...
PCINT to specjalne przerwania aktywowane zmianą stanu pinu. Dodatkowo wszystkie przerwania PCINT w tych procesorach wywołują jedno przerwanie, w którym należy programowo określić, który pin je spowodował ważny jest też rejestr PCMSK, który odpowiada za maskowanie nieużywanych przerwań. Polecam lekturę datasheetów tych procesorów w celu dokładnego poznania...
Witam wszystkich. Jestem zielony w sterownikach PLC, toteż proszę o pomoc doświadczonych kolegów. Próbuję rozgryźć program, który jest zaszyty w moim FATEK'u (układ działa poprawnie) Ne wejściu X1 jest enkoder. Zastosowano konfigurację HSC4, licznik softwarowy,U/D, zlicz w górę X0. W programie głównym jest znacznik (?) M1982 - maskowanie, który jest...
:) akurat ten zegarek jest taki prowizoryczny bo mam wyswietlacz 3 cyfrowy i pojawia sie problem z wyswietleniem godz wiekszej niz 9 a to ze godz ma 59 min to czyste przeoczenie, w każym razie nie o to chodzi :P Anody wyświetlacza mam podłączone do PORTD a katody odpowiednio do PB0 PB1 i PB2. Poniżej funkcja inicjalizujaca wyswietlacz LED: [syntax=c]...
Mam problem z obsługą odbioru danych przez UART w przerwaniu. Dotąd korzystałem z funkcji SPL niewykorzystujące przerwania do transmisji danych przez UART. Mój kod poniżej, wpisując przez terminal (putty) na klawiaturze cyfry od 1 do 8 mikrokontroler wysyła na terminal m,gp� , a przecież powinien wypluć właśnie przesłane znaki. W czym jest problem...
Ja bym dodał jeszcze o bardzo przydatnym narzędziu zwanym bitband. Jak funkcja z tej biblioteki zwraca jakąś wartość (powiedzmy status flagi), to robi odczyt, maskowanie i zwrot. Nie powiem już o zmianie pojedynczego bitu w rejestrze. Czytelniej i mniej linijek zajmie zdefiniowanie sobie dostępu do określonych bitów: [url=http://infocenter.arm.com/help/inde...
[syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include "hd44780.h" #define LED_DATA PORTD //port pod kt�ry pod��czony jest wy�wietlacz LED #define LED_DATA_DIR DDRD//kierynek...
Nic nie napisałeś na jakiej wysokości zamontowałeś te czujniki.W/g instrukcji jezeli mają ignorować zwierzaki to powinny być zamontowane na 1,5 m nad ziemią,mieć założoną soczewkę z literką końcową F (masz to jak byk napisane w instrukcji) .Mikrofale zkręc prawie do zera gdyż ona jest w nim mocna i tak łapie bardzo daleko.Ustaw pionowo (niby w instrukcji...
W momencie zaistnienia jakiegoś zdarzenia wywołującego przerwanie zostaje ustawiona jego flaga. Jeśli przerwanie to nie jest zamaskowane i globalna flaga zezwolenia na przerwania jest ustawiona, to mikrokontroler skacze do odpowiedniej procedury obsługi przerwania i globalna flaga zezwalająca na przerwania zostaje automatycznie wyłączona do czasu zakończenia...
while(SPI1->SR & (SPI_SR_TXE == 0)); jeszcze gorzej... Problem polega, że po pierwszej wysyłce mam dodatkową przerwę +/- 2.2us i przez to prawdopodobnie nie działa mi taśma Jak już poprawisz tą pętlę, to dodaj ją pomiędzy kolejne wpisy do rejestru DR. EDIT: Problem bierze się generalnie z tej tyrady operacji logicznych |=. Błędnie założyłeś, że wartości...
To że systemy operacyjne, bibioteki i API odcisnęły na Tobie piętno- to jeszcze nic. Wyobraź sobie że masz komputer z wykasowanym BIOS. To jest właśnie mały mikroprocesor. Ile tysięcy stron dokumentacji musiał byś przeczytać aby taki komputer uruchomić. A tu- tylko 600. Jeszcze jedno- w podręcznikach do C na "prawdziwe" komputery dość po macoszemu opisują...
Jak się dobrze przypatrzeć na diodę podczas pracy to przy starcie silnika kaset lub CD lubi sobie lekko przygasać. To może wskazywać na zasyfiony (zabrudzony osadem ze szczotek i komutatora) komutator. A taki komutator zamiast mieć między lamelkami przerwę - zwiera przez ten syf. Podobne objawy miały bumboxy SONY z ostatnich serii z magnetofonami....
Witam wykonałem podobny projekt i działa od 2 lat , zamiast linki stalowej (tak miałem na początku) zastosowałem linkę zwykłą 5 mm o małym współczynniku rozciągalności uzyskując cichszy napęd. Ponadto zrezygnowałem z trfa a wykorzystałem zasilacz ATX podnosząc napięcie do 14V . Krańcówki i bariera podłączona pod zielony przewód zasilacza - każda przerwa...
Same wymówki, kolego. Same wymówki. Dla wszystkich wskazanych błędów i nieprawidłowości masz usprawiedliwienie. Tylko dla elektryka jest to jawne maskowanie niekompetencji. Już trochę ograniczników i tablic bezpiecznikowych wykonałem i nigdy nie miałem problemu z usytuowaniem tego aparatu za wyłącznikiem głównym. Przewód PEN należy uziemić jak najbliżej...
Naprawiłem tak wiele pasków.Działał każdy. Bo zapewne problem leży w poprawności wykonania "łatki"- jak napaćkamy na ścieżkę pokrytą piętnastoletnią warstwą zestalonego kurzu, tlenków, osadzonego Plaka, to jak to ma przewodzić? Pasowałoby końce obok miejsca przerwy oczyścić, odtłuścić, nakleić kawałki taśmy maskującej po obu stronach ścieżki i wtedy...
Przy każdym najdzikszym zastosowaniu / zaprogramowaniu, na wyjscie / odbiór / open dren / trzeci stan i co wszyscy święci wymyślili ? ? Tak, zapis do portu jednocześnie zmienia stan wszystkich pinów. Jeśli dany pin nie zmienia stanu to zapis nie generuje żadnych glitchy. Masz błąd powinno być PORTB = (PINB & (~MASKA)) | (zmienna & M... Nie, tamten...
(at)ElektrodaBot Ta wersja wygląda najlepiej. Zweryfikuj jej użycie pod kątem pracy w środowisku ESP-IDF/FreeRTOS, w tym ISR. Bezpośrednia odpowiedź Funkcja `atomic_swap_relaxed()` (zamiana za pomocą `exchange + store`) jest: • poprawna i wystarczająco szybka w zwykłych wątkach FreeRTOS na ESP32 (dla typów ≤ 32 bit), • niewskazana do uruchamiania bezpośrednio...
W poprzedniej wypowiedzi dokonałem poprawek w przykładowym kodzie. Tak, to już jest kiedy Elektrodę traktuje się jako przerywnik przy pracy. Kwestią otwartą jest nadal testowanie wybranego bitu, lub bitów. 1. Jak to wykonywać poprawnie testowanie jednego bitu ? Zależy to od danej sytuacji. W trakcie testowania pojedynczego bitu w PINx z pominięciem...
Domniemam.... Rdzeń ma fizycznie własny mały kontroler przerwań z 16 liniami, sa to te systemowe, które maja własną grupę rejestrów SHP. Do jednej z linii przyczepiony jest NVIC prawdopodobnie na którejś pozycji "reserved". NVIC ma własne rejestry i własne reguły rządzenia przerwaniami. Rdzeń wystawia priorytet akurat wykonywanego przerwania do NVICa,...
DNL (ang. Dynamic Noise Limiter ) jest to dynamiczny ogranicznik szumów. Jest to taki odpowiednik układu Dolby stosowany w magnetofonach tyle, że asymetryczny . Najogólniej mówiąc jest to dynamicznie sterowany poziomem sygnału wejściowego filtr dolnoprzepustowy. Zasada działania jest taka: jak mamy zaszumione nagranie to efekt będzie taki, że jak poziom...
Do jnkOle - możesz mi powiedzieć czym różni się Twoja procedura odczytu RSa od mojej, która wygląda tak: http://pl.wikipedia.org/wiki/Bufor_cykli... Krótko mówiąc - rx0_index w końcu zrówna się z rx0_buffer_size, i co dalej ? Procedura odbioru przesuwająca całą tablice o jeden element w lewo będzie troszeczkę nieefektywna, A u mnie poprzez proste...
albartb w przypadku o którym wspomniałem górowanie jest zdaje się oczywiste. Maskowanie pozostałych bitów, mniejsza ilość instrukcji. Kolejnym plusem jest włączanie lub wyłączenie czegoś , dla przykładu w rejestrach AHBENR APBNR. Tu zawsze operacja = będzie bardziej optymalna od |= &=. W pozostałych przypadkach BB nad niczym nie góruje. Zresztą warto...
Charczy? Poza zajechanymi lampami - prędzej lampa wyjściowa a nie EF80. Objawy to oznaka złego punktu pracy. Ja bym zaczął od sprawdzenie kondesatorów szczególnie sprzęgających ze sobą dwa stopnie. Ten gramofon pochodzi z czasów kiedy stosowano papierowe kondesatory. Kolejna typowa usterka to np. przerwa w rezystorze (uszkodzenie, przepalenie). Na...
ATmega 128 obsługuje takie maskowanie, pewnie inne ATmegi tez to mają. . Chyba już się nie robi procków z niemaskowanymi przerwaniami :D Mój typ do tego zadania to AT89S52 i wszelkie połączenia mam już narzucone. Zastanawiam się czy uśredniać pomiary - porobiłem pomiary okresu częstościomierzem na INT i podając na RX nawet słaby sygnał RF tuż przed...
Maskowanie jesli dobrze rozumiem to wylaczenie (mozliwie jak najktotsze) obslugi przerwania na czas wykonywania kodu 'krytycznego'. Jednak wtedy moge 'nie zauważyc' ze bylo przerwanie ( nie wiem czy jasno sie wyrazilem). Zalozenie jest takie ze zadne przerwanie nie moze zostac zgubione.
Witam, sprzętowe maskowanie drgań styków wymaga zastosowania odpowiednio dobranego dolnoprzepustowego filtru RC. Wskazane jest również użycie bramki z histerezą dla uniknięcia niezdefiniowanych poziomów logicznych na wejściu procesora. Znacznie łatwiej oraz bez żadnych dodatkowych kosztów można zrobić to programowo. Najbardziej elegancko można zrobić...
- cli - sprawdzenie flagi - jeżeli jest ustawiona to skopiowanie sobie danych i wyczyszczenie flagi - sei - ewentualne operacje na skopiowanych danych To powinno działać dobrze? Myślę, że tak. Jest tylko jedno małe 'ale'. Jeśli przerwanie A pojawi się pomiędzy cli a sei, to zostanie o pewien czas odroczone. Nie wiem ile tam masz instrukcji, ale jeżeli...
Jak napisał pawel129 masz do dyspozycji priorytet przerwań i ich indywidualne maskowanie. Mieszając tym praktycznie do woli i według życzenia da się obsługiwać przerwania (byle krótko i treściwie). Sytuacje wyjątkowe są możliwe, ale naprawdę rzadkie i na razie nie ma sobie nimi co zawracać głowy.
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
Problemem jest izolacja na odcinku od cewki do świec. Świece nie miałby nic do rzeczy. A co do zmniejszania szczeliny to strzał ślepakiem - mam świece dwu eleketrodowe (a tak właściwie, elektrody są 3), takie jak zaleca producent. Jak właśnie sprawdziłem to cewki w tym aucie są zespolone w listwie nałożonej bezpośrednio na świece. Odległość od głowicy...
Jedno i drugie - działa za każdym razem. Nowe wersje OpenOCD wprowadziły maskowanie przerwań podczas "single step" - może po prostu o to Ci chodzi? Opcja ta (można ją wyłaczyć działa tak, że podczas klikania "step" w debuggerze w zasadzie nigdy nie zostanie wykonane żadne przerwanie. Ma to pewne wady jak i pewne zalety (np. bez tej opcji debuggowanie...
Te operacje muszą być wykonywane atomowo, ponieważ to są trzy różne operacje odczyt rejestru - modyfikacja - zapis do rejestru. Nie powinno cię dziwić, że jeśli między tymi operacjami wystąpi przerwanie, w którym modyfikowane są ODR bitbandingiem i nie tylko to cała operacja z przerwania zostanie anulowana. Nie do końca rozumiem to co napisałeś. Jak...
Z 51 mialem stycznosc dwa lata temu, teraz nie pamietam wszystkich rejestrow funkcyjnych i za co one odpowiadaja, ale za etykieta START masz ustawienie przerwania od timera, wpisywana jest wartosc poczatkowa i pewnie ustawiane priorytety przerwan i ich maskowanie. a za mruganie diody co sekunde odpowiedzialny jest rozkaz CPL, ktory zmienia wartosc wyjsc...
Każde przerwanie (a więc i niemaskowalne) jest typem sytuacji wyjątkowej (ale nie zawsze odwrotnie).
Mam przerwanie od odbioru po UARCIE, w którym mam instrukcje NVIC_SystemLPConfig(NVIC_LP_SLEEPONEXIT, ENABLE) i ta instrukcją usypiam procesor (wiem że się usypia, ponieważ w pętli głównej migam diodą, która przestaje migać). Faktem jest to, że przerwanie o wyższym priorytecie budzi procesor, w przerwaniu które budzi procesor, należy użyć jeszcze instrukcji...
Mi to wygląda na jakiś błąd w koncepcji projektu oprogramowania. Zawsze powtarzam, żeby nie ruszać programowo priorytetów przerwań, bo na ogół kończy się to katastrofą. To jak ruszasz priorytety przerwan ? Sprzetowo ?? (at)arcyimperator Jak masz ustawione PriorityGrouping ?
Panowie, ale tak naprawdę co tu ma atomowość do rzeczy skoro dioda ma być toglowana w przerwaniu gdy inne przerwania są przecież wyłączone. To wtedy nie jest istotne czy będzie przestawiana przez sbi, cbi czy też poprzez ładowanie rejestru i maskowanie któregoś tam bitu. To jedno. A drugie: Ponieważ mam pod ręką identyczną płytę testową co autor postu...
Witam Dzisiaj znalazłem fajną stronkę gdzie był umieszczony super fajny ściemniacz sterowany pilotem i ręcznie na Tiny12 ( http://republika.pl/rejestr/strony/avr_r... ). I tu mam pare pytań: 1. Potrzebuje 2 takich układów w jednej puszce więc żeby mi się to zmieściło wymyśliłem że uwspólnie odbiornik podczerwieni, zasilanie, tranzystor odp....
Dokładnie. te _delay_ms(x); to już gwoździe do trumny tego programu. Po pierwsze wszystko do przerwania, a po drugie musisz stosować maskowanie bitów, tak aby zmiana kombinacji 4-rech pierwszych (I silnik) nie wpływała na zmianę kombinacji kolejnych 4-rech (II silnik).
(at)ElektrodaBot napisz kod i2c dla mikrokontrolera PIC16F1526 i układu scalonego PCA9685 do sterowania serwomotorem. Wstępna ocena dostępnych informacji Dwie przykładowe odpowiedzi offline zawierają już solidny sterownik bare-metal dla: - funkcji master I²C na module MSSP PIC16F1526 - Podstawowa konfiguracja PCA9685 do pracy z serwomechanizmem 50...
Co do DSB(). W przykładach stosowałeś go ale nie wszędzie. A należy go stosować zawsze po włączeniu zegara, jeśli natychmiast dokonujesz zapisu pod włączane peryferium. W każdym rdzeniu Cortexa. Ja stosuje zawsze po włączeniu przez to nigdy o tym nie zapominam - taki nawyk. Tak samo należy go zastosować np po wyczyszczeniu flagi jeśli od razu masz zamiar...
Dzięki wielkie! Dodanie volatile przed deklarację zmiennej oczywiście pomogło. Czy to jest błąd kompilatora GCC? W jakich sytuacjach należy używać volatile? Tu masz bez zbędnych ozdobników: http://mikrokontrolery.blogspot.com/2011... Nie jest to błąd kompilatora, i powiedzmy sobie szczerze - na tym etapie raczej starają się...
Mistrz MK jak zwykle popłynął. Dlaczego mnie to nie dziwi... Sam pomysł, by wykonywać operacje na elementach wektora w czasie, gdy mogą one być modyfikowane, wygląda podejrzanie. Blokowanie przerwań na czas tych operacji - to tylko maskowanie błędu koncepcji. Jeśli wiesz, że operacje na wektorze będą wykonywane w czasie, gdy procedura przerwania go...
Witam! Czy ma ktoś pomysł w jaki sposób wykonać maskowanie sygnałów wyjściowych OCx z TIM1 zewnętrznym sygnałem w STM32F303RE? Chodzi o to, by maskowanie nie "zakłócało" pracy licznika, ale wyłączało wyjścia na czas trwania impulsu zewnętrznego, czyli robiło swojego rodzaju operację AND na wszystkich wyjściach i sygnale ETR... No i żeby nie musiał się...
A więc: 1. PORTA=0xF0; dramat (tu i wszystkie tego typu kwiatuszki), używaj zamiast tego przesunięć bitowych i operacji logicznych... 2. Cała funkcja wyświetlaj - kolejny dramat... raz notacja segmentów, dwa takie rzeczy robi się za pomocą tablicy z kodami znaków... 3. funckja licz2tab - miliony niepotrzebnych obliczeń - takie rzeczy robimy w pętli,...
Witam, Uruchom normalnie Timer w trybie PWM. Teraz dodadkowo potrzebne Ci będa dwa przerwania tego timera: CTC i Timer Overflow. W przerwaniu CTC ustawiaj pin a w przerwaniu OVF go zeruj lub odwrotnie jeśli chcesz tryb invert PWM. Nie zapomnij o od maskowaniu przerwań i ustawieniu globalnej flagi zezwalającej na przerwania oraz nie przesadź z częstotliwością...
Jeśli chodzi o zmianę stanu wyprowadzenia zgadza się masz rejestr BSRR. Chociaż i tak wygodniej to robić np. tak: Zdefinjować sobie dany pin: [syntax=c]#define GPIOB_8_bb *((volatile unsigned long*) BITBAND_PERI(&GPIOB->ODR,8))[/syntax] I korzystać z niego w ten sposób: [syntax=c]GPIOB_8_bb = 1; GPIOB_8_bb = 0;[/syntax] Pyzatym jeśli sprawdzasz jakieś...
Witam. Mam problem z zegarem na wyświetlaczach 7-segmentowych. Minuty po 09 wyświetla 16 zamiast 10, sekundy tak samo. Zawsze tak się dzieje, więc musi to być błąd w programie, ale ja już się poddałem, co może być nie tak. Config PortA = Output PortA = &HFF Config Portd = Output Portd = &Hff Config Portb = Output config portc.0 = output config...
Jest takie "coś" w STM32 jak RCC - czy w wielowątkowej aplikacji do włączania/wyłączania zegarów i resetowania peryferiów prościej użyć bit-bandingu, czy może z jakiegoś perwersyjnego powodu trzeba się koniecznie bawić w maskowanie przerwań? Generalnie nie wiem w czym problem - bit-banding zajmuje mniej kodu, wykonuje się z porównywalną prędkością,...
(at)grko Tu akturat możesz nie do końca mieć rację. Co prawda wpyw tej optymalizacji na całkowite obciążenie MCU jest pomijalny, lecz tu chodzi o wyrobienie się z czasem odpowiedzi. Stan musi być wystawiony przez slave 1-wire w overdrive o ile pamiętam w ciągu 1 us. Tak więc w tym przypadku oznacza to zgodność z protokołem lub jej brak. Nie mniej,...
Poprawiłem kod, był błąd przy zamianie adc na Uwe. http://obrazki.elektroda.pl/9994453300_1...
https://obrazki.elektroda.pl/5805799000_... Wiele razy spotykam się na forum z prośbą o narysowanie schematu podłączenia danej czujki do danej centrali, bo w instrukcji nie ma, jak to zrobić. Owszem w instrukcji centrali Satela nie znajdziemy informacji jak podłączyć czujkę firmy DSC, ale jest informacja jak podłączyć czujkę Satela....
... w przypadku paranoi prześladowczej chory sądzi, że jest bez przerwy śledzony i podglądany. Dziękuję za jakże rzeczową odpowiedz - po mądrzyć to każdy się potrafi, a wyraźnie napisałem o co proszę i bynajmniej takie działania, które opisałem są nie legalne, dwa naruszają choćby nawet moje i innych dobra osobiste, które gwarantuje mi Konstytucja...
w base+1 (gdzie base=0x378 dla lpt1 lub 0x278 dla lpt2) bity oznaczają kolejno: bit 7 - pin 11 zanegowany bit 6 - pin 10 bit 5 - pin 12 bit 4 - pin 13 bit 3 - pin 15 bity 2-0 - nieużywane (w SPP.. w EPP czy ECP występuje tu bit wystąpienia przerwania czy tym podobny..) dla uproszczenia wszystkich sprawdzeń przy odczycie można obliczyć port[base+1] xor...
Spokojnie, to tylko piekielnie wysokie ceny nie mające nic, ale to nic wspólnego z kryzysem energetycznym Coś wspólnego ma ale to jest kryzys ekonomiczny. Energetyczny jest wtedy gdy energii fizycznie brakuje jak np. było przy 20 stopniu zasilania w PRL. Jeżeli tylko fizyczny brak prądu jest wyznacznikiem to w 2015r nic się nie działo: https://www.smart-grids.pl/aktualnosci/b...
Witam! Od pewnego czasu usiłuje napisać program do obsługi zegara na pcf8583 i wyświetlaczach siedmiosegmentowych lecz bez efektu. Jest sporo tematów tego typu, ale większość zegarów realizowana jest na LCD. Główny problem polega na wyświetleniu czasu na wyświetlaczach 7segmentowych. Proszę o jakąkolwiek pomoc i podpowiedzi. Schemat układu: http://obrazki.elektroda.net/13_12708371...
Kolejny efekt gitarowy na Elektrodzie ... Cieszy, że w dobie multiefektów w cyfrze są tacy którzy to dłubią jeszcze samemu. Głupio może trochę zaczynać swój pierwszy post nie od prezentacji, tylko od komentowania, ale co zrobić, obserwatorem byłem na elce od bodaj roku, coś tam się grzebie po 20 latach dużej przerwy z elektroniką, ale obrazki wzbudziły...
Oj przeczuwam kłopoty, piszesz że przesiadasz się z małego AtMega na AtMega128, a tam niektóe rejestry mają zmienione nazwy lub wręcz niektóre bity są w innych/nowych rejestrach. dla AtMega8..32 działa coś takiego #define GLOBAL_INT_ENA()asm("se... #define GLOBAL_INT_DIS()asm("cl... #define INT0_ENA()...
Cześć Chciałem prosić kogoś o wskazówkę jak poradzić sobie z problemem wyświetlania wartości "Wartosc2" poniższego kodu. Mój problem polega na tym że w momencie naciśnięcia przycisku ( w programie to Up, Dwn ) gdy na wyświetlaczach jest np 1.1 wyświetlacze "resetują" się i wskazują wartość 00 po zwolnieniu przycisku wyświetlona zostaje poprawnie kolejna...
Witam wszystkich Elektrodowiczów! Staram się uruchomić filtr akceptacji (Acceptance Filter) w kontrolerze magistrali CAN w mikrokontrolerze LPC1768 NXP. Aktualnie mam ten filtr ustawiony w trybie Bypass mode i nie ma ustawionego żadnego sprawdzania czy akceptacji komunikatów o żądanych identyfikatorach ID i wszystko ładnie działa. Z dokumentacji wynika,...
https://obrazki.elektroda.pl/8213915500_... Czasomierz dla klejarki pistoletowej Bosch PKP 18 E. https://obrazki.elektroda.pl/3128317200_... Po kolejnej awarii pistoletu do klejenia na gorąco, kupiłem klejarkę firmy Bosch. Klejarka ta, wymaga siedmiominutowego wstępnego rozgrzania, aby umożliwiała właściwe klejenie....
Wymieniłem kondensatory na drodze od złącza do procesora STV2116a mające związek z kolorem red i nic Wymieniłeś kondensatory, a przerw nie sprawdziłeś?? trochę przesadzasz kolego. I czemu usuwasz posty: http://www.elektroda.pl/rtvforum/topic15... maskujesz swoja bezmyślność??
Moze ktos mi dokladnie powie co robi bascom jak reaguje na przerwanie. Dokładnie to robi tak: - Bez opcji NoSave : +00000082: 920F PUSH R0 Push register on stack +00000083: 921F PUSH R1 Push register on stack +00000084: 922F PUSH R2 Push register on stack +00000085: 923F PUSH R3 Push register on stack +00000086: 924F PUSH R4 Push...
Swoją drogą kiedyś wymyśliłem, że najlepiej byłoby umieścić stos na samym początku RAM, potem .data, .bss i na końcu heap - tym sposobem przekroczenie zarówno stosu jak i heap nie spowoduje kasowania zmiennych, a do tego jeśli procesor generuje jakieś przerwanie z okazji zapisu pod nieistniejący adres, to można nawet obsłużyć taką sytuację <: Niestety...
Jeżeli chcesz używać funkcji z API FreeRTOS w przerwaniach to portENTER_CRITICAL() powinien maskować to przerwanie. To, które przerwania są maskowane określa definicja: configMAX_SYSCALL_INTERRUPT_PRIORITY Znajduje się ona w pliku FreeRTOSConfig.h.
Pomyślałem , że już najwyższy czas aby zając się przerwaniami . Aby wszystko działało zgodnie z oczekiwaniami potrzebne są drobne modyfikacje w sprzęcie . Z oczywistych przyczyn wykorzystałem przerwanie maskowane INT , wyzwalane jest impulsami wygaszania pionowego z grafiki . Z80 reaguje na niski poziom na INT więc po przyjęciu przerwania musi zostać...
Zostaje do omówienia pin INT od PCF8574. Na tym pinie pojawi się zbocze opadające gdy zmieni się coś na wejściu PCF8574. Nie ma możliwości maskowania przerwań dla poszczególnych pinów PCF8574, a przerwanie jest wyzwalane na każdą zmianę stanu (zarówno rosnące, jak i opadające zbocze) na pinach PCF8574. Lepiej chyba użyć MCP23017 do tego celu. Dodano...
Czyli są to niemalże tak samo funkcyjnie przerwania jak INTy z tym że różnica polega na tym że nie można ustalać sobie czy ma być reakcja na zborze rosnące, opadające czy na stan niski? Dobrze rozumiem? Jeszcze odnośnie pierwszej częsci pytania: W każdym Datasheet znajdziesz rozdział: "Typical Characteristics", w którym są wyrażnie i dostatecznie omówione...
Bardzo przepraszam ale z głupia frant zapytam: czy nie lepiej zrobić to wszystko zgodnie z zasadami sztuki ? Mam na myśli "macanie" wszystkich mechanicznych elementów w przerwaniu zegarowym, maskowaniu drgań, itp, itd.
Nie ma możliwości w sensie, że nie chcemy kuć ścian by wymienić kabel na skrętkę - kabla w ścianie nawet nie da się ruszyć czy wyciągnąć jakkolwiek, zostały zabetonowane. Szansa na wymianę kabli w ścianach jest w ogólności zerowa. Nie tędy droga - ciągnie się nowe kable, przykładowo, pod listwami przypodłogowymi, cokołami, maskowane listwami elektroinstalacyjnymi...
Po namyśle stwierdzałem, że chyba zrobię odwrotnie. Będę wyzwalać przerwanie zboczem opadającym. Linia będzie cały czas na + z poprzez wbudowany rezystor pullup w procesorze. Dzięki temu uniknę zakłóceń. Włączenie przycisku będzie skutkowało zwarciem do masy. No i teraz szukam takiego układu. Przecież to niczego nie zmienia, opadających zboczy też...
Po prostu sie niezle maskuje ;) Dodano po 2 Po prostu sie niezle maskuje ;) No dobra....po chwili przerwy zwiazanej z ubieraniem choinki oraz ozywczej dyskusji na temat trudnego losu ludzi z inicjatywa zamierzam sie jeszcze troche "odwinac", zebyscie nie mysleli, ze tak latwo ELAKCZURA rozlozyc na lopatki:D Swoja droga to dosc zabawne, bo obrazowo rzecz...
A gdybyś posłużył się pinem IRQ? W CONFIG masz maskowanie przerwań - ustaw tylko na RX (domyślnie są wszystkie, czyli mniemam, że na każde zdarzenie reaguje) i "tylko" kwestia synchronizacji nadajnika z odbiornikiem i odczytu czasu, kiedy IRQ nastąpiło.
Doczytałem dokumentację i muszę przyznać, że masz absolutną rację Andrzeju. Pozornie nie ma zagnieżdżonych przerwań: normally interrupts will remain disabled inside the handler until the handler exits Można jednak sobie poradzić z ręcznym priorytetowaniem. W obsłudze dowolnego przerwania można maskować tylko te przerwania, które faktycznie mogą być...
W końcu udało mi się pokonać mojego przeciwnika. Usterka była bardzo prozaiczna ale trudna do zlokalizowania. W błąd wprowadziła mnie procedura testu serwisowego, w którym wszystkie funkcje pracowały poprawnie oprócz testu silnika bloku zaparzacza. Wydawało się, że nastąpiło uszkodzenie elektroniki w sekcji zasilania silnika zaparzacza ale po długich...
Witam! mam tylko pytanie w sprawie tych odnuży procesora MAB: I--------------------------I I MAB8049h I I___________________I 1234567...... Chodzi mi o to czy właściwie licze odnuża? Przedstawiona przezemnie kość jest umiejscowiona własnie tak w płycie i patrząc od góry widze ja własnie tak łacznie z nadrukiem na niej. Wiec czy przyjołem własciwy system...
Owszem CooCox pozwala szybko rozpocząć zabawę z ARM-ami, ale ma też swoje wady. Niedawno postanowiłem przetestować to środowisko i szybko zraziła mnie wada serwera GDB, którą openOCD miało w wersjach starszych niż 0.5.0 (ponad 2 lata temu). Brak automatycznego maskowania przerwań podczas debugowania skutecznie utrudnia śledzenie krokowe programu - nadejście...
1. Odbiór Rc5 w przerwaniu w Bascomie stwarza spore problemy 2. Maskować trzeba komendę, niekoniecznie adres. 3. Pindo sterowania diodą nie skonfigurowany jako wyjście, to samo Portb 4. Nie wiemy jaki masz schemat, jakie ustawienie fusebitów.
Jedno mnie dziwi - nigdy nie miałem takich problemów. To, że timery czy inne peryferia sobie pracują, gdy rdzeń jest halt to nie powinno nikomu przeszkadzać, skoro stepowany rdzen w ogóle nie skacze pod wektory ISRów...? Gdy używam Ride7 to nie mam tego problemu, ale gdy przekroczyłem limit 32kB przesiadłem się na Eclipse+OpenOCD. No i niestety w trakcie...
Cześć Sebastian, Biling to jakby z definicji wykaz połączeń zrealizowanych (czyli takich które doszły do skutku). Prokurator najczęściej pyta o połączenia zrealizowane w określonym przedziale czasu (np. w przeciągu konkretnego dnia). Jeśli pytanie nie zostało postawione bardziej szczegółowo to i odpowiedź jest standardowa. Czasem jest też tak (to zależy...
timera powinien ustawiać flagi (np stan=port_z_czujnikami) i koniec przerwania (żadnego wyłączania przerwań i innych śmieci). Drugi timer odlicza sekundy (czy tam inne dt dla kolejnych diod), led_port(i)=schody(i) (środkowe 6 bitów, więc trzeba przesunąć i maskować); + flaga wejścia Generalnie ta idea jest bezsensowna. Zauważ że absolutnie zupełnie...
Pin Change Interrupt masz zarówno jak pin przechodzi ze stanu wysokiego w niski jak i z powrotem, kiedy pin powraca z niskiego w wysoki. Mając trzy wentylatory każdy może losowo wyzwolić przerwanie stanem niskim jak i powracając w stan wysoki. Soft niby odsiewa te powroty w stan wysoki. Tylko powiedz po co on testuje te trzy warunki? Napisz obsługę...
raz na jakiś czas na odczycie zamiast normalnej temp. np 25 stC pokazuje mi się wartość -127stC. Spie.... biblioteki Arduino. Gdy brak czujnika pokazują -127, gdy zwarta magistrala 0 stopni. Gdy są błędy odczytu, zachowują się różnie. Najlepiej napisać własną bibliotekę (przerobić jakąś w miarę dobrze działającą) i KONIECZNIE SPRAWDZAĆ CRC . Tak uchronisz...
Witam, mam problem z uruchomieniem przerwań. Procesor działa poprawnie, nie zawiesza się ale nie chcą ruszyć przerwania. Proszę o wskazówki. Programy piszę w Keilu [syntax=c] #include<AT91SAM7S256.h> #include"sterowniki\rezonator.h" #include"sterowniki\USART.h" void main_init(void); void funkcja(void)__irq; unsigned int AT91F_AIC_ConfigureIt (...
Witam. O ile się orientuję to w momencie wywołania procedury obsługi przerwania SFR page jest sprzętowo przełączana na tą, w której znajdują się rejestry odpowiedzialne za konfigurację hardwar'u, który jest źródłem przerwania. To się chyba sprawdza bo, jak napisałem, przerwania od timera 3 przychodzą i to z oczekiwaną częstotliwością (wstawiłem w procedurę...
Stworzyłeś falę nośną ale to ci wiele nie da. Zrób dokładnie tak jest napisane z tym czasem 889us taki zrób okres licznika ale nie steruj nim wyprowadzenia. Wykorzystaj to odmierzanie czasu w funkcji aby kolejno wystawiać stany takie jakie potrzebujesz. Moja koncepcja to w funkcji wysyłania ramki pętla for na początek bez przerwań dla pokazania idei:...
Wygląda na to, że oprócz ewidentnych błędów w założeniach (I2C na 10 m) masz jeszcze sporo błędów w oprogramowaniu, które próbujesz maskować dorzucając kondensatory (częściowo skutecznie) i bramki (całkiem bez sensu). Zacznij sprawdzać stan wejść w przerwaniu timera, przejrzyj obsługę I2C - jest wysoce prawdopodobne, że to w niej właśnie, wskutek błędnej...
Problem rozwiazany: tkwil w podzielniku przez 2 (smod = 1) dla zaintersowanych podaje pelna konfiguracje: PCON &= 0x7F;//SMOD =0 //rejest SCON SM0=0; SM1=1; // Tryb1; trans. szeregowa, asynch, 8bit SM2 = 0;// bez maskowania (nie robimy komunikacji wieloprocesorowej) REN = 0; // odbiornik nieaktywny (czy tak miało być?) TB8 = 0; // (bit8-tx) nieistotne...
Brak schematu (inicjowanie portów), brak kodu, brak wróżki na forum. Za to jest Kamyczek, co chce przyciski w przerwaniu portu obsługiwać... Kamyczku, sto razy pisaliśmy, że tego NIE należy robić. Wszystko kolego zależy od aplikacji i tego co jest ważniejsze . Twoim zdaniem lepiej skanować porty i zajmować czas mikrokontrolera na bezsensowne sprawdzanie...
Router TELTONIKA będzie w opcji BRIDGE, więc nie będzie routerem. Co do awaryjności światłowodu i LTE, to moje doświadczenie jest takie, że jednak LTE działa zawsze, a światłowód nie koniecznie. Chcę, żeby światłowód był podstawowym łączem, ale tylko dla urządzeń do których nie jest potrzebne zewnętrzne dojście po stałym IP. Te które potrzebują dojścia...
Kolego mirekk36, nie ma to jak zachęta ( zwłaszcza jak ktoś w wieku 38 lat zaczyna się tego uczyć ) . Wiem, że jesteś propagatorem C ( kupiłem nawet książkę, którą polecasz, ale jeszcze nie przyszła na nią pora ) i pewnie w C można to zrobić łatwiej, szybciej i krótszym kodem. Poświęciłem kilka wieczorów na tego PCF8583 i zarówno kopiując kod np. Kolegi...
maskowanie kamer maskowanie przerwań maskowanie czujki
instalacja sterownik ubuntu kupić układ scalony ekspres ariete
gdzie kupić materiały budowlane elektroniczny licznik przepływu
Pomarańczowa kontrolka żarówki w Seacie Altea - przyczyny i rozwiązania Lokalizacja termostatu w lodówce Amica AZC220IM