Inhoudsopgave:
- Stap 1: De hardware maken
- Stap 2: Virtuele poorten
- Stap 3: WinSTK500 installeren
- Stap 4: Verbinding maken met WinSTK500
- Stap 5: WinSTK500-instellingen
- Stap 6: Programmeren van uw microcontroller
- Stap 7: Kan WinSTK500 AT89 programmeren?
Video: Goedkope STK500 AVR-programmeur voor Atmel Studio - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
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.
- 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.
- Gereedschapsinformatie is slechts wat informatie over het gereedschap.
- De Board-instellingen zijn slechts enkele variabelen die geen invloed hebben op WinSTK500.
Er zijn ook twee opties in het WinSTK500-venster:
- 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.
- 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
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?
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:
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Goedkope WiFi Range Extender voor IoT: 8 stappen
Goedkope WiFi Range Extender voor IoT: hoe u uw eigen WiFi-extender kunt bouwen met een goedkope ESP8266 WiFi-module van $ 2 - $ 8 *** EDIT: sinds het schrijven van deze instructable is de firmware aanzienlijk verbeterd, met de toevoeging van een GUI-instellingenpagina (zoals een normale router), firewall, power man
Goedkope upgrade voor Sony MDR-EX71-hoofdtelefoon: 4 stappen
Goedkope upgrade voor Sony MDR-EX71-hoofdtelefoon: ik verloor altijd de rubberen oortjes van mijn Sony's, dus ik vond een aantal herplaatsingen, die eigenlijk beter werken (naar mijn oor)
Hoe maak je een goedkope als gratis, en gemakkelijke "helpende handen" voor kleine onderdelen: 6 stappen
Hoe maak je een goedkope, gratis en gemakkelijke "helpende hand" voor kleine onderdelen: Nou, vanmorgen (2.23.08) en gisteren (2.22.08), probeerde ik iets te solderen, maar ik had geen helpende handen, dus ik heb dit vanmorgen gemaakt. (2.23.08) Het werkt GEWELDIG voor mij, meestal geen problemen. ZEER gemakkelijk te maken, in principe gratis, al je
Apocatastasis (feedbackteruggave voor goedkope digitale vertragingen): 4 stappen
Apocatastasis (feedback return voor goedkope digitale vertragingen): De duurste analoge delay-pedalen hebben een feedback-knop waarmee je de output van het delay-effect terug kunt sturen naar de input. Mijn Ibanez DL5 Digital Delay had deze functie niet, dus besloot ik er een te maken en het goedkoop te maken.:-) foto's van Laura