Mam wiele płytek drukowanych, które wykorzystują AVR w opakowaniu SMD, a ponieważ często zmieniam oprogramowanie układowe w prototypowych płytach, staram się znaleźć najlepsze rozwiązanie, aby szybko i łatwo zaprogramować AVR. Pierwszym podejściem było posiadanie standardowego nagłówka (2x5 pinów, .1 ") na płycie, ale ponieważ są one nieporęczne (dla rozmiaru płyt, …
Często czytam, że dobrą praktyką jest łączenie VCC z AVCC. Nawet w arkuszu danych ATMega8 jest napisane: AVCC jest stykiem napięcia zasilania dla przetwornika A / D, portu C (3..0) i ADC (7..6). Powinien być podłączony zewnętrznie do VCC, nawet jeśli ADC nie jest używany. Jeśli używany jest ADC, należy …
Jeśli kryształ ma nominalną pojemność ładunkową 6 pF, czy właściwym rozwiązaniem jest umieszczenie kondensatora 6 pF w GND na którejkolwiek nodze kryształu? Używam go jako źródła zegara (TOSC) dla XMEGA i ma maksymalną ESR 50 kOhm (co jest w zakresie zaleceń).
Co muszę zrobić, aby odczytać wejście cyfrowe (przycisk) na ATmega16 ? Czy muszę włączyć rezystory podciągające, czy mogę użyć 10 kΩ? Jaki byłby jakiś prosty kod? Po prostu proste „Włącz diodę LED po naciśnięciu”. Czy jest tutorial dla początkujących? Próbowałem google i AVR Freaks , ale wszystko ewoluuje tam do …
Jakie są zalecenia dotyczące idealnego mostu WiFi do szeregowego? Moje idealne cechy to: Prosta łączność, SPI lub szeregowy Rozsądna duża prędkość, idealnie co najmniej 1 Mb / s (choć prawdopodobnie nie zawsze tak szybko) Niedrogi, myślę poniżej 50 $ Niska moc - powinien zużywać co najwyżej 100mA, gdybyśmy mogli obniżyć …
Mam projekt, który moim zdaniem najlepiej pasuje do ATMega328P. Jednak w każdym prostym projekcie, który widziałem, ludzie zawsze podłączają zewnętrzny oscylator 16 MHz. Z tego, co widzę, powinien mieć wewnętrzny oscylator 8 MHz. Mój projekt nie wymaga dużej mocy obliczeniowej, taktowanie nie musi być bardzo precyzyjne (inne niż dla UART …
Próbuję owinąć głowę wokół timera nadzorującego w serii ATTinyX5. Więc rzeczy, które przeczytałem, sprawiły, że wydawało się, że możesz go użyć do zrobienia czegoś konkretnego zawsze N sekund, ale nigdy tak naprawdę nie pokazał, jak to zrobić. Inni sprawiali wrażenie, jakby resetował tylko układ, chyba że coś w kodzie resetowania …
Jeśli użyję wewnętrznego odniesienia 1,1 V dla ADC, a moje wejście analogowe przekroczy 1,1 V, powiedzmy 2,5 V, czy to jest szkodliwe dla mojego mikrokontrolera? A może wartość ADC po prostu przycina (do 0x3FF) przy 1,1 V? Dla wygody zamieszczam schemat blokowy fragmentu z arkusza danych ATMega328.
Załóżmy, że mamy następujący fragment kodu C dla avr-8bit: int v1=1; int v2=2; v2=v2+v1; Spodziewałem się następującego demontażu ldi r18, 1; ldi r19, 2; add r19, r18; ale po tym jak pobiegłem: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf i avr-objdump -S Test.elf > Test.lss Mam następujący demontaż ldi r24, 0x01 ; …
Chcę spróbować zaprogramować układ PIC i zobaczyć, jak bardzo różni się on od AVR. Mam AVRtinyISP i chciałbym wiedzieć, czy można go w ogóle użyć do zaprogramowania układu PIC? Co by mnie powstrzymało od robienia tego? Zarówno dzisiejsze układy AVR, jak i PIC mają interfejsy ICSP do przesyłania programu i …
Na poniższym schemacie pinów dla mikrokontrolera ATtiny26, 20-pinowy układ scalony: Styki VCC / AVCC i GND nie są wyrównane. Z pewnością łatwiej byłoby zaprojektować PCB, łącząc je, przechodząc prosto, niż przechodząc (wymagając przelotek, drugiej warstwy lub skomplikowanego routingu). Dlaczego te piny byłyby tak przełączane?
Staram się chronić całą pamięć flash przed czytaniem przez ISP. Ma bootloader, zdolny do samodzielnego programowania sekcji aplikacji. Ustawienie bajtu blokady na: LB1/LB2 nie zezwoli użytkownikowi na użycie bootloadera do przesłania nowego oprogramowania. BLB12/BLB11i BLB01&BLB02nie zapobiegnę czytaniu flasha przez ISP, jeśli się nie mylę. Więc nie ma sposobu, aby użytkownik …
Tło... Jestem nowicjuszem w aplikacjach AVR. Niedawno zbudowałem dwa obwody oparte na ATTINY13 (gloryfikowane migacze LED), które działały poprawnie (niezależnie) na płycie głównej. Kiedy połączyłem je na płycie lutowniczej ze wspólnym zasilaczem, wszystko poszło jak szalone. Po wielu badaniach okazało się, że ciągle się resetują. Zostawiłem pin 1 (reset) każdej …
Pracuję nad projektem V-USB, który pokazuje się jako klawiatura za pomocą ATmega328p. Część USB działa świetnie (to nie jest mój pierwszy projekt V-USB), ale po uruchomieniu stosu V-USB usbInit()wszystkie wywołania biblioteki kart SD kończą się niepowodzeniem. Jeśli wcześniej wywołam te same funkcje usbInit(), wszystko działa idealnie. Używam klonu Arduino o …
Korzystając z avr-gcc jako przykładu, typy int mają szerokość 16 bitów. Wykonywanie operacji na 8-bitowych operandach w C powoduje, że operandy te są konwertowane na 16-bitowe typy int z powodu promocji liczb całkowitych w C. Czy to oznacza, że wszystkie 8-bitowe operacje arytmetyczne na AVR potrwają znacznie dłużej, jeśli są …
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.