tmf: Mam też świeżą wiedzę o cenach i wydajnościach układów 32-bitowych. O ile wiem, na dzisiaj jedynie ATtiny13 i ATmega8 (czyli dwa zabytki) są tańsze od 10-krotnie od nich szybszych Cortexów, z tym, że Cortex konkurujący z Attiny13 będzie miał 4 KiB ROM i 1 KiB RAM oraz 2 UARTy i raczej będzie tańszy od ATtiny13 (realnie za 3 miesiące). Porównajcie...
(at)R-MIK Obawiam się, że nie masz racji. Poczytaj ABI gcc, dowiesz się dlaczego np. R1 musi być zachowany na stosie. R0 i RAMPZ praktycznie też. Oczywiście jeśli zmienisz kod na własny, to można w pewnych przypadkach R0 i R1 odpuścić. Natomiast podstawowe pytanie - jakie ma znaczenie czy sei wykona się po 5, czy 20 taktach? Masz jakieś inne przerwania,...
To jest parametr konfiguracyjny systemu - chyba wciąż 1 milisekunda Chyba masz na myśli max czas wykonywania tasku. Przy przełączaniu tasku przerwania mogą być blokowane ale nie na ms, raczej to będą ns. Na Arduino nie ma systemu, który by blokował przerwania Ale robią to wszelkiej maści i rodzaju biblioteki jak 1-Wire, WS2812. przerwań są po kilka...
Proponuję dowolny mikrokontroler o wystarczającej mocy obliczeniowej, odpowiednich peryferialach i wielopoziomowym systemie przerwań. Na pierwszy rzut oka dowolny uC z rdzeniem Cortex-M0 powinien wystarczyć (np. jakiś STM32F030), a jeśli nie - to jakiś mniejszy z CM3. Oprócz 20-krotnie większej mocy obliczeniowej przy mniejszych kosztach weź pod uwagę...
Autor tematu od pewnego czasu już milczy, a szkoda. Zadając pytanie "Jaki mikrokontroler po AVR?", poprosił o pomoc w rozwoju, a nie w trwaniu na obecnym poziomie. Tutaj jak zwykle dyskusja o tym dlaczego 8-bitowy AVR jest lepszy niż dowolny uC 16- lub 32-bitowy. Widzę tutaj mnóstwo nietrafionych argumentów: - Alpha blending na AVR, kiedy zgodnie z...
O stosie piszesz herezje, o nakładaniu przerwań też. Czym innym jest odblokowanie zgłaszania przerwań przez 8259A w starym PC (to się robiło na końcu procedury obsługi przerwania), a czym innym wyzerowanie znacznika zdarzenia powodującego przerwanie - to ZAWSZE powinno się robić jak najwcześniej w procedurze obsługi przerwania, żeby nie zgubić kolejnego...
Spokojnie, skoro nie chcesz podjąć rękawicy i przyjechać, to wstawię Już jadę 500km. Chory musiałbym być albo nie mieć za dużo czasu i pieniędzy, zresztą po co skoro 90% konstrukcji objętych jest umowami NDA. Program może jest napisany w Bascom ale wstyd się przyznać? To po co sięgasz po ARMa? Powtórze jeszcze raz: Używam ARM bo - Przeważnie są tańsze...
Jednopoziomowy system przerwań - to taki, w którym procesor ma, jak sama nazwa wskazuje, dwa poziomy priorytetowe wykonywanego kodu :) (czasami nawet trzy, ale zostawmy ten niebezpieczny wątek - chodzi o przerwanie niemaskowalne). Oznacza to, że wszystkie przerwania są zgłaszane na tym samym poziomie priorytetowym, chociaż mogą się one różnić tzw. podpriorytetami....
Wiem że to pewnie głupie pytanie, ale czytam i czytam o tych przerwaniach i dalej nie rozumiem o co w nich chodzi... Pomożecie :?:
Witam, Mam takie pytanie. Jaka jest różnica w obsłudze przerwania zboczem narastającym a stanem wysokim. Stan wysoki to wiadomo, że napięcie dojdzie do pewnego poziomu powiedzmy 5V i następuje przerwanie. Jak to jest ze zboczem narastającym. Załóżmy, że mamy stan niski i następnie napięcie zaczyna rosnąć. I kiedy następuje to przerwanie, w chwili gdy...
Nie wszystkie AVRy mają jednopoziomowy system przerwań. Ale to i tak nic nie zmienia. Jeśli nawet wykorzystamy wielopoziomowy system to mamy wybór między dżumą a tyfusem. Albo wyższy priorytet będzie miał LED i będzie kaszanił transmisję OW, albo wyższy priorytet będzie miał OW, ale będzie kaszanił wyświetlanie LED. Albo zrobimy to jak należy i priorytety...
Proste rozwiązanie: użyj uC z wielopoziomowym systemem przerwań, czyli np. dowolnego małego Cortex-M0. Nie wiem czy takie proste, wymiana uC, przeprojektowanie PCB, pisanie wszystkiego od nowa. No i jeśli dobrze rozumiem system wielopoziomowy przerwań, to taki jest też dostępny w xmedze - są 3 priorytety i przerwanie o wyższym priorytecie może przerwać...
Wiem, że ogarnięcie ARM i jednocześnie C może być trudne, ale ja chciałbym na początek zrozumieć chociaż miganie diodą, a tu się okazuje, że to nie takie proste;-) To jest bardzo proste. Po prostu w AVR by migać diodą robisz 1 include io.h (no dobra, 2, bo jeszcze util/delay.h), ustawiasz 1 flagę kompilatora (np. -mmcu=mega8) i definiujesz jedną wartość...
Raczej nie o to chodzi. Rdzeń ARM zasadniczo nie ma nic do tego. Trochę ma podłączenie peryferiów (w tym w niektórych przypadkach PAMIĘCI) poprzez wspólną magistralę peryferyjną. Masz rację, źle się wyraziłem. Chodziło o koncepcję połączenia IO z rdzeniem, która jest dziwaczna. Małointuicyjne jest też wyłączmy wszystko i niech sobie użytkownik włączy...
Witam Szanownego Kolegę Omniboard! Raczej Piotrus_999 vel stmx. Atxmegi duże znam i też robiłem na nich system, mają prawie wszystko co army oprócz 32bitów które tak naprawdę są rzadko potrzebne A ja właśnie ARM cenie za 32 bity, ponieważ, o czym już pisałem, sprint, scanf i podobne funkcje działają na int, ale int w ARM ma 32 bity a nie jak w AVR...
Spróbuj w obsłudze przerwania umieścić nieskończoną pętlę, aby się przekonać co się stanie. Zależy od procka, w zwykłychj avr-ach się zablokuje ale tam gdzie jest więcej poziomów przerwań te inne będą chodzić, Takie luksusy to Xmega (ale podobno TaskScheduler na nim nie działa) albo ARM. Jeśli ktoś umie używać wielopoziomowych przerwań to wątpię aby...
Czy taka konfiguracja będzie się nadawała do ewentualnego odpalenia CP/M w przyszłości? Niestety nie. Pod adresem 0x0000 musi się zaczynać RAM. Właśnie dlatego mam specjalny układ, który wstępnie powoduje przestawienie linii A15 i A14, co powoduje wybranie EPROM przez dekoder adresów. Adres EPROMU to 0xC000. Dopiero potem następuje skok do tego adresu...
Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM) Tytuł jest mylący - układ nie ma optoizolacji. Po obu stronach połączone są masy, dodatkowo Vcc przez rezystory podciągające na I2C. W efekcie nie wiadomo czemu ten ADM służy. - AVR mają mało UART. Jest to szczególnie odczuwalne w przypadku ArduinoUNO. Niektóre AVR mają 2...
Witam ponownie po krótkiej przerwie. Ukończyłem wstępny schemat, projekt płytki również już powstał jednak opublikuję go dopiero po sprawdzeniu działania wszystkich bloków funkcyjnych, co powinno nastąpić w ten weekend (taki plan, ale nic pewnego). Założenia co do płytek i rozmieszczenia elementów: - dwie dwustronne płytki drukowane; - jedna płytka...
Może być np. inicjowanie w maiin, a cała reszta w przerwaniach. Przy wielopoziomowym systemie przerwań niemal każdy projekt da się zrobić w taki sposób, ale oczywiście potrzeba do tego pewnej wiedzy i świadomości informatycznej. Bez tej wiedzy kończy się zwykle na magicznych zasadach typu "przerwania powinny być jak najkrótsze". ;)
Mój plik CStartup.S wygląda następująco: /*--------------------------------------... //*- ATMEL Microcontroller Software Support - ROUSSET - //*-------------------------------------... //* The software is delivered "AS IS" without warranty or condition of any //* kind,...
Wówczas takie programowanie przestaje się znacząco różnić od zwykłego C. Tia... a tworzenie zmiennych, zmienianie ich rozmiarów i dynamiczna alokacja pamięci są nawet prostsze (; Do niektórych zastosowań assembler ma sens, ale tych zastosowań jest coraz mniej - niestety lub stety - zależy co kto lubi. Ja początkowo uważałem, że assembler jest najlepszy...
Rozwiązanie pierwsze jest bez sensu, bo po co ci przerwanie ustawiające flagę, która jest ustawiana sprzętowo (OVF)? Rozwiązanie drugie jest ok, aczkolwiek zamiast sei w przerwaniu lepiej zastosować ISR_NOBLOCK. Oczywiście to zadziała tylko pod warunkiem, że czas wykonywania obliczeń jest krótszy niż odstęp pomiędzy przerwaniami OVF. W przeciwnym przypadku...
system przerwań kalkulator przerwań wykonywanie przerwań
stary telewizor buczy reflektometr 50ohm dodatkowy przycisk hormann
turbo szczotka radio renault megane
Lokalizacja czujnika przedniej pokrywy Canon MF628Cw Jak włączyć filtrowanie czasu w Google na Androidzie?