Spisu treści:
- Krok 1: Czego potrzebujesz
- Krok 2: Pinout i połączenia
- Krok 3: Wykonanie płytki drukowanej
- Krok 4: Konfiguracja IDE
- Krok 5: Przygotowanie UNO do programowania
- Krok 6: Programowanie Attiny
- Krok 7: Dodatkowe wskazówki
Wideo: Programowanie Attiny85 (tarcza) za pomocą Arduino UNO: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Gra z Arduino to świetna zabawa. Czasami jednak rozmiar ma znaczenie.
Arduino UNO jest mały, ale jeśli chcesz, 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 zejść na małą skalę, zrób mały, a dokładniej Attiny.
Są to dość małe, tanie układy scalone (w zasadzie małe Arduino) i można je programować w środowisku Arduino IDE, jednak można zauważyć, że nie ma połączenia USB. Więc jak to programujemy???
Na każdy problem istnieje rozwiązanie. Możesz łatwo przekształcić Arduino UNO w programator, połączyć go z Attiny i zaprogramować w ten sposób.
Teraz, jeśli zrobisz to raz, jest to dobra opcja, jednak jeśli zaczniesz bawić się swoim Attiny, możesz zauważyć, że łączenie wszystkich tych przewodów w kółko staje się dość denerwujące.
Gdyby tylko był jakiś sposób, moglibyśmy po prostu podłączyć Attiny do Arduino bez konieczności używania płytki stykowej i wszystkich tych przewodów. I jest!
W tym niemożliwym do opanowania zestawieniu pokażę, jak wykonać własną osłonę Arduino Attiny, która współpracuje z Attiny25/45/85.
Możesz zrobić to na płytce stykowej (która wygląda dość niechlujnie) lub możesz użyć płytki drukowanej.
BTW, ten Instructable został zgłoszony do konkursu PCB, więc jeśli podoba Ci się ten Instructable, rozważ oddanie go na koniec Instructable.
Krok 1: Czego potrzebujesz
Do tego projektu będziesz potrzebować:
-Arduino IDE (zalecana jest nowsza wersja, ale wszystko, co 1.6.x lub nowsze powinno działać)
-Attiny25/45/85 (tak naprawdę nie potrzebujesz go do stworzenia programatora, ale nie ma sensu tworzyć programatora, jeśli nie masz układu)
-2 szt. 4-pinowy męski nagłówek (możesz kupić rząd 40 i ostrożnie odłamać 4)
-1 kondensator elektrolityczny (wszędzie od 10uF do 100uF jest w porządku)
-8-pinowe gniazdo (lub możesz użyć 2 szt. 4-pinowych żeńskich nagłówków)
-Arduino UNO (oczywiście klony działają równie dobrze)
-1 płytka PCB, która pasuje do UNO (lub płytka stykowa i kilka przewodów, jeśli chcesz tylko przetestować)
Dla tych z Państwa, którzy chcą bardziej eleganckiego rozwiązania w jeszcze mniejszym opakowaniu polecam zamówić płytkę z JLCPCB (10szt kosztuje około 10usd z wysyłką). Pliki gerber można znaleźć w kroku 4.
Jeśli nie wiesz, co to jest… tak naprawdę nie musisz wiedzieć, po prostu pobierz plik zip i przeciągnij go na stronę JLCPCB, a następnie złóż zamówienie. Więcej o tym w następnym kroku.
Osłona wykonana przez JLCPCB pasuje bezpośrednio do Arduino UNO, wystarczy przylutować komponenty i masz doskonały, kompaktowy programator Attiny.
Krok 2: Pinout i połączenia
Oto zdjęcie wyprowadzenia Attiny85. To samo dotyczy Attiny25 i Attiny45. Zwróć uwagę na małe półkole u góry. Zwróć na to uwagę. Jest tam, więc przez pomyłkę nie podłączasz go do obwodu odwrotnie.
Półkole jest reprezentowane przez małą czarną kropkę na chipie (na zdjęciu z połączeniami obwodu)
Dla wszystkich innych, którzy tworzą deskę od podstaw, połączenia powinny wyglądać następująco:
UNO-----Attiny
Styk 10---Styk 1
Pin 11 --- Pin 5
Pin 12 --- Pin 6
Pin 13 --- Pin 7
5 V -------- Pin 8
Gnd------Pin 4
NIE ZAPOMNIJ podłączyć kondensatora między Gnd a pinem resetowania w Arduino UNO.
Zalecam umieszczenie męskich nagłówków w żeńskich nagłówkach UNO, umieszczenie płytki na górze, aby wszystko było tak nieruchome, jak to możliwe, a następnie rozpoczęcie lutowania, aby wszystko zmieściło się później.
Po podłączeniu wszystkiego ponownie sprawdź połączenia i rzeczywistą orientację Attiny. (pamiętaj o małej kropce na chipie)
Jeśli nie ma błędów, możesz przejść do części oprogramowania w kroku 4 lub możesz przejść do kroku 3 i zobaczyć, jak zamówić profesjonalnie wykonaną płytkę drukowaną, która wygląda o wiele lepiej i kosztuje niewiele.
Krok 3: Wykonanie płytki drukowanej
Możesz wykonać własną płytkę drukowaną zgodnie z połączeniami w następnym kroku lub możesz kupić profesjonalnie wykonaną płytkę z JLCPCB. (Nie sponsorem, ale chciałbym, żeby byli)
Nie martw się, nie musisz wiedzieć, co robisz, po prostu podążaj za zdjęciami.
- Najpierw pobierz pliki gerber (plik zip, który jest zawarty w mojej instrukcji). Nie rozpinaj go.
- Wejdź na stronę JLCPCB, tutaj.
- Przeciągnij i upuść plik ZIP w miejscu, w którym jest napisane „Dodaj tutaj swojego gerbera” (jak pokazano na rysunku)
- Nie ma potrzeby zmiany pozostałych opcji, więc po prostu kliknij "Zapisz do koszyka"
- Otworzy się nowa strona, wystarczy kliknąć "Zamów bezpiecznie"
- Na następnej stronie musisz podać informacje o wysyłce i płatności. Polecam zapłacić za pomocą PayPal i skorzystać z taniej wersji wysyłki (ekspres kosztuje więcej, ale powinien być na wyciągnięcie ręki za mniej niż 5 dni), jednak tania też nie trwa tak długo, około kilku tygodni.
- Kliknij Dalej, zapłać za swoje tablice i to wszystko. Najwyższej jakości deski dostaniesz za bezcen.
Teraz, jeśli nie chcesz czekać, aż JLCPCB wyprodukuje i wyśle twoje deski lub po prostu lubisz brudzić sobie ręce i nie przeszkadza ci, że produkt końcowy wygląda niechlujnie, o ile działa, możesz zrobić własną deskę za pomocą wspólne stripboard, po prostu wykonując połączenia wymienione w kroku 3.
Krok 4: Konfiguracja IDE
Pierwszą rzeczą, którą musisz zrobić, to skopiować otworzyć Arduino IDE.
Przejdź do Plik->Preferencje
W polu „Additional Boards Manager URLs:” wklej to:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
i kliknij OK
Następnie przejdź do Narzędzia->Płyty->Menedżer tablic (na samej górze listy)
W polu „Przefiltruj wyszukiwanie…” wpisz attiny. Powinien znaleźć tylko jeden wybór. Kliknij na niego i naciśnij Zainstaluj.
Po zakończeniu instalacji zamknij IDE, aby wszystko się zresetowało.
Gratulacje! Właśnie ukończyłeś trudną część, ale nadal musisz przygotować UNO do zaprogramowania Attiny.
Krok 5: Przygotowanie UNO do programowania
Aby zaprogramować Attiny, musisz (zawsze) najpierw wgrać specjalny szkic do UNO.
Szkic można znaleźć w Plik->Przykłady->ArdionISP->ArduinoISP
Gdy to się otworzy, przejdź do narzędzi->Płyty i wybierz swoje UNO
Prześlij do niego szkic tak, jak zwykle.
Gdy to zrobisz, twoje UNO przekształciło się w programistę dla Attiny.
Śmiało i podłącz osłonę, którą wykonałeś w poprzednich krokach, uważając, aby podłączyć odpowiednie piny i ustawiając Attiny we właściwy sposób!
Teraz przejdźmy do faktycznego przesyłania programu do Attiny!
Krok 6: Programowanie Attiny
Otwórz ponownie IDE (naciśnij Plik i kliknij Nowy) i przejdź do Narzędzia-> Tablice
Jeśli przewiniesz w dół, zobaczysz, że możesz teraz wybrać Attiny25/45/85 jako tablicę.
Śmiało i wybierz opcję Attiny25/45/85, a teraz wróć do Narzędzia i w „Procesorze:” wybierz, którego Attiny zamierzasz użyć.
Ale to nie wszystko.
Należy również zmienić opcję "Programmer" na: Arduino jako ISP (nie ArduinoISP, bądź ostrożny)
Teraz, gdy to zrobisz, powinieneś być w stanie przesłać swój kod do Attiny w taki sam sposób, jak w przypadku zwykłego Arduino.
Krok 7: Dodatkowe wskazówki
Jeśli chcesz zmienić częstotliwość zegara Attiny, możesz to zrobić, klikając Narzędzia->Wewnętrzny X MHz, a następnie klikając Nagraj bootloader, podczas gdy Attiny jest podłączony do UNO.
To powie Attiny, aby przełączył prędkość zegara na wybraną prędkość. (Jeśli wprowadzisz opóźnienie 1s, a rzeczywiste opóźnienie jest znacznie krótsze lub znacznie dłuższe, prawdopodobnie powinieneś spróbować zmienić częstotliwość zegara)
Również, gdy będziesz chciał wyjąć Attiny z programatora, polecam użyć pęsety lub czegoś małego i płaskiego, aby można było wsunąć go pod Attiny i jednocześnie podnieść wszystkie lewe i prawe strony. W ten sposób nie zginasz kołków podczas podnoszenia.
Jeśli podobał Ci się ten Instruktaż, rozważ odwiedzenie mojej strony Fundrazr tutaj. I oczywiście udostępniaj.
Zalecana:
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
Programowanie mikrokontrolerów za pomocą programatora USBasp w Atmel Studio: 7 kroków
Programowanie mikrokontrolerów z programatorem USBasp w Atmel Studio: Cześć Przeczytałem i nauczyłem się wielu samouczków uczących korzystania z programatora USBasp z Arduino IDE, ale musiałem użyć Atmel Studio do zadania uniwersyteckiego i nie mogłem znaleźć żadnych samouczków. Po zbadaniu i przeczytaniu wielu r
Programowanie Arduino za pomocą Pythona: 8 kroków
Programowanie Arduino za pomocą Pythona: W tym artykule zamierzamy sterować Arduino za pomocą GUI Pythona. praca z Pythonem jest bardzo łatwa. Od samego początku szczegółowo podzielę się każdym krokiem
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: Znalazłem to jako szkic sprzed wielu lat. Przynajmniej dla mnie jest to przydatne, więc zamierzam go opublikować! Ten Instructable jest zbiorem wiedzy zebranej z całej sieci, a także z „instructables”. Obejmuje programowanie AVR Microco
Programowanie Arduino Nano za pomocą UNO: 4 kroki (ze zdjęciami)
Programowanie Arduino Nano za pomocą UNO: Hej, Niedawno kupiłem nowy klon arduino nano (CH340) z serwisu eBay do mojego projektu mini arduino. Potem podłączyłem arduino do komputera i zainstalowałem sterowniki, ale nadal nie działają. Po kilku dniach dowiedziałem się, jak programować