Próbuję znaleźć skuteczny sposób obliczenia odwrotności na AVR (lub przybliżenia go). Próbuję obliczyć okres impulsu dla silnika krokowego, aby móc liniowo zmieniać prędkość. Okres jest proporcjonalny do odwrotności prędkości ( p = K/v), ale nie mogę wymyślić dobrego sposobu na obliczenie tego w locie. Moja formuła to p = 202/v …
Przeczytałem notatkę z TI ( slaa338 ), która opisuje technikę generowania „rzeczywistych” (w przeciwieństwie do „pseudo”) liczb losowych. Wykorzystuje nieco egzotyczny podsystem zegara MSP430, aby osiągnąć ten cel. Czy ktoś wie o technice, która może być zaimplementowana w AVR (interesuję się w szczególności XMegą) do generowania liczb „rzeczywistych”?
Przeglądając możliwe podejścia do mojego projektu rejestrowania danych, odkryłem, że książka „Praktyczne statystyki UML w C / C ++” jest bardzo interesująca dla bardziej poważnej pracy z Arduino. QP to rodzina ultralekkich, opartych na otwartych źródłach platform opartych na automatach stanowych dla systemów wbudowanych, które dystrybuują kod i porty dla …
Pracuję na małej platformie z czujnikami, która wyczerpuje baterie. Chciałbym móc uruchomić alarm, gdy napięcie spadnie zbyt nisko. Problem polega na tym, że wszystko, czego używam do pomiaru tego napięcia, będzie zasilane przez to samo źródło napięcia. Za to, co jest warte, używam klonów Arduino Pro-mini (3,3 V) z akumulatorów …
Przez pewien czas poznałem mikrokontroler pic i mam wystarczającą wiedzę na temat obsługi cyfrowej elektroniki. Pracowałem nad podstawowymi projektami elektronicznymi i teraz muszę pracować nad niektórymi aplikacjami komercyjnymi. Moje pytanie dotyczy tego, jak zaprojektować i zbudować niezawodne i trwałe obwody. Zbudowałem obwód automatycznego kontrolera światła, który pobiera dane z LDR …
To pytanie dotyczy samego przeprogramowania AVR . Informacje o projekcie: Mamy produkt zasilany bateryjnie za pomocą ATMEGA644P. Aplikacja działa na stałe w trybie uśpienia i budzi się tylko raz na sekundę (RTC) lub po uruchomieniu jednej z dwóch zewnętrznych linii przerwania. Urządzenie posiada dość prosty moduł ładujący, który komunikuje się …
Po dołączeniu następującego kodu do źródła AVR C najwyraźniej możesz bezpośrednio zaprogramować bezpieczniki, bez potrzeby stosowania dodatkowej komendy lub pliku .hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; Czy istnieje podobna sztuczka do programowania wartości w EEPROM? Sprawdziłem, /usr/lib/avr/include/avr/fuse.hgdzie …
Nigdy nie miałem do czynienia z częściami będącymi wadliwymi cieśninami od digikey, ale 3 nowe Atmel ATmega164A, które otrzymałem, wykazują bardzo dziwne zachowanie. Zawęziłem go do czegoś związanego z zegarem i okazało się, że wynikowy sygnał zegarowy z rzekomo „fabrycznie skalibrowanego” wewnętrznego oscylatora drga między 650-700 kHz zamiast solidnego 1 …
Czy ktoś może wyjaśnić, jak działa bootloader Arduino ? Nie szukam tutaj odpowiedzi na wysokim poziomie, przeczytałem kod i mam sedno. Przeczytałem również ten drugi post (byłem nawet jednym z jego odpowiedzi). Pomiędzy Arduino IDE i kodem bootloadera zachodzi szereg interakcji protokołów, co ostatecznie prowadzi do szeregu wbudowanych instrukcji asemblacyjnych, …
Jak testujesz swój kod asemblera? Pracuję nad szeregowym kontrolerem serwomechanizmu jako częścią projektu robota hexapod, a kod doszedł do punktu, w którym staje się skomplikowany;) W każdym razie przyzwyczaiłem się do używania testów jednostkowych w mojej codziennej pracy jako programista serwerów C ++ i więc próbowałem zastosować te same rodzaje …
Od dłuższego czasu koduję i korzystam z Arduinos. Jestem jednak gotowy przejść do korzystania z prostych układów AVR bez programu ładującego arduino. Moje pytanie brzmi, jakie są zasoby, aby to zrobić? Chcę użyć linux / mac, więc winavr nie ma obrazu, podobnie jak avrstudio. Jeśli nie ma czegoś takiego jak …
Czy można monitorować blok kodu i określić liczbę cykli zegara procesora, które kod wziął na procesorze ATMU Arduino i / lub AVR? czy powinienem raczej monitorować mikrosekundy przed i po uruchomieniu kodu? Uwaga: nie interesuje mnie czas rzeczywisty (jak w, ile rzeczywistych sekund minęło), a nie „ile cykli zegara wymaga …
Otrzymuję dane przez UART z innego AVR. Jednak robię inne rzeczy, więc nie chcę ciągle sprawdzać UART. Wiem, że są przerwania, ale widzę tylko jedno z otrzymanych zakończeń, które, jak zakładam, nadal wymaga ode mnie sondowania, aby dokończyć przesyłanie.
Chciałbym, aby kilka Atmega328 uruchomiło ten sam program, ale będą się ze sobą komunikować i będą potrzebować unikalnych identyfikatorów. Czy na chipie jest na stałe zakodowany identyfikator lub numer seryjny?
Tylko podstawowe pytanie ... Dla arduino / avr / ATMega328 znajduję wiele przykładów przy użyciu Timera 1 (jest nawet cała biblioteka), ale rzadko takich, które wykorzystują Timer 0 (lub Timer 2). Teraz wiem, że użycie dowolnego z tych timerów do sterowania metodą ISR spowoduje wyłączenie użycia PWM na powiązanych pinach, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.