Inhoudsopgave:

ISP-programmeur voor AVR-microcontrollers - Ajarnpa
ISP-programmeur voor AVR-microcontrollers - Ajarnpa

Video: ISP-programmeur voor AVR-microcontrollers - Ajarnpa

Video: ISP-programmeur voor AVR-microcontrollers - Ajarnpa
Video: Programming AVR microcontrollers E02 - FT232 vs CH340 (+drivers installation) 2024, November
Anonim
Image
Image

Een microcontroller-programmeur is een hardwareapparaat met software dat wordt gebruikt om de machinetaalcode vanaf de pc naar de microcontroller/EEPROM over te brengen. ISP-programmeur voor AVR-microcontrollers is seriële programmeurs die de seriële poort gebruiken om via RS232-protocollen met de pc te communiceren. Ze zijn populairder onder hobbyisten die op pc werken en zijn gewoon om te maken.

Stap 1: Schakelschema van programmeur:

Printplaat
Printplaat

Een microcontroller-programmeur is een hardwareapparaat dat vergezeld gaat van software die wordt gebruikt om de machinetaalcode vanaf de pc naar de microcontroller-EEPROM over te brengen. De compiler converteert de code die is geschreven in talen zoals assembly, C, java enz. naar machinetaalcode en slaat deze op in een hex-bestand. Een microcontroller-programmeur fungeert als een interface tussen de pc en de doelcontroller. De API-software van de programmeur leest gegevens uit het hex-bestand dat op de pc is opgeslagen en voert deze in het geheugen van de controller in. De software draagt de gegevens over van de pc naar de hardware via een seriële, parallelle of USB-poort.

De microcontroller, ATmega32, is geprogrammeerd met behulp van de pinnen die bedoeld zijn voor SPI-communicatie. Serial Peripheral Interface is een synchroon, full-duplex protocol. SPI staat ook bekend als het "3-wire interface"-protocol omdat het 3 communicatielijnen nodig heeft, MISO, MOSI en SCK. Het SPI-protocol heeft twee apparaten nodig voor communicatie. Een van hen wordt beschouwd als een MASTER en een andere als een SLAVE.

Stap 2: printplaat

Printplaat
Printplaat
Printplaat
Printplaat
Printplaat
Printplaat

U kunt thuis uw eigen printplaat maken met behulp van de toneroverdrachtsmethode.

Gebruik een ontwerpsoftware voor printplaten om het schakelschema om te zetten in PCB-lay-out.

Om de afdruk van spiegelbeeld van de PCB-lay-out te maken. De afdruk moet worden gemaakt op glanzend papier/fotopapier met behulp van de laserprinter.

Om met koper bekleed karton in de gewenste maat te snijden, volgens ons PCB-lay-outontwerp.

Om koperkarton op de gedrukte lay-out te plaatsen, met de koperen kant naar beneden in de richting van de gedrukte lay-out. Strak om het hete strijkijzer enige tijd aan te drukken. Door het papier te verwarmen, wordt de inkt op het koperen bord overgebracht. Als papier aan de plaat blijft kleven, gebruik dan warm water om het papier goed te verwijderen.

Onze circuitlay-out onder de zwarte inkt.

Verwijder al het andere koper behalve de zwarte lijnen met behulp van een etsoplossing op basis waterstofperoxide.

Stap 3: Soldeercomponenten

Soldeer componenten
Soldeer componenten
Soldeer componenten
Soldeer componenten
Soldeer componenten
Soldeer componenten

Onze circuitlay-out onder de zwarte inkt.

Verwijder al het andere koper behalve de zwarte lijnen met behulp van een etsoplossing op basis waterstofperoxide.

Gebruik fijn schuurpapier om de zwarte inkt te verwijderen.

Om het gat voor de jumper te boren.

Voor het solderen van componenten en draad op deze Printed Circuit Board (PCB).

Op dit moment is het maken van een programmeur voor AVR-microcontrollers met SPI-ondersteuning voltooid.

Stap 4: Het programma branden in het geheugen van de microcontroller

Het programma in het geheugen van de microcontroller branden
Het programma in het geheugen van de microcontroller branden

Om het programma naar het geheugen van de microcontroller te branden, moeten de draden van de programmeur worden aangesloten op de pinnen van de microcontroller volgens het pinout-diagram in het gegevensblad van de microcontroller.

Sluit vervolgens de programmer aan op de seriële poort van de computer en sluit de usb-stekker aan.

Gebruik de compiler om vanuit het programma van een microcontroller het hex-bestand te genereren, dat de machinetaalinstructie bevat die begrijpelijk is voor een microcontroller. De programmeur brengt de inhoud van dit hex-bestand over naar het geheugen van de microcontroller. Zodra een programma is overgedragen of geschreven in het geheugen van de microcontroller, werkt het in overeenstemming met het programma.

In de volgende video zullen we proberen een eenvoudig programma voor de microcontroller te maken.

In overeenstemming met het programma zal de microcontroller het knipperen van de LED regelen.

We zullen proberen de programmer te gebruiken die we hebben samengesteld om de fuse-bits van de microcontroller te configureren en het programma in het geheugen van de AVR ATMega32-microcontroller te branden.

Meer video's komen eraan. Abonneer je op ons YouTube-kanaal om niets te missen!

Veel plezier met maken, bedankt!

Aanbevolen: