Innholdsfortegnelse:
- Trinn 1: Lag maskinvare
- Trinn 2: Virtuelle porter
- Trinn 3: Installer WinSTK500
- Trinn 4: Koble til WinSTK500
- Trinn 5: WinSTK500 -innstillinger
- Trinn 6: Programmering av mikrokontrolleren
- Trinn 7: Kan WinSTK500 programmere AT89?
Video: Billig STK500 AVR programmerer for Atmel Studio: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Atmel Studio er et kraftig verktøy for å lage AVR -programmer, men å skrive et program er det første trinnet. For å bruke programmet må du lage en krets og overføre koden til mikrokontrolleren. Du kan programmere AVR fra Atmel Studio ved bruk av STK500 maskinvare. Hvorfor kan du ikke programmere MCU direkte fra datamaskinen med billig maskinvare som PIC -mikrokontrollere? Svaret er at for å overføre programmet til IC må du bruke SPI -tilkobling, men det er ingen SPI -port på PCen. Det er rikelig med programvare som bruker RS232 -port som SPI, men du kan ikke programmere AVR -en din direkte fra Atmel Studio som dem. Her introduserer jeg deg programvare som simulerer STK500 -maskinvare på PC -en og sender data til mikrokontrolleren ved hjelp av RS232 via enkel og billig maskinvare. Vær oppmerksom på at bruk av PC RS232 som SPI -port er treg og programmering av brikken vil ta mer tid enn en STK500 -enhet.
Trinn 1: Lag maskinvare
For å lage maskinvaren trenger du:
- Ca 1 meter kabel med 5 ledninger eller mer
- DB9 hunnkontakt
- Pin header
- 3x 4,7K motstander
- 3x 5.1V Zenerdioder
- Loddeverktøy
Loddemotstander til pinnene 3, 4, 6 og 7 på DB9 -kontakten, loddetinn N -pinne på dioder til den andre enden av motstander og lodd det andre benet til dioder til pinnen 5 på DB9 -kontakten. Loddekabeltråder mellom motstander og dioder og pinner 4 og 5 på DB9 -kontakten. Lodd den andre enden av kabeltrådene til hunndelen av Pin header.
Å se på kretsdiagrammet vil hjelpe deg mye mens du lager maskinvaren.
Vær oppmerksom på at RESET-pinnen til mikrokontrolleren må være koblet til +5V via en 10K motstand i kretsen din hvis det ikke er noen opptrekkmotstand i selve mikrokontrolleren.
Trinn 2: Virtuelle porter
Før du bruker WinSTK500 -programvaren trenger du et par virtuelle serielle porter. Det er mye virtuell serieportemulatorprogramvare som Virtual Serial Ports Emulator, com0com (speil) og etc. Her brukte jeg com0com -programvare. Etter å ha installert com0com, opprett et par virtuelle serielle porter som de på bildet.
Trinn 3: Installer WinSTK500
Last ned WinSTK500 fra https://www.dihav.com/winstk500/, og installer den på PCen.
Hvis du vil ha enkel tilgang til WinSTK500, kjører du Atmel Studio og fra Verktøy -menyen velger du Eksterne verktøy …, legger til et nytt verktøy, setter tittelen til WinSTK500, velger [Install Location] dihav / WinSTK500 / WinSTK500.exe som kommando og klikker OK. Nå kan du finne WinSTK500 på Verktøy -menyen.
Trinn 4: Koble til WinSTK500
Koble MCU til maskinvaren og koble den til RS232 seriell port. Kjør Atmel studio, velg WinSTK500 fra Verktøy -menyen, velg CNCB0 som STK -port, velg datamaskinens serielle port (vanligvis COM1) som SPI -port og klikk på Start -knappen. Klikk på Legg til mål … fra Verktøy -menyen og legg til et STK500 -verktøy ved CNCA0 -porten. Velg Enhetsprogrammering fra Verktøy -menyen, velg STK500 CNCA0 fra Verktøy -rullegardinmenyen, velg mikrokontrolleren og bruk ISP -grensesnittet, klikk deretter på Bruk -knappen. Atmel Studio vil bli koblet til WinSTK500.
Trinn 5: WinSTK500 -innstillinger
Etter at du har koblet til WinSTK500, kan du se 3 elementer relatert til verktøyet øverst på elementene på det venstre panelet i vinduet Enhetsprogrammering.
- Du kan endre SPI-klokkefrekvensen i grensesnittinnstillingene, men merk at WinSTK500 er en treg enhet og bare støtter 10-25 KHz, standardfrekvensen er omtrent 16 KHz som anbefales å ikke endre den.
- Verktøyinformasjon er bare informasjon om verktøyet.
- Brettinnstillingene er bare noen variabler som ikke påvirker WinSTK500.
Det er også to alternativer i WinSTK500 -vinduet:
- Tilbakestilling av kommandofeil definerer oppførselen til WinSTK500 når kommandoen ikke utføres og er vanligvis satt til SCK Pin. Hvis du prøvde å programmere flere ganger, og du møtte timeout -feil, og alle tilkoblinger er OK, kan du prøve å endre dette alternativet. Du kan også finne litt informasjon om dette alternativet i databladet for mikrokontroller.
- Hvis Atmel Studio etter tilkobling til WinSTK500 sa at STK -fastvaren må oppgraderes, øke programvareversjonen for å unngå denne meldingen.
Trinn 6: Programmering av mikrokontrolleren
Etter å ha koblet mikrokontrolleren til Atmel Studio via WinSTK500 kan du programmere den fra vinduet Enhetsprogrammering. Merk at etter programmering vil RESET -pinnen ikke bli høy, så for å kjøre programmet må programmeringskabelen være koblet fra.
Trinn 7: Kan WinSTK500 programmere AT89?
Forskjellen mellom programmering av AVR og AT89 er RESET pin -polariteten. Så du må bruke en annen maskinvare som jeg har plassert kretsdiagrammet her. Jeg har ikke testet det selv, men det må fungere riktig. Hvis du klarte det og det fungerte bra, fortell meg og de andre leserne i kommentarene.
Anbefalt:
Arduino As ISP -- Brenn sekskantfil i AVR -- Sikring i AVR -- Arduino som programmerer: 10 trinn
Arduino As ISP || Brenn sekskantfil i AVR || Sikring i AVR || Arduino Som programmerer: ……………………… Vennligst abonner på YouTube -kanalen min for flere videoer …….. Denne artikkelen handler om arduino som isp. Hvis du vil laste opp hex -fil eller hvis du vil sette sikringen i AVR, trenger du ikke kjøpe en programmerer, du kan gjøre
Slik blinker eller programmerer du ESP8266 AT -fastvare ved hjelp av ESP8266 Blinker og programmerer, IOT Wifi -modul: 6 trinn
Slik blinker eller programmerer du ESP8266 AT-fastvare ved bruk av ESP8266 blinker og programmerer, IOT Wifi-modul: Beskrivelse: Denne modulen er en USB-adapter /programmerer for ESP8266-moduler av typen ESP-01 eller ESP-01S. Den er praktisk utstyrt med en 2x4P 2.54mm hunnhodet for å koble ESP01. Den bryter også ut alle pinnene på ESP-01 via en 2x4P 2.54mm hannh
AVR -programmerer med høy spenning: 17 trinn
AVR -programmerer med høy spenning: Dette er min første instruks. Brettet jeg designet er en AVR -programmerer. Brettet kombinerer funksjonene til 4 separate prototypekort jeg har bygget de siste årene: - En høyspennings AVR -programmerer, hovedsakelig brukt på ATtiny -enheter for å stille inn
Programmering av mikrokontrollere med en USBasp -programmerer i Atmel Studio: 7 trinn
Programmering av mikrokontrollere med en USBasp -programmerer i Atmel Studio: Hei, jeg har lest og lært meg gjennom mange opplæringsprogrammer for å lære hvordan du bruker USBasp -programmereren med Arduino IDE, men jeg trengte å bruke Atmel Studio til en universitetsoppgave og kunne ikke finne noen opplæringsprogrammer. Etter å ha undersøkt og lest gjennom mange
Slik programmerer du PIC MCU med PICkit -programmerer ved hjelp av et brødbrett: 3 trinn
Slik programmerer du PIC MCU med PICkit -programmerer som bruker et brødbrett: Du trenger ikke dyre og sofistikerte verktøy for å spille med PIC (eller andre) mikrokontrollere. Alt du trenger er et brødbrett der du tester kretsen og programmeringen. Selvfølgelig er en slags programmerer og IDE nødvendig. I denne instruksjonen