Spisu treści:

ATmega8 As Arduino (przy użyciu wewnętrznego kryształu 8Mhz): 7 kroków (ze zdjęciami)
ATmega8 As Arduino (przy użyciu wewnętrznego kryształu 8Mhz): 7 kroków (ze zdjęciami)

Wideo: ATmega8 As Arduino (przy użyciu wewnętrznego kryształu 8Mhz): 7 kroków (ze zdjęciami)

Wideo: ATmega8 As Arduino (przy użyciu wewnętrznego kryształu 8Mhz): 7 kroków (ze zdjęciami)
Wideo: Wgrywanie programu do ATmega8 za pomocą USBasp i Arduino IDE 2024, Listopad
Anonim
ATmega8 jako Arduino (przy użyciu wewnętrznego kryształu 8Mhz)
ATmega8 jako Arduino (przy użyciu wewnętrznego kryształu 8Mhz)

W dzisiejszych czasach gadżety takie jak Arduino znalazły bardzo popularne zastosowanie. Można je wykorzystać do stworzenia wielu projektów, jednak zajmują dużo miejsca i są drogie dla niektórych z nas (w tym dla mnie). Aby rozwiązać ten problem, przedstawiam ci tę instrukcję, która nauczy cię, jak używać układu ATmega8 (lub dowolnego innego avr) do przechowywania kodu Arduino i działania jako kompaktowego i taniego Arduino. Do tego celu potrzebna jest łatwo dostępna elektronika, którą, jeśli jesteś również hobbystą, już będziesz mieć. W przeciwieństwie do innych instrukcji, które zależą od użycia zewnętrznego oscylatora kryształowego, aby osiągnąć ten sam cel, ten projekt wykorzystuje wewnętrzny kryształ 8 MHz ATmega8, co czyni go dobrodziejstwem dla tych, którzy nie mają kryształu 16 MHz.

Ponadto będę używać Arduino jako ISP do programowania układu, więc jest to tańsze.

Teraz bez zbędnych ceregieli zacznijmy majstrować!

Krok 1: Zbierz trochę rzeczy i trochę plików

Zbierz trochę rzeczy i trochę plików
Zbierz trochę rzeczy i trochę plików

Wymagania:

1. Kondensator 10uF - 1

2. Przewody połączeniowe męskie-męskie - 8

3. Deska do krojenia chleba - 1

4. Układ ATmega8 - 1

5. Arduino UNO lub dowolny inny Arduino

Materiały do pobrania:

1. Bootloader dla ATmega8

2. Arduino IDE v1.0.1

Ten link prowadzi do strony pobierania Arduino IDE. Pobierz v.1.0.1 specjalnie, ponieważ odkryłem, że doskonale współpracuje z układem ATmega8. Z jakiegoś powodu najnowsza wersja nie obsługuje modyfikacji Boards.txt, co jest kluczowe dla tego instructable.5. Tablice.txt

Użycie tego pliku zostanie wyjaśnione później.

Krok 2: Konwersja Arduino w programistę

Arduino można przekształcić w programator, po prostu wgrywając do niego szkic ArduinoISP. Jest dostarczany jako przykładowy szkic przez Arduino. Jednak udostępniam kod również w postaci pliku. Pobierz go i prześlij do swojego Arduino.

Po przesłaniu kodu przejdź do następnego kroku.

Krok 3: Konfiguracja Arduino V1.0.1

Konfigurowanie Arduino V1.0.1
Konfigurowanie Arduino V1.0.1
Konfigurowanie Arduino V1.0.1
Konfigurowanie Arduino V1.0.1

Po pobraniu Arduino v1.0.1 rozpakuj go. Skopiuj też cały tekst pobranego pliku „boards.txt”.

1. Teraz musisz przeglądać następujący plik w wyodrębnionym folderze:

„……..\arduino-1.0.1\hardware\arduino\boards.txt”

2. Otwórz „boards.txt” i wklej skopiowany tekst na końcu pliku.

