Stránka 1 z 1

Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 25 říj 2018, 14:39
od Martinyos
Ahoj chci se zeptat možná na jednoduchou možná na komplikovanou otázku?

Pomocí jaké periferie v MCU (mikrokontroléru) a jak generovat libovolně dlouhý hodinový signál s danou frekvencí?
Aby jsem nastavil nějakou periferii v MCU a nemusel se o to starat CPU, které by dal dělalo úplně něco jiného.

Díky za rady :).

Re: Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 25 říj 2018, 15:11
od Wojta
Jestli chceš generovat hodiny pro něco, tudíž Arduino vytváří hodinový signál pro něco dalšího třeba změnou
stavu pinu, tak koukni na čítače. Sice nejsou implementované do jazyka Wiring v základu, ale dají se najít knihovny a nebo je rozchodit pomocí pár řádků C. Nastavíš do jakého čísla čítají podle toho jak dlouhou chceš periodu a pak jen v přerušení uděláš nějakou akci (třeba změna stavu pinů). Nějaký článek třeba zde
https://www.robotshop.com/community/for ... upts/13072

Pokud chceš měnit frekvenci na které běží samotné Arduino, jde o něco trochu jiného. Já to pochopil jako generování hodin pro něco dalšího :D

Re: Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 30 říj 2018, 07:51
od Martinyos
Ahoj pochopil jsi to správně moc děkuji. :)

Re: Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 31 říj 2018, 10:53
od pavel1tu
Co zase vyvíjíš ?

Re: Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 02 lis 2018, 08:23
od Martinyos
Chtěl bych ovládat najednou čtyři Drivery pro krokové motory STSPin820. A potřebuji ušetřit výpočetní čas na Arduinu pro obsluhu těchto Driverů. Už jsem si tam navymýšlel hromadu věcí kolem (jsou dam další moduly a periferie), že pomalu narážím na limity Arduina (je to spíše dáno mojí neefektivitou kódu a využití jednotlivých komponent u Arduina).

Re: Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 02 lis 2018, 22:10
od petan
No, pokud myslíš generování různých rychlých nestejných signálů vážně, je další variantou hradlové pole.

Re: Jak generovat libovolně dlouhý hodinový signál ?

Napsal: 05 lis 2018, 09:19
od Martinyos
Budu mít 4x STSPin820, který budou řídit čtyři krokové motory. Aby se daný motor pohyboval musím přivést hodinový signál (inpulzy) do STSPin820. A každý motor se bude pohybovat jinak dlouho a jiným směrem (velikost kroku bude pro všechny motory stejná), proto mě napadla myšlenka generovat 4x CKL pro 4x STSPin820 s libovolně dlouhou dobou (jinak řečeno různý počet inpulzů pro každý Driver motoru). Ale chci aby generaci inpulzů zajišťovala některá z periférií v MCU.