Spisu treści:

Programowanie Attiny85 (tarcza) za pomocą Arduino UNO: 7 kroków
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO: 7 kroków

Wideo: Programowanie Attiny85 (tarcza) za pomocą Arduino UNO: 7 kroków

Wideo: Programowanie Attiny85 (tarcza) za pomocą Arduino UNO: 7 kroków
Wideo: 23.Jak zaprogramować attiny13a za pomocą arduino uno 2024, Listopad
Anonim
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO
Programowanie Attiny85 (tarcza) za pomocą Arduino UNO

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

Co będziesz potrzebował
Co będziesz potrzebował

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

Pinout i połączenia
Pinout i połączenia
Pinout i połączenia
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

Dokonywanie PCB
Dokonywanie PCB

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

Konfigurowanie IDE
Konfigurowanie IDE
Konfigurowanie IDE
Konfigurowanie IDE
Konfigurowanie IDE
Konfigurowanie 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

Przygotowanie UNO do programowania
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

Programowanie Attiny
Programowanie Attiny
Programowanie Attiny
Programowanie Attiny
Programowanie Attiny
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

Dodatkowe wskazówki
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: