Ny AVR Programmeringsbog fra MAKE - 💡 Fix My Ideas

Ny AVR Programmeringsbog fra MAKE

Ny AVR Programmeringsbog fra MAKE


Forfatter: Ethan Holmes, 2019

Vores seneste bog, Elliot Williams 'Make: AVR Programmering, er nu tilgængelig i Maker Shed ($ 44,99) og hos andre boghandlere overalt.

Elliot's projektorienterede bog lader dig starte med enten en AVR-powered Arduino, som du sandsynligvis allerede har i din værktøjskasse eller med en ren AVR-chip og programmerer. For at få en smag af bogen, tjek det uddrag, vi har indsendt. Start med at læse de første par sider nedenfor, og download Mærke: AVR Programmering Kapitel 2, Programmering AVR'er, når du er klar til at læse resten.

I dette kapitel bliver du sat op med alt, hvad du har brug for til kodning, kompilering og blinkning af dine programmer i det kale silicium af AVR-chipsene, der sidder på dit skrivebord lige nu. For at gøre det skal du bruge nogle hardware (en flash-programmør) og nogle software (en kode editor, C compiler og det program, der kommunikerer med hardware flash programmereren). Endelig skal du tilslutte nogle ledninger fra programmøren til AVR-chip og blive sat op med strømforsyning.

I denne proces er der mange forskellige tilgange, der får dig til toppen af ​​det samme bjerg. I sidste ende er de forskellige tilgange alle stort set de samme på et abstrakt niveau, men vi vil gennemgå nogle detaljer om et par af de mest populære muligheder for at gøre tingene mere klare.

På hardware side arbejder de fleste flash-programmører på samme måde, og forskellene der vil ikke svare til meget mere end et par tweaks til en fil, som du vil bruge igen og igen. Flash-programmører er jo bare USB-enheder, der sender bytes af din kode på tværs af AVR-chip. På softwaresiden vil forskellige udviklingspakker have forskellige udseende og følelser, men i sidste ende kommer det hele til at redigere kode, kompilere det og derefter sende det til hardwareprogrammereren.

Hvad du har brug for

For dette kapitel skal du bare bruge følgende:

  • Et loddefrit brødbræt.
  • Wire jumpers til at tilslutte til breadboard.
  • En internetudbyder.
  • En ATmega168, 168A, 168P eller 168PA.
  • En LED (enhver farve) og en passende størrelse modstand: 200-500 ohm.
  • En kilde til 5 V DC strøm (hvis den ikke leveres af din internetudbyder); en 4xAA batteripakke er alligevel rart.
  • En 100 nF (0,1 μF) kondensator for at udjævne AVRs strømforsyning.

Programmering af AVR

Ordene "program", "programmør" og "programmering" overbelastes i mikrocontroller verdenen. Vi (som programmører) skriver programmer, kompilerer dem og bruger derefter en flashprogrammerer til at programmere AVR'erne, som derefter kører vores program. Pshwew! Lad os gå igennem den egentlige procedure og se, hvad der rent faktisk foregår.

toolchain

Det er en lang og snoede vej fra koden du skriver ind i din editor til en chip på dit skrivebord, der tænder og slukker for et lys. At komme fra typede breve på en computerskærm til et arbejdsstykke elektronisk maskiner kræver en kæde af værktøjer, der kaldes forudsigeligt, en værktøjskæde!

Toolchain oversigt

  1. Skriv din kildekode i en editor.
  2. Skift kildekoden til maskinkode med en compiler (og tilhørende softwareværktøjer).
  3. Ved hjælp af uploader software på din store computer og en hardware flash programmør, send maskinen kode til din mål AVR chip, som gemmer instruktionerne i sin ikke-flygtige flash-hukommelse.
  4. Så snart flash-programmeringen er færdig, genindstiller AVR-chip og begynder at køre din kode.

Figur 1, "AVR programming toolchain" skitserer de vigtigste trin i AVR firmwareudvikling sammen med hvilke værktøjer, du vil bruge til hvert trin.

Det første skridt i dit værktøjskæde skal være en tekstredigerer, eller hvad du er mest komfortabel skriv kode i. For Linux-folkene derude er gedit ganske flot. På Windows-platforme finder du sikkert redaktøren, der følger med WinAVR, Programmerings notesblok, vil fungere ret godt, men jeg foretrækker freeware Notepad ++. Mange Mac-kodere sværger ved TextMate. Hvis du allerede har en favorit kodeditor, kan du i alle tilfælde føle sig fri til at bruge den. Nice funktioner at søge efter omfatter syntax fremhævning, automatisk formatering og indrykning, parentes matching, og måske endda kode foldning. (Sæt din kopi af Microsoft Word væk - det er ikke det, vi leder efter her.)

Fortsæt læsning



Du Kan Være Interesseret

Gør ting Se: 3D Vision med Kinect, Processing, Arduino og MakerBot

Gør ting Se: 3D Vision med Kinect, Processing, Arduino og MakerBot


"Da-ding!" Lyser Video Game Nostalgi

"Da-ding!" Lyser Video Game Nostalgi


Gør: Projekter - Guitar Strap Gamepad

Gør: Projekter - Guitar Strap Gamepad


Modding Rock 'Em Sock' Em Robots

Modding Rock 'Em Sock' Em Robots