Jak nagrać bootloader na Atmega328p-AU (SMD): 5 kroków
Jak nagrać bootloader na Atmega328p-AU (SMD): 5 kroków

Wideo: Jak nagrać bootloader na Atmega328p-AU (SMD): 5 kroków

Wideo: Jak nagrać bootloader na Atmega328p-AU (SMD): 5 kroków
Wideo: ARDUINO w C z ECLIPSE ale przez BOOTLOADER ! DUDE PHANTOM - co to jest? 2025, Styczeń
Anonim
Jak nagrać bootloader na Atmega328p-AU (SMD)
Jak nagrać bootloader na Atmega328p-AU (SMD)

Cześć wszystkim!!

W tej instrukcji pokażę, jak nagrać układ Bootloader ontp Atmega328p-AU (SMD) i jak zrobić Arduino NANO od początku do końca.

Procedura opisana w tej instrukcji może być wykorzystana do wykonania dowolnych płyt arduino zgodnie z niestandardowymi wymaganiami projektu.

Proszę obejrzeć wideo dla lepszego zrozumienia

Ten samouczek składa się z trzech części.

1. Zaprojektowanie i zebranie wszystkich komponentów

2. Nagrywanie boot-loadera na nowy chip

3. Przesyłanie kodu testowego

Załączam pliki PCB na końcu tego artykułu.

Więc zacznijmy!

Krok 1: Wymagany materiał

Wymagany materiał
Wymagany materiał
Wymagany materiał
Wymagany materiał
Wymagany materiał
Wymagany materiał

Układ Atmega328P-AU

Moduł CP2102 USB na TTL (lub podobny jak CH340)

Arduino NANO

Przewody połączeniowe

Regulator AMS1117 5V

Kryształ 16 MHz

SMD LED

Rezystor SMD (330R, 10K) (pakiet 0604)

Przełącznik przyciskowy

Kondensatory (0,1uF, 22pF, 10uF) (ja użyłem typu Ceramic, ale płytka jest przeznaczona dla pakietu SMD_0612)

Listwa zaciskowa

Wszystkie narzędzia i akcesoria do lutowania SMD.

Krok 2: Schemat obwodu i wykonanie płytki drukowanej

Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej
Schemat obwodu i wykonanie płytki drukowanej

Schemat obwodu i układ PCB został pobrany ze strony Arduino. Później trochę zmodyfikowałem, ponieważ wszystkie elementy użyte w oryginalnej płytce nie były u mnie dostępne. Zamówiłem płytkę drukowaną online.

Po otrzymaniu płytki PCB użyłem stacji lutowniczej Hot Air Blower do lutowania komponentów i układów scalonych. Załączam zdjęcia gotowej deski.

Nie wyjaśniłem teraz procesu lutowania, ponieważ jest to temat dla różnych instrukcji. Nałożyłem pastę lutowniczą na PCB za pomocą szablonu, umieściłem elementy i przylutowałem za pomocą dmuchawy gorącego powietrza.

Krok 3: Połączenia i procedura nagrywania bootloadera

Połączenia i procedura nagrywania bootloadera
Połączenia i procedura nagrywania bootloadera
Połączenia i procedura nagrywania bootloadera
Połączenia i procedura nagrywania bootloadera
Połączenia i procedura nagrywania bootloadera
Połączenia i procedura nagrywania bootloadera

Postępuj zgodnie ze szczegółami połączenia (odnieś się do łącza Obrazy/wideo, aby ułatwić zrozumienie*)

Domowe ArduinoMINI …………….. Arduino NANO

Pin 15 (MOSI)………………………………. D11

Pin 16 (MISO)………………………………. D12

Pin 17(SCK)………………………………………D13

Pin 29 (RESET)………………………………….. D10

VCC…………………………………………………. VCC(5V)

GND…………………………………………………GND

Procedura Aby nagrać program ładujący po wykonaniu poprawnych połączeń.

1) Podłącz Arduino NANO do USB komputera!

2) Wybierz odpowiednią tablicę i port Com

3) W menu narzędzi wybierz programator ARDUINO AS ISP. Ścieżka: Narzędzia>Programista>Arduino jako ISP

4) Przejdź do Tools i wybierz Burn Boot Loader. Ścieżka:Narzędzia> Nagraj program ładujący

5) Może to potrwać do minuty i zostanie wyświetlony komunikat „Done Burning Boot Loader”.

Po tym możesz usunąć wszystkie przewody i połączenia, a nowy mikrokontroler AVR jest gotowy do użycia jako samodzielne urządzenie w twoich projektach.

*Wszystkie obrazy są w porządku zgodnie z procedurą

Krok 4: Testowanie poprzez przesłanie kodu

Testowanie przez przesłanie kodu
Testowanie przez przesłanie kodu
Testowanie przez przesłanie kodu
Testowanie przez przesłanie kodu
Testowanie przez przesłanie kodu
Testowanie przez przesłanie kodu

W tym kroku nauczymy się wgrywać kod do nowego Homemade Arduino MINI. Będziesz musiał wykonać tę procedurę za każdym razem, aby przesłać kod.

Aby ułatwić zrozumienie, skorzystaj z łącza Obrazy/wideo.

Prześlę szkic migającej diody LED, aby sprawdzić, czy nowy mikrokontroler działa poprawnie.

Szczegóły połączeń:

Domowe Arduino MINI …………….. CP2102

Rx………………………………………………Tx

Tx………………………………………………. Rx

VCC…………………………………………………. VCC(5V)

GND…………………………………………………GND

1. Po wykonaniu połączeń podłącz płytkę konwertera USB do TTL (CP2102) do komputera.

2. Otwórz szkic Blink LED Sketch z menu Przykłady.

3. W menu narzędzi wybierz programator AVRISP i wgraj kod.

4. Wybierz odpowiedni port COM i ustawienia płyty.

5. Gdy na ekranie komputera pojawi się przesyłanie, naciśnij przycisk resetowania, ponieważ nie podłączyliśmy pinu DTR, aby zresetować.

Migająca dioda LED wskazuje, że mikrokontroler działa prawidłowo, a odpowiednik płyty Arduino Mini może być używany do twoich projektów. Dlatego nauczyliśmy się, jak załadować nowy układ ATMEGA 328P-AU.

Krok 5: Rozwiązywanie problemów i kończenie

Rozwiązywanie problemów i kończenie
Rozwiązywanie problemów i kończenie

Z sukcesem zakończyliśmy tworzenie Arduino Nano. Jednak są szanse na wystąpienie błędów. Oto lista rzeczy, które możesz zrobić, aby naprawić błędy.

1) Sprawdź połączenia i komponenty obwodu (głównie Crystal), jeśli nagrywanie programu ładującego nie działa.

2) Upewnij się, że w oprogramowaniu wymieniłeś poprawną płytę i port COM

3) Sprawdź, czy kabel USB nie jest uszkodzony.

4) Jeśli mikrokontroler nagrzewa się podczas zasilania, prawdopodobnie masz uszkodzony układ scalony.

5) Sprawdź ciągłość w PCB i niechciane mostki lutownicze, ponieważ używamy komponentów SMD.

Dziękuję Ci

HS SANDESH HEGDE