Jak generovat libovolně dlouhý hodinový signál ?
Jak generovat libovolně dlouhý hodinový signál ?
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 .
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 ?
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
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
Re: Jak generovat libovolně dlouhý hodinový signál ?
Ahoj pochopil jsi to správně moc děkuji.
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Jak generovat libovolně dlouhý hodinový signál ?
Co zase vyvíjíš ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Jak generovat libovolně dlouhý hodinový signál ?
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 ?
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 ?
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.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 20 hostů