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

Odpovědět
Martinyos
Příspěvky: 4
Registrován: 25 říj 2018, 14:28
Reputation: 0

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

Příspěvek od Martinyos » 25 říj 2018, 14:39

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 :).

Wojta
Příspěvky: 184
Registrován: 22 črc 2017, 16:39
Reputation: 0

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

Příspěvek od Wojta » 25 říj 2018, 15:11

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

Martinyos
Příspěvky: 4
Registrován: 25 říj 2018, 14:28
Reputation: 0

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

Příspěvek od Martinyos » 30 říj 2018, 07:51

Ahoj pochopil jsi to správně moc děkuji. :)

Uživatelský avatar
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 ?

Příspěvek od pavel1tu » 31 říj 2018, 10:53

Co zase vyvíjíš ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Martinyos
Příspěvky: 4
Registrován: 25 říj 2018, 14:28
Reputation: 0

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

Příspěvek od Martinyos » 02 lis 2018, 08:23

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).

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

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

Příspěvek od petan » 02 lis 2018, 22:10

No, pokud myslíš generování různých rychlých nestejných signálů vážně, je další variantou hradlové pole.

Martinyos
Příspěvky: 4
Registrován: 25 říj 2018, 14:28
Reputation: 0

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

Příspěvek od Martinyos » 05 lis 2018, 09:19

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.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů