Spisu treści:
- Krok 1: Zbierz swoje narzędzia
- Krok 2: Skonfiguruj programistę
- Krok 3: Ładowanie ATMega328 - tworzenie klonu Arduino
Wideo: Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Znalazłem to jako szkic sprzed wielu lat. Przynajmniej dla mnie nadal się przydaje, więc zamierzam to opublikować!
Ten Instructable jest zbiorem wiedzy zebranej z całej sieci, a także z „instructables”. Obejmuje programowanie mikrokontrolerów AVR na przykładach ATTiny85, ATTiny2313 i ATMega328 z Arduino. Przez lata używałem tej techniki do tworzenia różnych gadżetów, a ostatnio użyłem jej do odzyskania Arduino, które zostało utracone w projektach, zastępując je „zbootowanym” ATMega328 i garstką komponentów. Ten Instructable, jak wiele innych, jest zbudowany na ramionach gigantów. Istnieje wiele źródeł i mam nadzieję, że uwzględnię je wszystkie, niektórzy z największych współpracowników to:Blog Arduino to BreadboardBlog o zaawansowanych technologiachAVR Dude Tutorial Lady AdySzkic Arduino Randala Bohna Jeśli chcesz naprawdę dowiedzieć się o tym procesie, warto sprawdzić wszystkie źródła wymienione, ponieważ zawierają przydatne sztuczki i wskazówki, gdy coś przestaje działać. Ok, więc jesteśmy gotowi? Zbierzmy nasze narzędzia. Następnie przyjrzymy się kodowi, który wykonuje całą ciężką pracę, a następnie kilku przykładom z Arduino IDE, a nawet udamy się na krótką wycieczkę na ciemną stronę z AVRDude!
Krok 1: Zbierz swoje narzędzia
To dość prosta konfiguracja. Nigdy nie uważałem, że kondensatory są problemem, gdy używam oficjalnego Arduino uno jako podstawy, więc może to wyglądać trochę nagi dla niektórych, którzy mają doświadczenie w programowaniu AVR. Będziesz potrzebować:
- Arduino Uno
- Deska do krojenia chleba
- Kable rozruchowe
- Trzy diody LED i trzy rezystory dla 5V
i twój wybór chipa AVR
- ATtiny85
- ATTiny2313
- ATMega328
W rzeczywistości nie potrzebujesz diod LED, ale są one naprawdę przydatne, aby wiedzieć, że programista działa lub jeśli wystąpił błąd. Jeśli chodzi o układ AVR, możesz zaprogramować większość odbiorników AVR tą metodą, o ile wiesz, gdzie znajdują się RST, MISO, MOSI i SCK. Wyjątkiem (który przychodzi mi na myśl) jest ATTiny10 i tym podobne, używają one innej metody.
Krok 2: Skonfiguruj programistę
Najpierw skonfigurujmy sprzęt. Podłączymy diody LED, abyśmy mogli zobaczyć, kiedy płyta ożyje. Sprawdź poniższy schemat. Umieść krótszą nóżkę diod LED w linii -ve lub uziemieniu na płytce stykowej, czyli tej, do której wchodzi czarny przewód. Przepraszam, jeśli którakolwiek z rzeczy, o których mówię, wydaje się w jakikolwiek sposób protekcjonalna, ale naprawdę pamiętam, jak to jest zaczynać w elektronice, tak wiele zakładanej wiedzy i małe rzeczy naprawdę trzymały mnie przez jakiś czas! Jeśli jeszcze tego nie zrobiłeś, pobierz najnowszą wersję Arduino IDE od przystojnych ludzi z Arduino. Jeśli nie używasz oficjalnego Arduino, możesz natknąć się na kilka problemów w tej metodzie lub nie - możesz również wysłać im trochę pieniędzy za piwo, ponieważ naprawdę są rockowi, a jako społeczność wiele im zawdzięczamy! Więc masz IDE? (to właśnie oprogramowanie, które właśnie pobrałeś - IDE to skrót od Integrated Development Environment btw) Zainstaluj to i podłącz swoje Arduino, możesz użyć sterowników dołączonych do IDE, jeśli twój komputer nie odbierze Uno od razu. Teraz odpal IDE. Arduino IDE jest dostarczane z gotowym szkicem AVRISP w >Przykładach, ale jest naprawdę stary. Udaj się do Github za pomocą tego linku, kliknij ekran z całym tekstem, przytrzymaj Control, naciśnij A, aby zaznaczyć wszystko. Teraz przytrzymaj Ctrl i naciśnij C, aby skopiować cały tekst. Wróć do swojego Arduino IDE i Control V, aby go wkleić. Upewnij się, że wybrany jest właściwy port COM (jeśli nie wiesz, który jest prawidłowy, kliknij prawym przyciskiem myszy komputer w menu Start systemu Windows (przepraszam, że obecnie nie obsługuje innych systemów operacyjnych!), a następnie kliknij menedżera urządzeń i kliknij lewym przyciskiem myszy, aby rozwiń menu Porty (COM i LPT) i powinno pokazać Arduino jako COM. Teraz prześlij szkic. Wszystko jest w porządku i wszystkie diody LED powinny migać w sekwencji, a następnie jedna (wybrałem niebieski) zacznie pulsować. Staraj się nie dawać zahipnotyzować. Nie działało? Skomentuj poniżej, a zobaczymy, jak możemy Ci pomóc! Gdy już to zrobisz, zapisz szkic w swoim szkicowniku, używając Zapisz jako. Zachowaj to pod ręką na przyszłość.
Krok 3: Ładowanie ATMega328 - tworzenie klonu Arduino
Teraz zaczynam od ATMega328, ponieważ jest to najłatwiejsze do zrobienia "po wyjęciu z pudełka" i jest natychmiastowa aplikacja. Nagrywanie bootloadera, aby stworzyć własną płytkę prototypową Arduino lub Shrimp. Sprawdź obrazek poniżej. Nie martw się, że teraz wygląda to wykładniczo na bardziej złożone niż ostatni krok - to tylko twój mózg cię oszukuje, uspokój się i spójrz na to jeszcze raz. Niebieskie przewody do diod LED są takie same, zrobiłeś je, więc nie martw się o nie. Przewody czarny i czerwony z Arduino również są twoimi przewodami zasilającymi, chcemy dostarczyć zasilanie do układu. Więc dodaj je. Teraz zostały tylko 4 przewody. Będą one łączyć się z twoimi pinami od 10 do 13, a dla ciekawskich są to:
- Cyfrowy 10 - RST (Reset)
- Cyfrowy 11 - MOSI (Master Out - Slave In)
- Cyfrowy 12 - MISO (wejście główne - wyjście podrzędne)
- Cyfrowy 13 - SCK (zegar szeregowy)
Tak więc to, co w rzeczywistości robimy, to programowanie chipa za pomocą interfejsu SPI Serial Peripheral. Co zostało omówione w tym wspaniałym samouczku przez potężny Sparkfun. Teraz z tego powodu, że najpierw spojrzeliśmy na ten. Przejdź do>Narzędzia na swoim IDE, teraz>Programmer>Arduino jako ISP. Po zaznaczeniu tego możemy wrócić do >Narzędzia>Burn Bootloader. Teraz zobaczymy migające diody i poczekamy chwilę. Komunikat na dole twojego IDE powinien ostatecznie zmienić się na Bootloading complete. Hej, presto, ten chip na płytce stykowej można teraz zamienić w Arduino typu barebone!
Zalecana:
Programowanie ATmega328 z Arduino IDE przy użyciu 8MHz Crystal: 4 kroki
Programowanie ATmega328 z Arduino IDE przy użyciu 8 MHz Crystal: W tym Instuctable omówię krok po kroku programowanie układu ATmega328P IC (ten sam mikrokontroler obecny w Arduino UNO) przy użyciu Arduino IDE i Arduino UNO jako programisty, aby stać się programistą niestandardowe Arduino, aby Twoje projekty
ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno: 4 kroki (ze zdjęciami)
ATtiny85 Wearable Wibracyjny zegarek do śledzenia aktywności i programowanie ATtiny85 z Arduino Uno: jak zrobić zegarek do noszenia na ciele? Jest to gadżet do noszenia, który wibruje, gdy wykryje stagnację. Czy spędzasz większość czasu przy komputerze tak jak ja? Siedzisz godzinami, nie zdając sobie z tego sprawy? Wtedy to urządzenie jest f
Tester układów logicznych Raspberry Pi: 4 kroki
Tester układów logicznych Raspberry Pi: jest to skrypt testera logiki dla Raspberry pi, dzięki któremu możesz sprawdzić, czy działa twój (własnoręcznie wykonany) obwód logiczny. Ten skrypt może być również używany do testowania przekaźników. OSTRZEŻENIE: Raspberry pi nie obsługuje wejścia 5 V GPIO, więc jeśli twój obwód wyprowadza 5 V, yo
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO: 7 kroków
Programowanie Attiny85 (shield) Korzystanie z Arduino UNO: Gra z Arduino to świetna zabawa. Jednak czasami rozmiar ma znaczenie. Arduino UNO jest mały, ale jeśli potrzebujesz, aby twój projekt był w małej obudowie, UNO może być zbyt duży. Możesz spróbować użyć NANO lub MINI, ale jeśli naprawdę chcesz
Programowanie ATTiny85, ATTiny84 i ATMega328P: Arduino jako ISP: 9 kroków (ze zdjęciami)
Programowanie ATTiny85, ATTiny84 i ATMega328P: Arduino As ISP: Przedmowa Ostatnio pracowałem nad kilkoma projektami IoT opartymi na ESP8266 i stwierdziłem, że procesor lokalny ma problemy z wykonaniem wszystkich zadań, którymi powinienem zarządzać, więc zdecydowałem się rozprowadzić niektóre z mniej ważne czynności na inny mikrofon