Szervó, és soros adatátvitel

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

Szervó, és soros adatátvitel

HozzászólásSzerző: niethammer » 2019. február 27. szerda, 14:01

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: 3293
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Szervó, és soros adatátvitel

HozzászólásSzerző: kapu48 » 2019. március 1. péntek, 15:04

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ásSzerző: niethammer » 2019. március 5. kedd, 16:22

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: 9953
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Szervó, és soros adatátvitel

HozzászólásSzerző: Robert » 2019. március 7. csütörtök, 6:03

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


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég