Jeffrey Cross
Jeffrey Cross

Uus AVR programmeerimisraamat MAKEst

Meie uusim raamat Elliot Williams “Mark: AVR programmeerimine” on nüüd saadaval Makeritükis ($ 44,99) ja teistes raamatukauplustes üle kogu.

Ellioti projektipõhine raamat võimaldab teil alustada kas AVR-toega Arduino'ga, mis sul on ilmselt teie tööriistakastis või palja AVR-kiibi ja programmeerijaga. Raamatu maitse saamiseks vaadake väljavõtet, mille oleme postitanud. Alustage allpool toodud paari esimese lehekülje lugemist ja laadige alla: AVR programmeerimine 2. peatükk, AVRide programmeerimine, kui olete valmis ülejäänud lugema.

Selles peatükis saate luua kõik, mida vajate oma programmide kodeerimiseks, kompileerimiseks ja vilkumiseks AVR-kiipide palja silikoonile, mis istuvad teie laual just praegu. Selleks on vaja mõnda riistvara (flash-programmeerijat) ja mõningat tarkvara (koodiredaktor, C-kompilaator ja programm, mis suhtleb riistvara välgu programmeerijaga). Lõpuks peate programmeerijalt AVR kiibiga ühendama mõned juhtmed ja seadistama toiteallikaga.

Selles protsessis on palju erinevaid lähenemisviise, mis jõuavad sama mäe tippu. Lõppkokkuvõttes on erinevad lähenemisviisid põhimõtteliselt ühesugused mõnel abstraktsel tasemel, kuid me astume läbi mõnede kõige populaarsemate võimaluste üksikasjad, et muuta asjad selgemaks.

Riistvara poolel töötavad enamik välklampi programmeerijaid samamoodi ja erinevused ei ulatu enam kui mõne tweaksiga failile, mida te ikka ja jälle kasutate. Lõppude lõpuks on Flashi programmeerijad vaid USB-seadmed, mis saadavad teie koodi baiti AVR-kiibile. Tarkvara poolel on erinevatel arengupaketitel erinevad välimus ja tunded, kuid lõpuks hakkab see kõik muutma koodi, kompileerima ja seejärel saatma selle riistvara programmeerijale.

Mida sa vajad

Selle peatüki jaoks on teil vaja ainult järgmist:

  • Joodivaba leivaplaat.
  • Juhtmestikud, mis ühendavad leivaplaadi.
  • ISP programmeerija.
  • ATmega168, 168A, 168P või 168PA.
  • LED (mis tahes värvi) ja sobiva suurusega takisti: 200–500 oomi.
  • 5 V alalisvooluallikas (kui seda ei paku teie ISP); 4xAA aku on igal juhul tore.
  • Üks 100 nF (0,1 μF) kondensaator AVRi toiteallikaks.

AVR programmeerimine

Sõnad "programm", "programmeerija" ja "programmeerimine" on mikrokontrollimaailmas ülekoormatud. Me (programmeerijad) kirjutame programme, kompileerime neid ja kasutame seejärel välgu programmeerijat AVRide programmeerimiseks, mis seejärel käivitab meie programmi. Pshwew! Astu läbi tegelik protseduur ja vaadake, mis tegelikult toimub.

Tööriistakett

See on pikk ja keeruline tee koodist, mille sisestate oma redaktorisse lauale, mis lülitab valgust sisse ja välja. Arvutiekraanilt trükitud kirjadest tööle asumiseks elektroonilisele masinale on vaja tööriistaketti, mida nimetatakse prognoositavalt!

Tööriistaketi ülevaade

  1. Kirjutage oma lähtekoodi toimetajale.
  2. Pöörake oma lähtekoodi kompilaatori (ja sellega seotud tarkvaravahenditega) masina koodina.
  3. Kasutades üleslaadija tarkvara oma suurel arvutil ja riistvara välklampi programmeerijal, saatke masina kood oma sihtmärgiks olevale AVR kiibile, mis salvestab juhised oma mittelenduvasse mällu.
  4. Niipea, kui välkprogrammeerija on valmis, taastab AVR kiip ja käivitab teie koodi.

Joonis 1 „AVR programmeerimise tööriistariba” visandab AVR-i püsivara arendamise peamised sammud koos sellega, milliseid tööriistu iga sammuga kasutate.

Esimene samm teie tööriistaribal on tekstiredaktor või mis iganes sa oled kõige mugavam kirjutamiskood. Kui Linuxi inimesed seal on, on gedit üsna kena. Windowsi platvormidel leiad ilmselt WinAVR-i, programmeerija märkmiku kaasas oleva redaktori, mis töötab päris hästi, kuid eelistan vabatarkvara Notepad ++. Paljud Mac kooderid vannuvad TextMate'i poolt. Kui sul on juba lemmikkoodi redaktor, siis kasuta seda kõigil vahenditel. Nice'i funktsioonid, mida otsida, on süntaksi esiletõstmine, automaatne vormindamine ja süvendamine, sulgude sobitamine ja võib-olla isegi koodide kokkuklapitamine. (Pane oma Microsoft Wordi koopia ära - see pole see, mida me siin otsime.)

Hoidke lugemist

Osa

Jätnud Kommentaari