3. Teraz otwórz „arduino.exe” umieszczony w wyodrębnionym folderze Arduino 1.0.1.

4. Wybierz płytkę Arduino jako „ATmega8-noxtal @8MHz”

5. Wybierz programator jako "Arduino as ISP"

Teraz Twoje Arduino IDE v1.0.1 jest skonfigurowane!

Krok 4: Podłączanie Arduino do ATmega8

Podłączanie Arduino do ATmega8
Podłączanie Arduino do ATmega8
Podłączanie Arduino do ATmega8
Podłączanie Arduino do ATmega8
Podłączanie Arduino do ATmega8
Podłączanie Arduino do ATmega8

Połącz układ ATmega8 IC z Arduino, odnosząc się do powyższych schematów zamieszczonych powyżej.

Pamiętaj też, aby umieścić kondensator 10uF między pinami RESET i GND.

Załączam zdjęcie, jak podłączyłem Arduino do ATmega8.

Krok 5: Nagrywanie bootloadera do ATmega8

Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8
Nagrywanie bootloadera do ATmega8

Bootloadery to pliki umożliwiające niezależne programowanie mikrokontrolera. Dlatego po spaleniu ATmega8 z bootloaderem będziemy mogli używać go jako Arduino.

Aby nagrać bootloader:

1. Rozpakuj „atmega8_noxtal.zip” do „…….\arduino-1.0.1\hardware\arduino\bootloaders\”.

2. Jeśli Arduino IDE już działa, uruchom je ponownie, w przeciwnym razie otwórz.

3. Sprawdź, czy programator, port COM i płytka są prawidłowo ustawione zgodnie z opisem w jednym z poprzednich kroków.

4. Kliknij "Burn Bootloader" w menu "Narzędzia".

Jeśli okablowałeś poprawnie, po kliknięciu opcji „Burn Bootloader” kontrolki RX, TX i L na Arduino zaczną jasno świecić. Zamieściłem też zdjęcie.

Krok 6: Przesyłanie szkiców do ATmega8

Przesyłanie szkiców do ATmega8
Przesyłanie szkiców do ATmega8
Przesyłanie szkiców do ATmega8
Przesyłanie szkiców do ATmega8

Po wypaleniu bootloadera na ATmega8 prawie ukończyłeś ten projekt.

Teraz wszystko, co pozostało do zrobienia, to wgranie wybranego szkicu na swój chip. Aby to zrobić, upewnij się, że płyta jest ustawiona na "Atmega8-noxtal @8Mhz", a programator na "Arduino jako ISP".

Pamiętaj, że okablowanie, którego użyłeś do spalenia bootloadera, służy również do wgrywania szkiców

Przesyłanie szkicu odbywa się za pomocą Arduino jako programisty, więc w przeciwieństwie do zwykle po naciśnięciu "Ctrl + U", teraz będziesz musiał nacisnąć "Ctrl + Shift + U", co mówi IDE, aby zaprogramować układ przez Arduino.

Krok 7: Gratulacje

Image
Image
Gratulacje!
Gratulacje!

Gratulujemy udanej konwersji układu ATmega8 na mini Arduino. Teraz możesz sprawić, że Twoje projekty będą bardziej kompaktowe i tanie. Aby zrozumieć jego związek z pinami Arduino, zapoznaj się z pobranym wcześniej plikiem „ATmega8 as Arduino Pinout”.

Ponadto, jeśli uznasz to za pomocne, wesprzyj mnie, ponownie otwierając skrócone łącza pobierania dwa lub trzy razy. Możesz mnie również wesprzeć na Patreon.

To wszystko za to pouczające! Jeśli masz jakiekolwiek wątpliwości, możesz skomentować.

Nie przestawaj majstrować!

Projekt przez:

Utkarsh Verma

Podziękowania dla Ashisha Choudhary'ego za wypożyczenie aparatu.

Zalecana: