Indholdsfortegnelse:

Billig STK500 AVR -programmerer til Atmel Studio: 7 trin
Billig STK500 AVR -programmerer til Atmel Studio: 7 trin

Video: Billig STK500 AVR -programmerer til Atmel Studio: 7 trin

Video: Billig STK500 AVR -programmerer til Atmel Studio: 7 trin
Video: AVR Studio 4: создание проекта и работа с отладочной платой STK500 2024, November
Anonim
Billige STK500 AVR programmerer til Atmel Studio
Billige STK500 AVR programmerer til Atmel Studio

Atmel Studio er et kraftfuldt værktøj til at lave AVR -programmer, men at skrive et program er det første trin. For at bruge dit program skal du oprette et kredsløb og overføre din kode til mikrokontrolleren. Du kan programmere din AVR fra Atmel Studio ved hjælp af STK500 hardware. Hvorfor kan du ikke programmere MCU direkte fra computeren med billig hardware som PIC -mikrokontrollere? Svaret er, at for at overføre dit program til IC skal du bruge SPI -forbindelse, men der er ingen SPI -port på pc'en. Der er masser af software, der bruger RS232 -port som SPI, men du kan ikke programmere din AVR direkte fra Atmel Studio som dem. Her introducerer jeg dig software, der simulerer STK500 hardware på pc'en og sender data til mikrokontrolleren ved hjælp af RS232 via enkel og billig hardware. Bemærk, at brugen af PC RS232 som SPI -port er langsom, og programmering af chippen vil tage mere tid end en STK500 -enhed.

Trin 1: Fremstilling af hardware

Fremstilling af hardware
Fremstilling af hardware
Fremstilling af hardware
Fremstilling af hardware
Fremstilling af hardware
Fremstilling af hardware

For at lave hardware skal du bruge:

  • Cirka 1 meter kabel med 5 ledninger eller mere
  • DB9 hunstik
  • Pin overskrift
  • 3x 4,7K modstande
  • 3x 5.1V Zener -dioder
  • Loddeværktøjer

Loddemodstande til stifterne 3, 4, 6 og 7 i DB9 -stikket, loddestift N -dioder til den anden ende af modstande og lod det andet ben af dioder til stiften 5 på DB9 -stikket. Loddekabeltråde mellem modstande og dioder og ben 4 og 5 i DB9 -stik. Lod den anden ende af kabeltråde til hundelen af Pin header.

At se på kredsløbsdiagrammet vil hjælpe dig meget, mens du laver hardware.

Bemærk, at RESET-pin på mikrokontroller skal tilsluttes til +5V via en 10K modstand i dit kredsløb, hvis der ikke er en pull-up-modstand i selve mikrokontrolleren.

Trin 2: Virtuelle porte

Virtuelle havne
Virtuelle havne

Inden du bruger WinSTK500 -software, skal du have et par virtuelle serielle porte. Der er en masse virtuel serieport -emulatorsoftware som Virtual Serial Ports Emulator, com0com (spejl) og etc. Her brugte jeg com0com -software. Efter installation af com0com skal du oprette et par virtuelle serielle porte som dem på billedet.

Trin 3: Installation af WinSTK500

Installation af WinSTK500
Installation af WinSTK500
Installation af WinSTK500
Installation af WinSTK500
Installation af WinSTK500
Installation af WinSTK500

Download WinSTK500 fra https://www.dihav.com/winstk500/, og installer det på din pc.

Hvis du vil have let adgang til WinSTK500, skal du køre Atmel Studio og vælge Eksterne værktøjer i menuen Værktøjer …, tilføje et nyt værktøj, indstille titlen til WinSTK500, vælge [Install Location] dihav / WinSTK500 / WinSTK500.exe som kommandoen og klikke på OKAY. Nu kan du finde WinSTK500 i menuen Værktøjer.

Trin 4: Tilslutning til WinSTK500

Opretter forbindelse til WinSTK500
Opretter forbindelse til WinSTK500
Opretter forbindelse til WinSTK500
Opretter forbindelse til WinSTK500
Opretter forbindelse til WinSTK500
Opretter forbindelse til WinSTK500

Tilslut din MCU til hardwaren, og slut den til RS232 seriel port. Kør Atmel studio, vælg WinSTK500 i menuen Værktøjer, vælg CNCB0 som STK -port, vælg din computers serielle port (normalt COM1) som SPI -port, og klik på knappen Start. Klik på Tilføj mål … i menuen Værktøjer, og tilføj et STK500 -værktøj ved CNCA0 -porten. Vælg Enhedsprogrammering i menuen Værktøjer, vælg STK500 CNCA0 fra værktøjsmenuen, vælg din mikrokontroller, og brug ISP -grænsefladen, klik derefter på knappen Anvend. Atmel Studio vil blive forbundet til WinSTK500.

Trin 5: WinSTK500 -indstillinger

WinSTK500 -indstillinger
WinSTK500 -indstillinger
WinSTK500 -indstillinger
WinSTK500 -indstillinger

Efter tilslutning til WinSTK500 kan du se 3 elementer relateret til værktøjet øverst på elementerne i det venstre panel i vinduet Enhedsprogrammering.

  1. Du kan ændre SPI-urfrekvensen i grænsefladeindstillingerne, men bemærk, at WinSTK500 er en langsom enhed og kun understøtter 10-25 KHz, standardfrekvensen er cirka 16 KHz, som anbefales ikke at ændre den.
  2. Værktøjsoplysninger er blot nogle oplysninger om værktøjet.
  3. Boardindstillingerne er blot nogle variabler, der ikke påvirker WinSTK500.

Der er også to muligheder i WinSTK500 -vinduet:

  1. Nulstilling af kommandofejl definerer WinSTK500's adfærd, når kommandoen ikke udføres og er normalt indstillet til SCK Pin. Hvis du prøvede at programmere flere gange, og du stod over for timeout -fejl, og alle forbindelser er OK, kan du prøve at ændre denne indstilling. Du kan også finde nogle oplysninger om denne mulighed på dit mikrokontrollerdatablad.
  2. Hvis Atmel Studio efter tilslutning til WinSTK500 sagde, at STK -firmwaren skal opgraderes, skal du øge softwareversionen for at undgå denne meddelelse.

Trin 6: Programmering af din mikrokontroller

Programmering af din mikrokontroller
Programmering af din mikrokontroller

Efter at have tilsluttet din mikrokontroller til Atmel Studio via WinSTK500 kan du programmere den fra vinduet Enhedsprogrammering. Bemærk, at RESET -stiften efter programmering ikke bliver høj, så for at køre programmet skal programmeringskablet afbrydes.

Trin 7: Kan WinSTK500 programmere AT89?

Kan WinSTK500 programmere AT89?
Kan WinSTK500 programmere AT89?

Forskellen mellem programmering af AVR og AT89 er RESET pin -polariteten. Så du skal bruge en anden hardware, som jeg har placeret sit kredsløbsdiagram her. Jeg har ikke selv testet det, men det skal fungere korrekt. Hvis du klarede det, og det fungerede godt, skal du fortælle mig og de andre læsere i kommentarerne.

Anbefalede: