Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Videolink:
Door de ATmega328P te programmeren met Arduino als ISP (In-System Programmer) kun je Arduino-functies op een breadboard of PCB gebruiken. Het helpt vooral als je je schoolproject aan het maken bent. Het vermindert ook de kosten van het project en de grootte. Dus doe gewoon het testen op Arduino en voltooi het project op ATmega328P. Het programmeren van ATmega328P met Arduino als ISP duurt slechts een paar stappen. Voordat u doorgaat met het programmeren van een onderdeel, moet u weten wat Bootloader is.
De bootloader in Arduino/ATmega328P: De bootloader is een schets die is geprogrammeerd in het programmeerbare flashgeheugen van de Arduino/ATmega328P (en 4380 bytes van de beschikbare 32 KBytes in beslag neemt). Het is wat een Arduino ATmega328P onderscheidt van een normale Atmega328P uit de fabriek. De Arduino-bootloader wordt uitgevoerd wanneer het bord is ingeschakeld (of wanneer we op de reset-knop drukken). Deze bootloader wacht in eerste instantie op een nieuwe schets op de seriële poort van de Arduino IDE, als hij iets krijgt, wordt de nieuwe schets in het flashgeheugen gebrand of anders wordt de schets uitgevoerd die eerder was gebrand. De meeste Arduino-microcontrollers hebben de functie van auto Reset waarmee de Arduino IDE code kan resetten en uploaden. De bootloader hoeft alleen te begrijpen wat de Arduino IDE verzendt en het naar het flashgeheugen van de microcontroller te schrijven. Om code op een Atmega328P te branden zonder de Arduino-bootloader, hebt u een ISP-programmeur nodig, zoals AVR ISP.
Dus hier zullen we in principe de bootloader naar de nieuw gekochte ATmega328P branden en vervolgens Arduino als ISP gebruiken om de gewenste schets in ATmega328P te branden.
Arduino - Bootloader
Arduino - Omgeving
Stappen om Arduino UNO te gebruiken als ATmega328P-programmeur:
Stap 1: Upload ArduinoISP-code in Arduino UNO.
Stap 2: Maak een basis breadboard-configuratie voor ATmega328P.
Stap 3: Brand Bootloader.
Stap 4: Upload uw code naar ATmega328P.
Stap 1: Upload ArduinoISP-code in Arduino UNO
ArduinoISP is een schets die werkt als een bootloader-schets nadat deze in het flashgeheugen van ATmega328P is gebrand. Controleer eerst de instelling als volgt:
Bord: "Arduino/Genuino Uno"
POORT: "COM2" // De jouwe kan anders zijn
Programmeur: "AVRISP mkII"
Ga dan naar Bestand > Voorbeelden > ArduinoISP > ArduinoISPEn upload het naar Arduino Uno.
Stap 2: Maak een basis Breadboard-configuratie voor ATmega328P
Hierboven is de basisconfiguratie van ATmega328P om functioneel te zijn. Na het opzetten van het breadboard, is het tijd om deze breadboard-eenheid te verbinden met Arduino. Volg nu de bovenstaande verbinding in de afbeelding om het Arduino- en breadboard-circuit aan te sluiten.
Stap 3: Brand Bootloader
Hopelijk heb je het gebruik van de brandende bootloader begrepen. We hoeven alleen de bootloader te branden en daarna ATmega328P zo vaak te programmeren als je wilt zonder de bootloader opnieuw te branden. Nu is het tijd om de bootloader te branden. Wijzig de instellingen van de tools zoals weergegeven in de afbeelding en vervolgens Burn Bootloader.
Stap 4: Upload uw code naar ATmega328P
Open de code die u wilt uploaden.
Houd de instellingen van de tools hetzelfde als die van het brandende bootloader-proces.
Upload nu code naar ATmega328P met behulp van "Shift + Upload".
Dus dit is hoe je ATmega328P kunt programmeren met Arduino Uno. Als je twijfelt, vraag het dan gerust in het commentaargedeelte.
Downloaden:
ATmega328P-gegevensblad
Kopen:
ATmega328P van Amazon India:
Arduino Uno Origineel van Amazon India:
Goedkope Arduino Uno van Amazon India: