STK500: Jouw Betrouwbare Oplossing Voor Veilige AVR Microcontroller Programmering
Ben je op zoek naar een gemakkelijkere manier om in een veilige omgeving te programmeren? Heb je een pauze nodig van de populaardere Raspberry Pi en Arduino boards? Als je antwoorden bevestigend zijn, overweeg dan de STK500.
Interessant genoeg doet de STK500 meer dan programmeren. Het biedt ook ontwikkelopties voor Atmel's AVR microcontrollers.
Nog nieuwsgierig? Lees verder om te ontdekken wat een STK500 is, zijn kenmerken, en hoe je programmeert met het STR500 development systeem.
Wat is STK500?
Atmel AT29C020 Microcontroller
De STK500 is een starter kit ontwikkeld door Atmel voor hun AVR microcontrollers. Daarnaast is de STK500 in staat om codes te ontwerpen en te programmeren voor deze AVR microcontrollers en andere prototypes.
Het helpt ontwerpers ook om nieuwe dingen uit te proberen en unieke ontwerpen te creëren. Bovendien kunnen ontwerpers Atmel's IDE gebruiken om codes te debuggen en te schrijven met de STK500.
Met STK500 kun je ook Arduino boards eenvoudig programmeren. Hoe? Het elimineert de noodzaak om Arduino IDE te gebruiken. Om die reden kunnen Arduino fans knopen direct of via internetbrowsers programmeren.
Echter, ze hebben nog steeds een javascript-ingeschakelde STK500v1 programmeerder nodig voor deze taak.
Arduino
Kenmerken
STK500 Kenmerken
De STK500 komt volgeladen met veel kenmerken die programmeren leuk en makkelijk maken. Deze kenmerken omvatten:
- Een seriële in-systeem programmering.
- De STK500 kit wordt geleverd met LED's en drukknoppen voor experimenteren.
- Het heeft ook sockets voor vier typen AVR apparaten, inclusief 8-, 20-, 28-, en 40-pins apparaten.
- Je kunt eenvoudig upgraden vanuit de AVR studio.
- De STK500 heeft ook in-systeem programmering voor externe doelsystemen.
- Je kunt toegang krijgen tot een flexibele klok, reset, en spanningsysteem.
- De RS-232 op de STK500 stelt interfacing met computers in staat.
- De STK500 kit biedt ook een extra RS-232 driver en connector.
- Je kunt de STK500 gebruiken voor seriële hoogspannings- en parallelle programmering.
- Ook kun je pin header connectors 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 1,8-6,0V doelfspanning.
Hoe Te Programmeren Op Een STK500?
Voordat we in programmeren met een STK500 duiken, zijn er belangrijke voorvereisten om te overwegen. Ze omvatten het instellen van je hardware en alles correct verbinden voordat je je STK500 gebruikt.
STK500 Hardware
Hardware Opstelling
Hier zijn zes hardware opstellingseisen die je moet voldoen voordat je je STK500 aanzet:
- Verbind de voeding met de stroomconnector en zorg ervoor dat je de voeding met de netspanning verbindt.
- Vervolgens, verbind de 10-pins lintkabel tussen PORTD en SCHAKELARS connectors.
- Vervolgens, verbind een tweede 10-pins lintkabel tussen PORTD en LEDS connectors.
- Koppel de seriële programmeerkabel aan de seriële poort van je computer en de RS232 CTRL connector.
- Verbind de 6-pins lintkabel tussen de SPROG3 en ISP6PIN connectors.
- Monteer de Atmega32 chip in de SCKT3100A3 socket. Zorg ervoor dat de marker van de chip naar SCHAKELARS wijst.
Na het vervullen van deze stappen, zet je STK500 aan. De LED zal rood gloeien, dan groen zodra het opstartproces voorbij is. Op dit moment is de STK500 klaar om te gaan.
LED's
Programmeren Op Een STK500
Eerst, controleer of de programmeerfunctie van je STK500 correct werkt. Je kunt deze commando functie gebruiken om dat te achterhalen.
Voor Avrdude, gebruik het volgende commando:
Als het werkt, zul je een rapport zien dat aangeeft dat je doelapparaat aanwezig is.
Hoe Een Code Te Uploaden
Het is ook gemakkelijk om een code naar je STK500 te uploaden met Avrdude. Bijvoorbeeld, als je een hex-code bestand hebt, gebruik de volgende commando's om het te uploaden:
Wanneer de code geüpload wordt, zullen de STK's LED's een geel licht tonen. Wanneer de upload compleet is, zie je een succesrapport.
Opmerking: Wijzig 'test.rom' in de naam van je bestand
De Klokbron Instellen
De STK500 gebruikt een interne RC-oscillator als systeemklokbron. Het gebruikt ook fuse bits (specifiek de lagere fuse byte) om de klokbron te selecteren. Je kunt het volgende commando gebruiken om fuses te lezen:
Controleer de AVR database voor meer details.
Opmerking: de klokbron blijft op 1,0 MHz voor alle pre-project activiteiten.
Fuse Byte Tabel
Opmerking: de klokbron blijft op 1,0 MHz voor alle pre-project activiteiten
Veelgemaakte Fouten Bij Het Programmeren Op De STK 500
Hier zijn enkele veelgemaakte fouten om te vermijden bij het gebruik van de STK 500:
Fouten Met De Poorten En Pennen
Poort en Pin
Onthoud om altijd de andere terminalen van de STK500's LED's aan een spanningsbron te verbinden. Ook, de LED's gloeien wanneer de ATMEGA32's POORT pin op grondniveau (nul) is.
Echter, als je de LED poort niet als output instelt, zullen je LED's slechts een lage gloed hebben die bijna onzichtbaar is. Daarom moet je ook de knoppoort als input instellen en de pull-up weerstanden als AAN zetten.
Je kunt de datasheet controleren om ervoor te zorgen dat je de juiste poorten en pennen hebt verbonden.
Fouten Met Timing
Als je project nauwkeurige timing betreft, heb je hardware PWM of interruptsfuncties nodig. Vermijd dus het gebruik van delay_us en delay_ms functies omdat ze niet zo betrouwbaar zijn.
Deze functies lijken meer op een lege lus. Ze zullen ook niet correct werken zonder de code's FCPU vlag en de compiler optimalisatieniveau. Je krijgt lage of hoge tijdvertragingen als je deze functies zonder optimalisatie gebruikt.
Coderen Op Je STK500
Je hebt de AVR-libc bibliotheek nodig voor coderen op je STK 500. Maar wat is een AVR-libc? Het is een bibliotheek voor het werken met AVRs.
Daarnaast kunnen diverse programma's je helpen je ontwikkeltools en coderen te testen. Klik hier om deze programma's te vinden.
Wat Is De STK600?
De STK600 is simpelweg een geüpdatte variant van de STK 500 met nog meer functies voor het programmeren van AVR microcontrollers. Het heeft ook USB poorten, en de development kit wordt geleverd met een USB kabel.
Laatste Woorden
Atmel AVR Microcontroller
De STK 500 is uitstekend voor programmeren in een veilige omgeving en een verse smaak van een ander development board te krijgen. Het heeft ook uitstekende ondersteuning voor AVR apparaten en zelfs Arduino (met een STK 500 programmeerder.)
Interessant genoeg gebruikt de STK 500 programmeerder javascript om directe codering op Arduino boards mogelijk te maken. En het werkt ook met een STK500v2 browser implementatie om Arduinos via browsers te programmeren.
Wat zijn je gedachten over de STK 500? Laat ons weten als je vragen hebt.
Industriële technologie
- Fundamenten van SPICE Programmeren: Praktische Gids
- Microprocessor programmeringsfundamenten
- 7 Bewezen Strategieën Die Elke Veiligheidsmanager Moet Beheersen
- CNC Programmering Basis: Stapsgewijze Tutorials & Voorbeeldcode
- Test Je CNC Programmeervaardigheden: Invuluitdaging voor Machinisten
- Meester CNC Frezen: Interactieve Invul Programmeeruitdaging
- Genetisch Programmeren Uitgelegd: Hoe Machines Leren Hun Eigen Code te Schrijven
- Heidenhain Lanceert HIT 3.0: Geavanceerde Online CNC-Training voor TNC-Gebruikers
- C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
- C Functies Beheersen: Praktische Voorbeelden van Recursie & Inline Technieken
- C-programmeren leren: Uitgebreide tutorial voor beginners