Timery

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
AstRii
Příspěvky: 1
Registrován: 14 říj 2019, 23:17
Reputation: 0

Timery

Příspěvek od AstRii » 14 říj 2019, 23:22

Dobrý den,
Potřebuji ve svém projektu v rámci jednoho arduina používat sériový port pro komunikaci a zároveň pomocí timeru potřebuju vytvářet PWM, nestačí mi však 8bit rozlišení timerů0,2 takže potřebuju použít 16bit timer1, nicméně potřebuju generovat signál až 20kHz, nacož používám knihovnu https://forum.arduino.cc/index.php?topic=117425.0 A při přenastavení prescalu timeru1 mi začne nefungovat sériový port. Nedá se nějak sériovému portu říct aby používal jiný timer? Či neexistuje nějaká Arduino deska se 2ma 16bit timery?
Děkuji

Uživatelský avatar
gilhad
Příspěvky: 778
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Timery

Příspěvek od gilhad » 15 říj 2019, 00:02

SoftSerial by nestacil?

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Timery

Příspěvek od pavel1tu » 15 říj 2019, 07:03

No, já používám nějaký timer na vyšší frekvence PWM a serial mi funguje.
Doma kouknu a napíšu
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Timery

Příspěvek od ondraN » 15 říj 2019, 12:26

To je docela zajímavé. Podle datasheetu je generováni hodin pro USART a Timer1 nezávislé, přerušení také. Teoreticky není tedy žádný problém v použití obou periferií v libovolném modu.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Timery

Příspěvek od pavel1tu » 15 říj 2019, 13:32

ondraN píše:
15 říj 2019, 12:26
To je docela zajímavé. Podle datasheetu je generováni hodin pro USART a Timer1 nezávislé, přerušení také. Teoreticky není tedy žádný problém v použití obou periferií v libovolném modu.
JJ souhlasím, bylo by dobré sem hodit kod, asi je chybka jinde .....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Timery

Příspěvek od pavel1tu » 15 říj 2019, 15:30

Tak já používám také setPwmFrequency

Ale mám to vložené jako funkci ze stránek https://playground.arduino.cc/Code/PwmFrequency/

Serial mi normálně funguje, asi ti to koliduje s něčím jiným, vlož sem kod a uvidíme (pomocí </> nahoře)
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

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