Secinājumi
Tika atrisināta viena no pirmā laboratorijas darba esošām problēmām, tas ir, rezultējošais laiks starp led lampiņu iedegšanām ir noteikts daudz precīzāk.
Kā kļūdu avoti šajā risinājumā varētu kalpot:
• Taktējoša kristāla neprecizitāte
• Procesora veidota aizkavē (pāris cikli, kamēr tiek nodota komanda iedegt LED)
• LED lampiņas iedegšanas laiks
• Pirmsdalītāja izmantošana nosaka to, ka ja mums jāiegūst PRECĪZA vērtība, tad var gadīties, ka tā atradīsies tieši tai laikā kad skaitītājs vēl tiks piepildīts, tad notiks laika nobīde par pāris taktim vēlāk
Tomēr der pieminēt, ka šīs nobīdes ir ļoti nenozīmīgas un vienkāršākos projektos (tādos, ka šis) var netikt ņemtas vērā
Kā negatīvo lietu vēl gribētos pieminēt risinājuma un dokumentācijas pārlieku sarežģītību. Mēģinot panākt savietojamību un iespēju pielietot šo moduli sarežģītu risinājumu izveidei tiek apgrūtināta parasto izstrādātāju dzīve (Iet runa par pirmsdalītāja un vairāku skaitīšanas režīmu implementāciju, atzīstu – ērti, bet to var viegli implementēt arī programmas līmenī)
Kopumā uzstādītais mērķis tika sasniegts, gaismiņas pārslēdzās pēc noteikta laika intervāla. Tagad ir jāskatās, ko vēl interesantu var izdarīt ar ATMega128 kontrolleri.
…