Innholdsfortegnelse:

Billig STK500 AVR programmerer for Atmel Studio: 7 trinn
Billig STK500 AVR programmerer for Atmel Studio: 7 trinn

Video: Billig STK500 AVR programmerer for Atmel Studio: 7 trinn

Video: Billig STK500 AVR programmerer for Atmel Studio: 7 trinn
Video: How To Configure UsbAsp Programmer with Atmel Studio 7 2024, November
Anonim
Billig STK500 AVR programmerer for Atmel Studio
Billig STK500 AVR programmerer for Atmel Studio

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

Lag maskinvare
Lag maskinvare
Lag maskinvare
Lag maskinvare
Lag maskinvare
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

Virtuelle porter
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

Installerer WinSTK500
Installerer WinSTK500
Installerer WinSTK500
Installerer WinSTK500
Installerer WinSTK500
Installerer 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 til WinSTK500
Koble til WinSTK500
Koble til WinSTK500
Koble til WinSTK500
Koble til WinSTK500
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

WinSTK500 -innstillinger
WinSTK500 -innstillinger
WinSTK500 -innstillinger
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.

  1. 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.
  2. Verktøyinformasjon er bare informasjon om verktøyet.
  3. Brettinnstillingene er bare noen variabler som ikke påvirker WinSTK500.

Det er også to alternativer i WinSTK500 -vinduet:

  1. 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.
  2. Hvis Atmel Studio etter tilkobling til WinSTK500 sa at STK -fastvaren må oppgraderes, øke programvareversjonen for å unngå denne meldingen.

Trinn 6: Programmering av mikrokontrolleren

Programmering av mikrokontrolleren
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?

Kan WinSTK500 programmere AT89?
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: