Jak debugować (kod źródłowy w jednym kroku) Arduino Uno z gdb na komputerze z systemem Linux? Pamiętaj, że nie lubię używać AVR Studio w winie lub VirtualBox. Pytanie 1: Połączenie fizyczne Jak i co podłączyć do tablicy Uno? Domyślam się, że skoro na płycie Uno znajduje się ATmega328, kod źródłowy …
Mój zespół sprzętowy planuje użyć 8-bitowego mikrokontrolera Atmel AVR do przyszłego projektu. O ile wiem, musi być zaprogramowany w C. Znalazłem JVM dla AVR, chociaż jest on bardziej ograniczony niż natywne biblioteki C z Atmel. Czy możesz zasugerować mi 8-bitowy mikrokontroler obsługujący Javę? PS. Nie znam C i nie mam …
Buduję robota sześciokątnego za pomocą prostych serwomechanizmów i zastanawiałem się, jak wykonalne jest zmierzenie przepływu prądu do każdego serwomechanizmu (5-6 V prądu stałego do maksymalnie 0,25-1 A (nie znalazłem specyfikacji dla przeciągnięcia serwomechanizmu) obecnie)) przy użyciu, powiedzmy, ATMega168. Jaki obwód musiałbym zbudować szeregowo z każdą linią zasilania serwomechanizmu, aby uzyskać …
Gram z ATtiny13 i pomyślałem, że dobrze byłoby użyć go z zewnętrznym ceramicznym oscylatorem 8 MHz zamiast wbudowanego 1,2 MHz. (Chcę zrobić soft-uart przy 9600 bps, więc pomyślałem, że 1,2 Mhz było zbyt wolne) Aby zmienić na zewnętrzny oscylator, uruchomiłem „avrdude -c usbtiny -p attiny13 -U lfuse: w: 0x70: m …
Pracuję nad stosunkowo „prostym” projektem, w którym muszę zmierzyć częstotliwość fali sinusoidalnej o różnej amplitudzie i częstotliwości. Dla uproszczenia mam na razie tylko wejście fali sinusoidalnej o stałej częstotliwości (27 Hz) (ujemne wejście komparatora), które można zmieniać tylko amplitudą (za pomocą potencjometru). Dodatnie wejście komparatora jest ustawione na Vcc / …
Czy to prawda, że ATtiny AVR nie mają sprzętowej obsługi mnożenia? Wygląda na to, że działa dobrze, gdy mnożę kod. Uwzględniłem także matematykę. Mam kilka obliczeń sin () i cos (). Czy dostaję ogromną karę 800-krotną za te obliczenia, czy ktoś to wie?
Po przeczytaniu arkusza danych attiny13 mówi, że może przechowywać swoje dane przez 20 lat w temperaturze 85 stopni Celsjusza i 100 lat w temperaturze 25 stopni Celsjusza. Czy to niezależnie od odczytu i zapisu na mikro, na przykład wyłączam go i utrzymuję w stałej temperaturze 85 stopni Celsjusza przez 20 …
Szukam układu Ethernet PoE, który mogę zastosować w projekcie, którego zamierzam używać wraz z niektórymi funkcjami Arduino. Wolałbym wdrożyć samodzielne MCU dla urządzenia Ethernet, które może zapewnić Ethernet. Wszystkie możliwe rozwiązania muszą obsługiwać PoE do zasilania Micro. Nie planuję kupować Arduino ani nie chcę żadnych tarcz jako takich. Szukam układu …
Nie rozumiem, dlaczego kompilator GCC wycina część mojego kodu, podczas gdy zachowuje absolutnie ten sam w sąsiedztwie? Kod C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO; setb_GATE; i=30; clrb_SYNCO; while(i>0)i--; // second pause - preserved clrb_GATE; } Odpowiednia …
Chcę stworzyć własne modułowe urządzenie USB za pomocą ATtiny45, który po prostu wysyła dane do komputera przez USB. Nie czytam danych, więc połączenie jednokierunkowe (ATtiny -> PC) byłoby całkowicie w porządku. Używam Arduino Uno jako ISP ze standardowym szkicem ArduinoISP załadowanym z oprogramowania Arduino. Zastanawiam się nad użyciem AVRDUDE do …
Podczas pracy z prekalkerem zegara 64 na ATmega328, jeden z moich timerów przyspiesza z nieznanych przyczyn w określonym czasie wykonywania. Używam dwóch timerów na ATmega328, aby wygenerować taktowanie potrzebne TLC5940 (patrz poniżej dlaczego; to nie ma znaczenia dla pytania). TIMER0generuje sygnał zegarowy przy włączonym szybkim PWM OC0Bi jest konfigurowany w …
Czy mam rację, myśląc, że jeśli masz dwa piny powodujące to samo przerwanie AVR PCINT, (np. Wektor PCINT0 spowodowany przez piny PCINT0 lub PCINT1 - myślę, że nakładanie się nazw wektorów i pinów jest mylące), jedynym sposobem ustalenia, który pin (s) spowodował, że przerwanie ma rejestrować swój stan po każdym …
Jestem zupełnie nowy w świecie układów FPGA i pomyślałem, że zacznę od bardzo prostego projektu: 4-bitowego 7-segmentowego dekodera. Pierwsza wersja, którą napisałem wyłącznie w języku VHDL (jest to w zasadzie pojedynczy kombinator select, nie wymaga zegarów) i wydaje się działać, ale chciałbym również eksperymentować z „rdzeniami IP” w Xilinx ISE. …
Podczas procedury inicjalizacji mojego kodu używam do takich rzeczy jak: clr r0 ; will always stay zero i: out PORTA, r0; initialize ports out DDRA, r0 out PORTB, r0 ... Czy to jest rzeczywiście konieczne? Czy mogę być pewien, że nastąpi to automatycznie po zresetowaniu? W szczególności, czy mogę polegać …
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.