Subiectul 10 Microcontrolere de 8 biti AVR (ATMEL): organizarea
memoriei, itemul de !ntreru"eri, itemul de #$%, modurile de lucru cu
conum redu de energie %R&A'#(AREA MEM%R#E# S"eci)ic ar*itecturii +ar,ard, "roceoarele )oloec "atii de memorie i magitrale de acce e"arate "entru coduri i "entru date-Ele au memorie de "rogram de ti" )la* integrata-Memoria de "rogram "oate )i "rogramata in . moduri:erial i "aralel Memoria de date integrata ete RAM "t tocarea ,ariabilelor i EE/R%M "t tocarea contantelor- ATME&A 10 are . "atii de memorie "rinci"ala,"t date i "t "rograme, "lu o memorie ,olatila de ti" EE/R%M "t tocarea datelor-Memoria "t "rograme ete de ti" )la* a,and 1012 i ete organizata "e 10 biti-Memoria "t date de ti" RAM i ete organizata "e octeti a,and ca"acitate intre 1.8 b3te i 4 5b-Memoria de date de ti" EE/R%M are ca" de 61.2-Tim"ul de acce "t o o"eratie de criere "t mem de date de ti" EE/R%M ete de .,674 m-8and e citete o data din aceata memorie 98/ ete o"rita tim" de . "erioade de cea inainte ca urmatoare comanda a )ie e:ecutata- S#STEM9L ;E #'TRER9/ER# 'ucleul A9R )oloete mai multe ti"uri de intreru"eri-#ntreru"erile unt ,ectoriale,iar ,ectorii de intreru"ere i cel core"unzator initializarii "roceorului re"rezinta adree ale unor locatii din memoria de "rogram- #ntreru"erile "ot )i acti,ate au dezacti,ate indi,idual au global A"roa"e toate di"oziti,ele "eri)erice au )ot dotate cu ca"acitati de intreru"ere"rogramul "rinci"al nu ete ne,oit a ,eri)ice tarea lor Sec,enta de actiuni la a"aritia unei intreru"eri ete: 1- ;i"oziti,ul "eri)eric emite o cerere care intreru"e "roceorul .- E:ecutia intructiunii curente e )inalizata <- Adrea urmatoarei intructiuni din "rogramul curent e memorat in ti,a 4- Ete incarcata in /8 adrea ubrutinei de tratare aociata 6- /roceorul e:ecuta ubrutina de tratare 0- Subrutina e inc*eie cu intructiunea RET#(RET9R' =R%M #'TRER9/T) >- /roceorul reia e:ecutia "rogramului intreru"t de la adrea memoriei in ti,a S/AT#9 ;E A;RESE ;E #'TRARE$#ES#RE /T ATME&A 10 Toate di"oziti,ele de intrare i "eri)erice de la ATME&A 10 au adree "laate in "atele regitrilor de int$out- 8ei <. de regitrii de lucru unt trict adreabili,iar ,alorile bitilor "ot )i ,eri)icate indi,idual-
/orturile de #'T$#ES ATME&A 10 di"une de <. linii de in$out gru"ate in 4 "orturi "e 8 biti:A28; ele "utand )i etate indi,idual ca intrare au ieire-%"eratiile e )ac "rin intermediul regitrilor alocati )iecarui "ort:;;R:,/#':,/%RT: unde : ete unul din "orturile A28;- Reg ;;R: tabilete daca un "in ete in au out Reg /%RT: e crie "t a crie o ,al in "ortul core" Reg /#': e )ol "t a citi ,al de "e liniile "ortului M%;9R#LE ;E L98R9 89 8%'S9M RE;9S ;E E'ER&#E u8 are 0 moduri de )unctionare cu conum redu de energie: 1- #;LE M%;E 98/ ete o"rita dar inter)etele 9SART,T?#,ES/#,8A;,com"aratorul analogic,timerele i itemul de inreru"eri continua a )unctioneze-8ererea de intreru"ere readuce "roceorul in tare de )unctionare- .- A;8 '%#SE RE;98T#%' M%;E98/ ete o"rita ina continua a )unctioneze 8A;,intreru"erile e:terne,T?#,timerul. i timerul @atc*7done <- /%?ER7;%?' M%;Eocilatorul e:tern e blocat ina raman acti,e intreru"erile e:terne,T?# i timerul @atc* done 4- /%?ER7SAVE M%;Eimilar cu /%?ER7;%?' cu di)erenta ca timerul . continua a )unctioneze 6- STA'; 2A M%;Eete identic cu /%?ER7;%?' cu deoebirea ca ocilatorul continua a )unctioneze 0- EBTE';E; STA'; 2A M%;Eete di"onibil cand e )oloete un ocilator cu cloc5 in ret )iind identic cu modul /%?ER7;%?'