STK500:een geweldige manier om microcontrollers te programmeren
Bent u op zoek naar een eenvoudigere manier om te programmeren in een veiligere omgeving? Heb je een pauze nodig van de meer populaire Raspberry Pi- en Arduino-borden? Als uw antwoorden bevestigend zijn, overweeg dan de STK500.
Interessant is dat de STK500 meer doet dan programmeren. Het biedt ook ontwikkelingsopties voor Atmel's AVR-microcontrollers.
Nog steeds nieuwsgierig? Lees verder om erachter te komen wat een STK500 is, wat de functies zijn en hoe u kunt programmeren met het STR500-ontwikkelsysteem.
Wat is STK500?
Atmel AT29C020 Microcontroller
De STK500 is een starterskit ontwikkeld door Atmel voor hun AVR-microcontrollers. Bovendien kan de STK500 codes ontwerpen en programmeren voor deze AVR-microcontrollers en andere prototypes.
Het helpt ontwerpers ook nieuwe dingen uit te proberen en unieke ontwerpen te maken. Bovendien kunnen ontwerpers de IDE van Atmel gebruiken om codes te debuggen en te schrijven met de STK500.
Met STK500 kunt u ook eenvoudig Arduino-kaarten programmeren. Hoe? Het elimineert de noodzaak om Arduino IDE te gebruiken. Om deze reden kunnen Arduino-fans nodes rechtstreeks of via internetbrowsers programmeren.
Ze hebben echter nog steeds een voor javascript geschikte STK500v1-programmeur nodig voor deze taak.
Arduino
Functies
STK500-functies
De STK500 zit boordevol functies die programmeren leuk en gemakkelijk maken. Deze functies omvatten:
- Een seriële systeemprogrammering.
- De STK500-kit wordt geleverd met LED's en drukknoppen om te experimenteren.
- Het heeft ook aansluitingen voor vier soorten AVR-apparaten, waaronder 8-, 20-, 28- en 40-pins apparaten.
- Je kunt eenvoudig upgraden vanuit de AVR-studio.
- De STK500 beschikt ook over in-system programmering voor externe doelsystemen.
- Je krijgt toegang tot een flexibel klok-, reset- en spanningssysteem.
- De R2-232 op de STK500 maakt interfacing met computers mogelijk.
- De STK500-kit biedt ook een extra RS-232-driver en connector.
- U kunt de STK500 gebruiken voor seriële hoogspannings- en parallelle programmering.
- U kunt ook pin-headerconnectoren gebruiken om gemakkelijk toegang te krijgen tot alle AVR I/O-poorten.
- De STK500 werkt met een voedingsspanning van 9-12v.
- Het werkt ook met een doelspanning van 1,8-6,0 V.
Hoe te programmeren op een STK500?
Voordat we beginnen met programmeren met een STK500, zijn er belangrijke vereisten om te overwegen. Ze omvatten het instellen van uw hardware en het correct aansluiten van alles voordat u uw STK500 gebruikt.
STK500-hardware
Hardware instellen
Hier zijn zes hardware-installatievereisten waaraan u moet voldoen voordat u uw STK500 inschakelt:
- Sluit de voeding aan op de voedingsconnector en zorg ervoor dat u de voeding op de netspanning aansluit.
- Sluit daarna de 10-pins lintkabel aan tussen de PORTD- en SWITCHES-connectoren.
- Combineer vervolgens een tweede 10-pins lintkabel tussen PORTD- en LEDS-connectoren.
- Sluit de seriële programmeerkabel aan op de seriële poort van uw computer en de RS232 CTRL-connector.
- Sluit de 6-pins lintkabel aan tussen de SPROG3- en ISP6PIN-connectoren.
- Monteer de Atmega32-chip in de SCKT3100A3-socket. Zorg ervoor dat de markering van de chip naar SWITCHES wijst.
Nadat u deze stappen hebt uitgevoerd, zet u uw STK500 aan. De LED brandt rood en vervolgens groen zodra het opstartproces is voltooid. Op dit punt is de STK500 klaar voor gebruik.
LED's
Programmeren op een STK500
Controleer eerst of de programmeerfunctie van uw STK500 correct werkt. U kunt deze opdrachtfunctie gebruiken om erachter te komen.
Gebruik voor Avrdude het volgende commando:
Als het werkt, ziet u een rapport dat aangeeft dat uw doelapparaat aanwezig is.
Een code uploaden
Het is ook gemakkelijk om een code naar uw STK500 te uploaden met Avrdude. Als je bijvoorbeeld een hex-codebestand hebt, gebruik dan de volgende commando's om het te uploaden:
Wanneer de code wordt geüpload, geven de LED's van de STK een geel licht weer. Wanneer het uploaden is voltooid, ziet u een succesrapport.
Opmerking:Wijzig 'test. rom' naar de naam van je bestand
De klokbron instellen
De STK500 gebruikt een interne RC-oscillator als systeemklokbron. Het gebruikt ook zekeringbits (met name de onderste zekeringbyte) om de klokbron te selecteren. U kunt de volgende opdracht gebruiken om zekeringen te lezen:
Raadpleeg de AVR-database voor meer details.
Opmerking:de klokbron blijft op 1,0 MHZ staan voor alle pre-projectactiviteiten.
Zekeringbytetabel
Opmerking:de klokbron blijft op 1,0 MHZ staan voor alle pre-projectactiviteiten
Veelgemaakte fouten bij het programmeren op de STK 500
Hier zijn enkele veelvoorkomende fouten die u moet vermijden bij het gebruik van de STK 500:
Fouten met de poorten en pinnen
Poort en pin
Vergeet niet om altijd de andere klemmen van de LED's van de STK500 aan te sluiten op een spanningsbron. De LED's branden ook wanneer de PORT-pin van de ATMEGA32 zich op grondniveau (nul) bevindt.
Als u de LED-poort echter niet als uitgang instelt, hebben uw LED's slechts een lage gloed die bijna onzichtbaar is. Daarom moet u ook de knoppoort als ingang instellen en de pull-up-weerstanden als AAN.
U kunt de datasheet controleren om er zeker van te zijn dat u de juiste poorten en pinnen hebt aangesloten.
Fouten met timing
Als uw project nauwkeurige timing omvat, hebt u hardware-PWM of interrupts-functies nodig. Vermijd dus het gebruik van de functies delay_us en delay_ms omdat ze niet zo betrouwbaar zijn.
Deze functies lijken meer op een lege lus. Ze werken ook niet correct zonder de FCPU-vlag van de code en het optimalisatieniveau van de compiler. U krijgt lage of hoge vertragingen als u deze functies zonder optimalisatie gebruikt.
Coderen op uw STK500
Je hebt de AVR-libc-bibliotheek nodig om te coderen op je STK 500. Maar wat is een AVR-libc? Het is een bibliotheek voor werkende AVR's.
Bovendien kunnen verschillende programma's u helpen bij het testen van uw ontwikkeltools en codering. U klikt hier om deze programma's te vinden.
Wat is de STK600?
De STK600 is gewoon een bijgewerkte variant van de STK 500 met nog meer functies voor het programmeren van AVR-microcontrollers. Het heeft ook USB-poorten en de ontwikkelkit wordt geleverd met een USB-kabel.
Laatste woorden
Atmel AVR-microcontroller
De STK 500 is uitstekend geschikt om in een veilige omgeving te programmeren en een frisse smaak te krijgen van een ander ontwikkelbord. Het heeft ook uitstekende ondersteuning voor AVR-apparaten en zelfs Arduino (met een STK 500-programmeur.)
Interessant is dat de STK 500-programmeur javascript gebruikt om directe codering op Arduino-kaarten mogelijk te maken. En het werkt ook met een STK500v2-browserimplementatie om Arduino's via browsers te kunnen programmeren.
Wat vind je van de STK 500? Laat het ons weten als je vragen hebt.
Industriële technologie
- Fundamenten van SPICE-programmering
- Microprocessor-programmering
- C Programmeren van operators
- Functies in C-programmering met voorbeelden:recursief en inline
- Een inleiding tot genetische programmering:een systeem dat zichzelf programmeert?
- C Zelfstudie
- Heidenhain publiceert online CNC-trainingsprogramma
- 7 strategieën van geweldige veiligheidsmanagers
- Basisprincipes van CNC-programmeren – Tutorials met voorbeeldprogrammacode
- Vul de blanco CNC-programmeertest voor CNC-machinisten in
- Vul de blanco CNC-programmeerfreesoefening in