Spisu treści:

Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: 3 kroki
Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: 3 kroki

Wideo: Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: 3 kroki

Wideo: Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: 3 kroki
Wideo: Podłączanie i programowanie Digispark Attiny 85 Arduino IDE 2024, Listopad
Anonim
Programowanie chipów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328
Programowanie chipów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328
Programowanie chipów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328
Programowanie chipów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328

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ę

Skonfiguruj programistę
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

Bootloading ATMega328 - Tworzenie klonu Arduino!
Bootloading 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: