diff --git a/articles/2016/atmega328p-preruseni.md b/articles/2016/atmega328p-preruseni.md new file mode 100644 index 0000000000000000000000000000000000000000..0b469afe6b4bb29a600f18787db7cff35b0d3e35 --- /dev/null +++ b/articles/2016/atmega328p-preruseni.md @@ -0,0 +1,46 @@ +``` +title = "Atmega328p: pĹ™erušenĂ ÄŤasovaÄŤe" +perex = """ +Pokud programujete microcontrollery z rodiny AVR tak pĹ™erušenĂ jsou velmi uĹľiteÄŤnĂ˝m +nástrojem. V tomto ÄŤlánku se pokusĂm vysvÄ›tlit jak fungujĂ a nastĂnĂm pĹ™Ăklady +pro ÄŤip Atmega328p. +""" +tags = ["ProgramovánĂ", "AVR"] +``` + +Pokud programujete microcontrollery z rodiny AVR tak pĹ™erušenĂ jsou velmi uĹľiteÄŤnĂ˝m +nástrojem. V následujĂcĂch řádkách se pokusĂm vysvÄ›tlit jak fungujĂ a nastĂnĂm +pĹ™Ăklady pro ÄŤip Atmega328p. + +## Co je ÄŤasovaÄŤ + +V rodinÄ› microcontrollerĹŻ AVR je ÄŤasovaÄŤ vlastnÄ› ÄŤĂtaÄŤ - periferie, která jednou +za definovanĂ˝ ÄŤasovĂ˝ interval zvýšà hodnotu registru o 1. Dalšà moĹľnostĂ kromÄ› +zvýšenĂ po ÄŤasovĂ©m intervalu je moĹľnost zvýšenĂ pĹ™i signálu na urÄŤitĂ©m pinu, ale +to je mimo rozsah tohoto ÄŤlánku. + +## Konfigurace ÄŤasovaÄŤe + +Konfigurace ÄŤasovaÄŤe je pomÄ›rnÄ› jednoduchá - staÄŤĂ ho povolit v jeho registru. +To se provádĂ pomocĂ `TCCR1B = (1 << CS10);`. Tento pĹ™Ăkaz nastavĂ, Ĺľe se do +registru `TCNT1` pĹ™iÄŤte 1 pĹ™i kaĹľdĂ©m hodinovĂ©m cyklu - tedy napĹ™ 1 000 000x za sekundu +pokud máte frekvenci procesoru 1MHz. + +DajĂ se nastavit i jinĂ© hodnoty - tÄ›m se Ĺ™Ăká pĹ™eddÄ›liÄŤka. PĹ™eddÄ›liÄŤka (prescaler) +funguje tak, Ĺľe frekvenci procesoru vydÄ›lĂ danou hodnotou - tedy pokud je pĹ™eddÄ›liÄŤka +8 a frekvence procesoru je 8MHz tak se pĹ™iÄŤte do ÄŤĂtacĂho registru (`TCNT1`) +pĹ™iÄŤte 1000 000x za sekundu. + +RĹŻzná nastavenĂ registru `TCCR1B` a odpovĂdajĂcĂ hodnoty pĹ™eddÄ›liÄŤky ukazuje +následujĂcĂ tabulka (vycházejĂcĂ z [datasheetu][datasheet] strana 134) + +| NastavenĂ registru | PĹ™eddÄ›liÄŤka | +|--------------------------------|-----------------------| +| 0 | ÄŚasovaÄŤ je vypnut | +| (1 << CS10) | 1 (žádná pĹ™eddÄ›liÄŤka) | +| (1 << CS11) | 8 | +| (1 << CS11) | (1 << CS10) | 64 | +| (1 << CS12) | 256 | +| (1 << CS12) | (1 << CS10) | 1024 | + +[datasheet]: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf diff --git a/articles/2016/instalace-platformio.md b/articles/2016/instalace-platformio.md index 1922a5e4fcac3f3920c7758b611ffae16f9ede15..71127f0fe100003b8c3e7df98fd63254052ea912 100644 --- a/articles/2016/instalace-platformio.md +++ b/articles/2016/instalace-platformio.md @@ -198,4 +198,4 @@ nahránĂ kĂłdu (ctrl-r). # Dejte nám vÄ›dÄ›t! -Napište nám na naše [fĂłrum](https://ok1kvk.cz/forum) +Napište nám na naše [fĂłrum](https://forum.ok1kvk.cz/) diff --git a/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md b/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md index 1eb8b694104717385610e4d08e7f45ad0b1813d1..e8ac5fd8ed9c7e1e00c66cf3986af917832c9484 100644 --- a/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md +++ b/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md @@ -59,7 +59,7 @@ KdyĹľ jsem video nahrával na Youtube, tak jsem zjistil, Ĺľe ještÄ› stále nepo `$ ffmpeg -i timelapse.mp4 -c:v libx264 timelapse_x264.mp4` # ZávÄ›r -Podle tohoto návodu by jste mÄ›li bĂ˝t schopni vytvářet svá vlastnĂ ÄŤasosbÄ›rná videa. Pokud narazĂte na nÄ›jakĂ© problĂ©my, tak se neváhejte zeptat na našem [fĂłru](https://ok1kvk.cz/forum). +Podle tohoto návodu by jste mÄ›li bĂ˝t schopni vytvářet svá vlastnĂ ÄŤasosbÄ›rná videa. Pokud narazĂte na nÄ›jakĂ© problĂ©my, tak se neváhejte zeptat na našem [fĂłru](https://forum.ok1kvk.cz/). # Zdroje diff --git a/articles/2016/uvod-do-gitlab-ci.md b/articles/2016/uvod-do-gitlab-ci.md index 1442033c5b3bafc21e00ca1745236bc2e23914de..d6d809983d4b270643c2b853126e2e342a173df0 100644 --- a/articles/2016/uvod-do-gitlab-ci.md +++ b/articles/2016/uvod-do-gitlab-ci.md @@ -157,4 +157,4 @@ Pokud chcete nÄ›kam umĂstit status poslednĂhu buidu, tak ho naleznete na tĂ©to - http://doc.gitlab.com/ce/ci/ # Dejte nám vÄ›dÄ›t! -Napište nám na naše [fĂłrum](https://ok1kvk.cz/forum). +Napište nám na naše [fĂłrum](https://forum.ok1kvk.cz/). diff --git a/articles/jak-nahlasit-chybu.md b/articles/jak-nahlasit-chybu.md index 7ebdd10b59be4504f8101193f37da7f28f5a8593..cc9801a4ffb328b70702cc0b24995470c5dd54b5 100644 --- a/articles/jak-nahlasit-chybu.md +++ b/articles/jak-nahlasit-chybu.md @@ -46,4 +46,4 @@ V GitLabu ve Vašem forknutĂ©m repozitáři kliknÄ›te na *Merge Requests* -> *Ne TĂm nám pĹ™ijde žádost o zaĹ™azenĂ Vašà zmÄ›ny, kterou pĹ™ijmeme a potĂ© se objevĂ na stránkách. ## DÄ›kujeme za pomoc! -V pĹ™ĂpadÄ› problĂ©mĹŻ nebo nejasnostĂ nám napište na [fĂłrum](https://ok1kvk.cz/forum). +V pĹ™ĂpadÄ› problĂ©mĹŻ nebo nejasnostĂ nám napište na [fĂłrum](https://forum.ok1kvk.cz). diff --git a/articles/pro-cleny-rk.md b/articles/pro-cleny-rk.md index 9d5ca75bbf77e1c6fe37733b2346d9953e5628a2..f464fd6e0b9ba9eb4ffe229b9c2b3605fd0a5ee9 100644 --- a/articles/pro-cleny-rk.md +++ b/articles/pro-cleny-rk.md @@ -9,6 +9,6 @@ notarticle = true # DĹŻleĹľitĂ© odkazy - [GitLab](https://git.ok1kvk.cz/) -- [FĂłrum](https://ok1kvk.cz/forum) +- [FĂłrum](https://forum.ok1kvk.cz/) - [Kalendář akcĂ](http://www.google.com/calendar/embed?src=fsnnu8ruqf7ikf8glvqv21fb70%40group.calendar.google.com&ctz=Europe/Prague) - [Fotogalerie](http://ok1kvk.cz/web/index.php/fotogalerie)