Sākumlapa › Forumi › Notepad.lv › IT ziņas › Raksti › Ievads par AVR mikročipiem
Sākt strādāt ar kādu mikročipu var būt diezgan biedējoši. Pirmais, par ko vairums uztrauksies- – kur iegūt informāciju un dokumentāciju, kurā būtu atbildēts uz jautājumu: “Kā iegūt darbojošos AVR programmu?”.
Š oreiz mēģināsim atrisināt šo jautājumu, lai tālākajā ceļojumā jums jau būtu pamats zem kājām. Kā arī uzsāksim apmācību bez savu līdzekļu tērēšanas, jo mums tak ir krīze. Viss, kas būs vajadzīgs ir dators ar jebkādu Windows operētājsistēmu un interneta pieslēgums, lai varētu lejupielādēt vajadzīgos failus, Tas viss jums ir pieejams, ja jau varat izlasīt šo rakstu.
Sagatavojam savu PC AVR apgūšanai
Kas mums ir vajadzīgs? Sāksim ar to, ka lejupielādēsim visu vajadzīgo, arī to, kas būs nepieciešams vēlāk. Protams, vajadzētu saglabāt dokumentus, kas būs nepieciešami lasīšanai turpmāk, lai tie vienmēr būtu pie rokas, nevis jāmeklē kur tad īsti atradās tas un tas. Lai vēlāk būtu vieglāk savākt galusAVR
Sākam ar AVR STUDIO 4
Lejupielādējam un instalējam šādā secībā: AVR Studio 4AVR Studio 4 SP 1AVR Studio SP2
Nākošais, ar ko aizpildam sava cietā diska neizmantoto vietu ir:
samplecode.asm (lejuplādējām šeit
Doc2512.pdf (lejuplādējam šeitdatasheet
Doc0856.pdf (lejuplādējam šeit
AVR saimes arhitektūra:
[img]
Ko daram tālāk? Protams, ka izmantojam lejupielādētos AVR Studio 4 instalācijas failus un uzstādām šo programmu uz sava datora. Atceramies, ka instalējam šādā secībā – 1. AVR Studio 4, 2. AVR Studio 4 SP 1, 3. AVR Studio SP2. Kad sākam instalēšanu, der atcerēties kur un ko mēs instalējam, kādā mapē. Tā kā es jau iepriekš izveidoju AVR mapi uz C diska, tad tajā arī instalēšu.
Kad programma uzstādīta, mūsu īpašumā
[img]
Pamatzināšanas par AVR
AVR ir moderna mikrokontrolleru/mikročipu arhitektūra, kas radīta, kā jau minēju, 1996. gadā. Kad būs saprasti pamati, tad tikai sāksies pats interesantākais, jo varēsiet patstāvīgi izpētīt un izglītoties dziļāk šajā jomā.
AVR mikrokontrolleri tiek iedalīti 3 grupās:
– AVR (Classic AVR),
Atšķirība stapr šīm grupām ir to fīčukājiņufīču
Dažos AVR ir iekļauti SRAMEEPROMUARTizģērbsim kailus
Varam secināt, ka, lai izvēlētos “pareizo” mikročipu, ir jāpārzin, ko kurš indivīds spēj paveikt programmēšanas jomā. Vēl svarīgāk ir zināt, ko mēs vēlamies no čipa “izspiest”. Tā kā mēs nevēlamies pagaidām neko specifisku radīt
Mācamies rakstīt AVR kodu
[imgr]
Kā jau mēs visi zinām, jaunu lietu apgūšana var būt interesants pasākums, kura garums var būt sākot no pārdesmit minūtēm un beidzot ar mūža garumu, bet ir arī melnā puse šādām lietām. Diezgan bieži jaunais mūs nobiedē vai pieviļ gaidītās cerības un mēs atmetam visam ar roku un aizmirstam par to. Lai nebūtu jānoliek malā apņemšanās apgūt vismaz elementāras lietas, AVR programmēšanas jomā nevajadzētu sākt mācības tikai ar mikročipu datasheet
1. Atrast strādājošu, jau uzrakstītu kodu,
2. Izprast tā darbību,
3. Izmainīt to tā, lai tas izpildītu jūsu vajadzības.
Tie, kas pirmo reizi iepazīsies ar šiem mikročipiem, sāks to ar AT90S8515elfa.lvdatasheet
Kā lietot AVR datasheet
Ja esat iepriekš jau lejupielādējuši visu to, kas tika minēts iepriekš, tad jums uz sava cietā diska ir jāmeklē PDFDoc2512datasheetATmega128(L)datasheetfīča
2. Arhitektūras pārskats,
3. Perifēriju apraksts,
4. Atmiņas programmēšana,
5. Ierīces raksturīgākās pazīmes,
6. Reģistru kopsavilkums
7. Instrukciju/komandu kopu kopsavilkums
8. Iesaiņošanas informācija
Kad šādi esam sadalījuši dokumentāciju, uzreiz skats uz šo lapu gūzmu ir savādāks, tas liekas ērtāks.
Kad būsim izgājušiadresācija
Vēl pie ieteicamās lasāmvielas būtu jāpievieno instrukciju/komandu kopsavilkums (jau lejupielādētais PDF
Labi, pietiks ņemties ar teoriju. Esam sapratuši, ka datasheet
Startējam AVR Studio 4
Pirms atverat programmu, vai kamēr tā atveras – apskatīsim, kas tad īsti ir AVR Studio 4. AVR Studio® ir IDE (Integrated Development Environment), kas paredzēta AVR aplikāciju, programmu rakstīšanai un atkļūdošanai. Tā darbojas uz Windows platformas un sadzīvo ar Windows 98/XP/ME/2000, kā arī Vista. Š ī programma piedāvā: projekta pārvaldīšanu, sākumkoda rediģētāju, čipu simulatoru.
Pirmais solis: Sākam jaunu projektu
Lai sāktu jauna projekta izveido, mums ir jāstartē jau iepriekš uzinstalētā programma – AVR Studio 4. Visticamāk tā būs atrodama zem Start => Programs (WinXP)/All Programs (WinVista) => Atmel AVR Tools. Sarakstā, protams, izvēlamies – AVR Studio 4
[img]
Ja viss ir pareizis nospiests, būtu jāatveras šādam logam:
[img]
Tā kā mūsu mērķis ir sākt jaunu projektu, tad izvēlamies New Project
[img]
Otrais solis: Izveidojam projekta setingus
Š is solis aptver tādas lietas kā projekta tipa izvēli (1234
[img]
Ja esam visu aizpildījuši, tad nedomājot varam spiest Next
[img]
Š eit mēs pievēršam uzmanību, Debug PlatformDevice
[img]
Kad atlasīti parādītie uzstādījumu, atkal nedomājot, varam spiest pogu – [img]
Nospiežot pogu Finish
Solis trešais: Rakstam pirmā projekta pirmās koda rindas
[img]
Lai pēc mēneša, gada mēs atcerētos, ka šis bija mūsu pirmais projekts – ierakstīsim to pašā projektā kā komentāru. AVR Studio visu, kas rakstīts aiz ;
[img]
Strādājot ar svarīgiem projektiem mēs nekad nevaram būt droši, ka mūsu datoru pēkšņi nevar ietekmēt strāvas zudums vai arī kāds cits nevēlams gadījums, kas var “palīdzēt” mums pazaudēt projekta kodu rindas. Tādēļ ieteicams ik pēc brīža saglabāt projektu – tos datus, kurus veidojam. Tas visnotaļ attiecas arī uz referātiem, zīmējumiem un citām lietām, kas tiek darītas pie datora. AVR Studio programmā saglabāt rindas
[img]
Tā kā esam saglabājuši savu darbu, tagad droši varam apskatīties apkārt un iepazīties ar AVR Studio 4 GUI (Graphical User Interface/Grafisko lietotāja interfeisu).
AVR Studio 4 GUI
Kā redzams apakšējā zīmējumā, visu GUI esam iedalījuši 7 daļās.
1.debugtools
[img][img]
2.Toolbars
3.Project
4.Editor
5.Output Window
6.System Try
7.I/O View
Lai iepazītos sīkāk ar GUI iesaku izlasīt AVR Studio User Guide
[img]
Nu jau jūtamies mājīgāk iekš GUI un varam sākt “rakstīt” savu pirmo programmu.
Rakstām pirmo AVR programmu
Tagad droši varam turpināt savu iesākto LED projektu, kas līdz šīm sastāvēja no vienas rindiņas.
; Mans pirmais AVR projekts
Ar šādu kodu mēs neko nepanāksim, un ne jau tādēļ, ka tas sastāv no 4 vārdiem, bet gan tādēļ, ka tas viss ir komentārs. Pietiek gaidīt un turpinām paplašīnāt mūsu pirmās progammas iespējas. Pilns programmas kods izskatās šāds:
[img]
Tiem, kas nevēlas visu pārrakstīt ar roku, atgādināšu, ka jums bija iespēja lejupielādēt failu ar nosaukumu – samplecode.asm, kas arī ir pilna formāta programmas kods. Kad tas veiksmīgi pārrakstīts vai vienkārši iekopēts editoraBuild and run
Lai izpildītu iepriekš pieminēto komandu Build and Run mums ir divas iespējas. Izmantot ātro taustiņu kombināciju Ctrl + F7, bet ja nejūtam pirkstos tik lielu veiklību varam to mierīgāk izdarīt izvēloties “Izvēlnes” rindas (Menu) sekciju BuildBuild and Run
[img]
Ja viss ir pareizi izdarīts, tad Output Window logā mums būtu jāredz, ka Assembly complete, 0 errors. 0 warnings/montāža pabeigta, 0 kļūdas, 0 brīdinājumi. Vēl mums tiek parādīta informācija par to cik lielu daļu no mikročipa atmiņas procentuāli aizņems gatavais programmas kods.
[img]
Varat apsveikt sevi ar pirmo programmu, kas paredzēts AVR čipam.
Varam arī ievērtēt reklāmas klipu, kas prezentē AVR Tools:
[youtube]
Aicinu cilvēkus, kam šī lieta patīk, izglītot arī pārējos. Dodat ziņu un mēģināsim turpināt šos izglītojošos rakstus.
Izmantotie materiāli: Wikipedia Atmel AVRNewbie’s Guide To AVR DevelopmentNovices Guide to AVR DevelopmentA COMPLETE SOFTWARE ENVIRONMENT TO DEVELOP AVR® APPLICATIONS. IT’S FREE!AVR Studio User GuideAVRwikiAVRBeginnersAVR-mcu.dxp.plpiclist.comAVRfreaks.netibrtses.comAVR Assembler Helpattiny.com
*
toggle_led.c
Copyright (C) 2006 Micah Carrick
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#define F_CPU 1000000UL /* Procesora takstfrekvence. Konstante izmantojas funkcijā
_delay_ms()*/
#include
#include
int
main (void)
{
DDRC = _BV (PC0); /* PC0 ir digitālā izeja */
while (1) /* Mūžīgais cikls */
{
/* Uzstāda PORTC bitu PC0 (loģiskais vieninieks) un aizture uz 500mS */
PORTC &= ~_BV(PC0);
_delay_ms(500);
/* Nodzēš PORTC bitu PC0 (loģiskā nulle) un aizture uz 500mS */
PORTC |= _BV(PC0);
_delay_ms(500);
}
return (0);
}
Preses relīzes