Indholdsfortegnelse:
- Trin 1: Fremstilling af hardware
- Trin 2: Virtuelle porte
- Trin 3: Installation af WinSTK500
- Trin 4: Tilslutning til WinSTK500
- Trin 5: WinSTK500 -indstillinger
- Trin 6: Programmering af din mikrokontroller
- Trin 7: Kan WinSTK500 programmere AT89?
Video: Billig STK500 AVR -programmerer til Atmel Studio: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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
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
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
Efter tilslutning til WinSTK500 kan du se 3 elementer relateret til værktøjet øverst på elementerne i det venstre panel i vinduet Enhedsprogrammering.
- 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.
- Værktøjsoplysninger er blot nogle oplysninger om værktøjet.
- Boardindstillingerne er blot nogle variabler, der ikke påvirker WinSTK500.
Der er også to muligheder i WinSTK500 -vinduet:
- 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.
- 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
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?
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:
Billig NMEA/AIS Hub - RS232 til Wifi Bridge til brug ombord: 6 trin
Billig NMEA /AIS Hub - RS232 til Wifi Bridge til brug ombord: Opdater 9. januar 2021 - Tilføjet ekstra TCP -forbindelse og genbrug sidste forbindelse, hvis flere klienter opretter Opdatering 13. december 2020 - Tilføjet ingen konfigurationsversion af koden til både med eksisterende routere Introduktion Denne NMEA / AIS RS232 til WiFi -bro er
Atmega128A proportional motorkørsel - ATMEL ICE AVR -timer UART PWM -kontrol: 4 trin
Atmega128A proportionel motorkørsel - ATMEL ICE AVR -timer UART PWM -kontrol: I denne instruktive forklarer jeg dig, hvordan du styrer en DC -motor med PWM -kommunikation via UART -håndtagstimerafbrydelser Først og fremmest vil vi bruge et AVR Core -systemudviklingskort som du kan finde på Aliexpress omkring 4 USD. Udviklingskortet
LoRa Messenger til to enheder til distancer Op til 8 km: 7 trin
LoRa Messenger til to enheder til afstande Op til 8 km: Tilslut projektet til din bærbare computer eller telefon, og chat derefter mellem enhederne uden internet eller SMS ved hjælp af bare LoRa.Hey, hvad sker der gutter? Akarsh her fra CETech. I dag skal vi lave et projekt, der kan forbindes til din smartphone eller en hvilken som helst
1A til 40A nuværende BOOST -konverter til op til 1000W DC -motor: 3 trin
1A til 40A Current BOOST-konverter til op til 1000W DC-motor: Hej! I denne video lærer du, hvordan du laver et strømforstærkerkredsløb til dine høj ampere DC-motorer op til 1000W og 40 ampere med transistorer og en center-tap-transformer. Selvom, strømmen ved udgangen er meget høj, men spændingen bliver r
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: 3 trin
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: Min plan var enkel. Jeg ville skære en væg-drevet LED-lysstreng i stykker og derefter genkoble den til at køre 12 volt. Alternativet var at bruge en strømomformer, men vi ved alle, at de er frygtelig ineffektive, ikke? Ret? Eller er de det?