Innehållsförteckning:
- Steg 1: Gör hårdvaran
- Steg 2: Virtuella portar
- Steg 3: Installera WinSTK500
- Steg 4: Ansluter till WinSTK500
- Steg 5: WinSTK500 -inställningar
- Steg 6: Programmering av din mikrokontroller
- Steg 7: Kan WinSTK500 programmera AT89?
Video: Billig STK500 AVR -programmerare för Atmel Studio: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Atmel Studio är ett kraftfullt verktyg för att göra AVR -program, men att skriva ett program är det första steget. För att använda ditt program måste du skapa en krets och överföra din kod till mikrokontrollern. Du kan programmera din AVR från Atmel Studio med hjälp av STK500 -hårdvara. Varför kan du inte programmera MCU direkt från datorn med billig hårdvara som PIC -mikrokontroller? Svaret är att för att överföra ditt program till IC måste du använda SPI -anslutning, men det finns ingen SPI -port på datorn. Det finns gott om programvara som använder RS232 -port som SPI, men du kan inte programmera din AVR direkt från Atmel Studio som dem. Här presenterar jag programvara som simulerar STK500 -hårdvara på datorn och skickar data till mikrokontrollern med RS232 via enkel och billig hårdvara. Observera att det är långsamt att använda PC RS232 som SPI -port och programmering av chipet tar mer tid än en STK500 -enhet.
Steg 1: Gör hårdvaran
För att göra hårdvaran behöver du:
- Ca 1 meter kabel med 5 ledningar eller mer
- DB9 honkontakt
- Pin -rubrik
- 3x 4,7K motstånd
- 3x 5.1V Zenerdioder
- Lödningsverktyg
Lödmotstånd mot stiften 3, 4, 6 och 7 på DB9 -kontakten, lödning N -stift av dioder till motståndets andra ände och lödning av det andra benet på dioderna till stift 5 på DB9 -kontakten. Lödkablar mellan motstånd och dioder och stift 4 och 5 på DB9 -kontakten. Löd den andra änden av kabeltrådarna till hondelen av Pin header.
Att titta på kretsschemat hjälper dig mycket när du gör hårdvaran.
Observera att RESET-stiftet på mikrokontrollern måste anslutas till +5V via ett 10K-motstånd i din krets om det inte finns något uppdragningsmotstånd i själva mikrokontrollen.
Steg 2: Virtuella portar
Innan du använder WinSTK500 behöver du ett par virtuella seriella portar. Det finns många virtuella seriella portemulatorprogram som Virtual Serial Ports Emulator, com0com (mirror) och etc. Här använde jag com0com -programvara. Efter att ha installerat com0com, skapa ett par virtuella seriella portar som de på bilden.
Steg 3: Installera WinSTK500
Ladda ner WinSTK500 från https://www.dihav.com/winstk500/ och installera det på din dator.
Om du enkelt vill komma åt WinSTK500, kör Atmel Studio och välj Externa verktyg på menyn Verktyg …, lägg till ett nytt verktyg, ställ in titeln till WinSTK500, välj [Installera plats] dihav / WinSTK500 / WinSTK500.exe som kommando och klicka på OK. Nu kan du hitta WinSTK500 på menyn Verktyg.
Steg 4: Ansluter till WinSTK500
Anslut din MCU till hårdvaran och anslut den till RS232 seriell port. Kör Atmel studio, välj WinSTK500 från Verktyg -menyn, välj CNCB0 som STK -port, välj datorns seriella port (vanligtvis COM1) som SPI -port och klicka på Start -knappen. Klicka på Lägg till mål … från Verktyg -menyn och lägg till ett STK500 -verktyg vid CNCA0 -porten. Välj Enhetsprogrammering från Verktyg -menyn, välj STK500 CNCA0 från Verktyg -rullgardinsmenyn, välj din mikrokontroller och använd ISP -gränssnittet, klicka sedan på Verkställ -knappen. Atmel Studio kommer att anslutas till WinSTK500.
Steg 5: WinSTK500 -inställningar
Efter anslutning till WinSTK500 kan du se tre objekt relaterade till verktyget högst upp på objekten på den vänstra panelen i fönstret Enhetsprogrammering.
- Du kan ändra SPI-klockfrekvensen i gränssnittsinställningarna, men notera att WinSTK500 är en långsam enhet och bara stöder 10-25 KHz, standardfrekvensen är cirka 16 KHz som rekommenderas att inte ändra den.
- Verktygsinformation är bara lite information om verktyget.
- Kortinställningarna är bara några variabler som inte påverkar WinSTK500.
Det finns också två alternativ i WinSTK500 -fönstret:
- Återställning av kommandofel definierar beteendet för WinSTK500 när kommandot inte körs och är vanligtvis inställt på SCK Pin. Om du försökte programmera flera gånger och du fick timeout -fel och alla anslutningar är OK, försök ändra det här alternativet. Du kan också hitta lite information om det här alternativet i databladet för mikrokontroller.
- Om Atmel Studio efter anslutning till WinSTK500 sa att STK -firmware måste uppgraderas, öka programvaruversionen för att undvika detta meddelande.
Steg 6: Programmering av din mikrokontroller
Efter att ha anslutit din mikrokontroller till Atmel Studio via WinSTK500 kan du programmera den från fönstret Enhetsprogrammering. Observera att efter programmering kommer RESET -stiftet inte att bli högt, så för att köra programmet måste programmeringskabeln kopplas bort.
Steg 7: Kan WinSTK500 programmera AT89?
Skillnaden mellan programmering av AVR och AT89 är RESET -stiftpolariteten. Så du måste använda en annan hårdvara som jag har placerat dess kretsschema här. Jag har inte testat det själv, men det måste fungera korrekt. Om du lyckades och det fungerade bra, berätta för mig och de andra läsarna i kommentarerna.
Rekommenderad:
Billig NMEA/AIS Hub - RS232 till Wifi Bridge för användning ombord: 6 steg
Billig NMEA /AIS -hubb - RS232 till Wifi Bridge för användning ombord: Uppdatering 9 januari 2021 - Tillagd extra TCP -anslutning och återanvänd den sista anslutningen Om fler klienter ansluter Uppdaterad 13 december 2020 - Tillagde ingen konfigurationsversion av koden för båtar med befintliga routrar Inledning Denna NMEA / AIS RS232 till WiFi -bron är
Atmega128A proportionell motorkörning - ATMEL ICE AVR -timer UART PWM -kontroll: 4 steg
Atmega128A proportionell motorkörning - ATMEL ICE AVR -timer UART PWM -kontroll: I den här instruktören kommer jag att förklara hur du styr en likströmsmotor med PWM -kommunikation via UART -handtagstimer Avbrott Först och främst använder vi ett AVR Core -systemutvecklingskort som du hittar på Aliexpress runt 4 USD. Utvecklingskortet
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva