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?
Szervó, és soros adatátvitel
-
- Újonc
- Hozzászólások: 4
- Csatlakozott: 2017. április 3. hétfő, 11:22
Re: Szervó, és soros adatátvitel
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.
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.
-
- Újonc
- Hozzászólások: 4
- Csatlakozott: 2017. április 3. hétfő, 11:22
Re: Szervó, és soros adatátvitel
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?
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?
Re: Szervó, és soros adatátvitel
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")
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