Innehållsförteckning:

Billig STK500 AVR -programmerare för Atmel Studio: 7 steg
Billig STK500 AVR -programmerare för Atmel Studio: 7 steg

Video: Billig STK500 AVR -programmerare för Atmel Studio: 7 steg

Video: Billig STK500 AVR -programmerare för Atmel Studio: 7 steg
Video: Средства поддержки разработок фирмы Atmel (STK500) 2024, November
Anonim
Billig STK500 AVR -programmerare för Atmel Studio
Billig STK500 AVR -programmerare för Atmel Studio

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

Att göra hårdvaran
Att göra hårdvaran
Att göra hårdvaran
Att göra hårdvaran
Att göra hårdvaran
Att göra 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

Virtuella hamnar
Virtuella hamnar

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

Installera WinSTK500
Installera WinSTK500
Installera WinSTK500
Installera WinSTK500
Installera WinSTK500
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

Ansluter till WinSTK500
Ansluter till WinSTK500
Ansluter till WinSTK500
Ansluter till WinSTK500
Ansluter till WinSTK500
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

WinSTK500 -inställningar
WinSTK500 -inställningar
WinSTK500 -inställningar
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.

  1. 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.
  2. Verktygsinformation är bara lite information om verktyget.
  3. Kortinställningarna är bara några variabler som inte påverkar WinSTK500.

Det finns också två alternativ i WinSTK500 -fönstret:

  1. Å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.
  2. 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

Programmering av din mikrokontroller
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?

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