Inhoudsopgave:

Goedkope STK500 AVR-programmeur voor Atmel Studio - Ajarnpa
Goedkope STK500 AVR-programmeur voor Atmel Studio - Ajarnpa

Video: Goedkope STK500 AVR-programmeur voor Atmel Studio - Ajarnpa

Video: Goedkope STK500 AVR-programmeur voor Atmel Studio - Ajarnpa
Video: Panduan Arduino Bagi Pemula sampai Expert Atmega 328P 2024, Juli-
Anonim
Goedkope STK500 AVR-programmeur voor Atmel Studio
Goedkope STK500 AVR-programmeur voor Atmel Studio

Atmel Studio is een krachtig hulpmiddel voor het maken van AVR-programma's, maar het schrijven van een programma is de eerste stap. Om uw programma te gebruiken, moet u een circuit maken en uw code overbrengen naar de microcontroller. U kunt uw AVR vanuit Atmel Studio programmeren door gebruik te maken van STK500 hardware. Waarom kunt u MCU niet rechtstreeks vanaf de computer programmeren met goedkope hardware zoals PIC-microcontrollers? Het antwoord is dat om je programma over te zetten naar IC je een SPI-verbinding moet gebruiken, maar er is geen SPI-poort op de pc. Er is veel software die de RS232-poort als SPI gebruikt, maar u kunt uw AVR niet rechtstreeks vanuit Atmel Studio programmeren zoals zij. Hier introduceer ik software die STK500-hardware op de pc simuleert en gegevens naar de microcontroller stuurt met behulp van RS232 via eenvoudige en goedkope hardware. Merk op dat het gebruik van PC RS232 als SPI-poort traag is en dat het programmeren van de chip meer tijd kost dan een STK500-apparaat.

Stap 1: De hardware maken

De hardware maken
De hardware maken
De hardware maken
De hardware maken
De hardware maken
De hardware maken

Om de hardware te maken die je nodig hebt:

  • Ongeveer 1 meter kabel met 5 draden of meer
  • DB9 vrouwelijke connector
  • Pin-header
  • 3x 4.7K weerstanden
  • 3x 5.1V Zenerdiodes
  • Soldeergereedschappen

Soldeer weerstanden op pinnen 3, 4, 6 en 7 van DB9-connector, soldeer N-pin van diodes aan het andere uiteinde van weerstanden en soldeer het andere been van diodes op pin 5 van DB9-connector. Soldeer kabeldraden tussen weerstanden en diodes en pin 4 en 5 van DB9 connector. Soldeer het andere uiteinde van de kabeldraden aan het vrouwelijke deel van de pin-header.

Als u naar het schakelschema kijkt, kunt u veel helpen bij het maken van de hardware.

Merk op dat de RESET-pin van de microcontroller moet worden aangesloten op +5V via een weerstand van 10K in uw circuit als er geen pull-up-weerstand in de microcontroller zelf is.

Stap 2: Virtuele poorten

Virtuele poorten
Virtuele poorten

Voordat u WinSTK500-software gebruikt, hebt u een paar virtuele seriële poorten nodig. Er is veel virtuele seriële poort-emulatorsoftware zoals Virtual Serial Ports Emulator, com0com (mirror) en etc. Hier gebruikte ik com0com-software. Maak na het installeren van com0com een paar virtuele seriële poorten zoals op de afbeelding.

Stap 3: WinSTK500 installeren

WinSTK500 installeren
WinSTK500 installeren
WinSTK500 installeren
WinSTK500 installeren
WinSTK500 installeren
WinSTK500 installeren

Download WinSTK500 van https://www.dihav.com/winstk500/ en installeer het op uw pc.

Als u gemakkelijk toegang wilt krijgen tot WinSTK500, start u Atmel Studio en selecteert u External Tools in het menu Tools…, voegt u een nieuwe tool toe, stelt u de titel in op WinSTK500, selecteert u [Install Location]\dihav\WinSTK500\WinSTK500.exe als de opdracht en klikt u op OKE. Nu kunt u WinSTK500 vinden in het menu Extra.

Stap 4: Verbinding maken met WinSTK500

Verbinding maken met WinSTK500
Verbinding maken met WinSTK500
Verbinding maken met WinSTK500
Verbinding maken met WinSTK500
Verbinding maken met WinSTK500
Verbinding maken met WinSTK500

Sluit uw MCU aan op de hardware en sluit deze aan op de RS232 seriële poort. Start Atmel studio, selecteer WinSTK500 in het menu Extra, selecteer CNCB0 als STK-poort, selecteer de seriële poort van uw computer (meestal COM1) als SPI-poort en klik op de knop Start. Klik op Doel toevoegen… in het menu Extra en voeg een STK500-tool toe aan de CNCA0-poort. Kies Apparaatprogrammering in het menu Extra, selecteer STK500 CNCA0 in het vervolgkeuzemenu Gereedschap, kies uw microcontroller en gebruik de ISP-interface en klik vervolgens op de knop Toepassen. De Atmel Studio wordt aangesloten op WinSTK500.

Stap 5: WinSTK500-instellingen

WinSTK500-instellingen
WinSTK500-instellingen
WinSTK500-instellingen
WinSTK500-instellingen

Nadat u verbinding hebt gemaakt met WinSTK500, ziet u 3 items met betrekking tot de tool bovenaan de items in het linkerpaneel van het venster Apparaatprogrammering.

  1. U kunt de SPI-klokfrequentie wijzigen in de interface-instellingen, maar houd er rekening mee dat WinSTK500 een langzaam apparaat is en alleen 10-25 KHz ondersteunt, de standaardfrequentie is ongeveer 16 KHz en het wordt aanbevolen om dit niet te wijzigen.
  2. Gereedschapsinformatie is slechts wat informatie over het gereedschap.
  3. De Board-instellingen zijn slechts enkele variabelen die geen invloed hebben op WinSTK500.

Er zijn ook twee opties in het WinSTK500-venster:

  1. Command Failure Reset definieert het gedrag van de WinSTK500 wanneer de opdracht niet wordt uitgevoerd en is meestal ingesteld op SCK Pin. Als je meerdere keren hebt geprobeerd te programmeren en je kreeg te maken met een time-outfout en alle verbindingen zijn in orde, probeer dan deze optie te wijzigen. U kunt ook wat informatie over deze optie vinden op de datasheet van uw microcontroller.
  2. Als Atmel Studio, na verbinding te hebben gemaakt met WinSTK500, zei dat de STK-firmware geüpgraded moet worden, verhoog dan de softwareversie om dit bericht te voorkomen.

Stap 6: Programmeren van uw microcontroller

Uw microcontroller programmeren
Uw microcontroller programmeren

Nadat u uw microcontroller via WinSTK500 op Atmel Studio hebt aangesloten, kunt u deze programmeren vanuit het venster Apparaatprogrammering. Merk op dat na het programmeren de RESET-pin niet hoog zal worden, dus om het programma uit te voeren moet de programmeerkabel worden losgekoppeld.

Stap 7: Kan WinSTK500 AT89 programmeren?

Kan WinSTK500 AT89 programmeren?
Kan WinSTK500 AT89 programmeren?

Het verschil tussen het programmeren van AVR en AT89 is de RESET-pinpolariteit. Je moet dus een andere hardware gebruiken waarvan ik het schakelschema hier heb geplaatst. Ik heb het zelf niet getest, maar het moet wel goed werken. Als je het hebt gehaald en het werkte goed, vertel het mij en de andere lezers dan in de comments.

Aanbevolen: