Szervó, és soros adatátvitel

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
niethammer
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2017. április 3. hétfő, 11:22

Szervó, és soros adatátvitel

Hozzászólás Szerző: niethammer »

Sziasztok!

Távirányítós autót akartam készíteni. A kormányzást egy szervóval oldanám meg, és HC-06 segítségével bluetooth-on küldeném a parancsokat.
Minen működik, de amikor küldök egy soros parancsot, akkor a szervó random elfordul. Szoftveres soros vételt használok, mivel többféle alaplapra is jónak kell lennie a kódnak. Arra gondoltam, esetleg ugyanazt a belső timert használja a szervó, és a soros átvitel is?
Tudnátok ebben segíteni?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Szervó, és soros adatátvitel

Hozzászólás Szerző: kapu48 »

A szervo kezelés Timeres megszakítást használ a PWM szabályozáshoz.
A softweres soros port pedig letiltja ezt, hogy a saját időzítéseit ne rontsa el más megszakítás.
Vagyis a kettő nem fog egyűt működni!

Használjál Hardweres soros portott, az független más megszakításoktól.
Nem tiltja le azokat.
niethammer
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2017. április 3. hétfő, 11:22

Re: Szervó, és soros adatátvitel

Hozzászólás Szerző: niethammer »

Köszönöm!

A Leonardo-val megy rendesen a hardveres soros port. A nano-nak is van?
A Serial1 néven nem fordítja le az IDE. Más a neve, vagy nincs is benne hardveres soros port?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Szervó, és soros adatátvitel

Hozzászólás Szerző: Robert »

Leonardo 2 sorosportja van:
Serial: USB-n létrehozott
Serial1: D0/D1 kivezetett.

Nano:
1 sorosport: D0/d1-en és ezen lóg még az USB-Soros átalakító a PC felé (1k soros ellenállással "leválasztva")
http://www.tavir.hu - a gazda :)
Válasz küldése