wz
  Janulo's  homepage
| | |--> Popis
| | |--> Video
| +--> Blue
| +--> Blue2
| +--> Koleso
| +--> SIR3
| |--> Trimot
+--> Práce
+--> Autor
Počítadlo:
(freezed)
1.gif0.gif6.gif6.gif1.gif7.gif
1led.gif0led.gif6led.gif6led.gif1led.gif7led.gif
od 9.4.2003
AmatFest 2008 - Festival amatérskych filmov
Formička
Protokol:

Komunikačný protokol je veľmi jednoduchý, znakovo orientovaný čo znamená, že sú povolené lenASCII znaky reprezentujúce čísla, znaky a niekoľko riadiacich znakov. Jednotlivé príkazy alebodáta sú oddeľované čiarkou a na konci paketu je ukončovací znak ‘\n’, návrat vozíka na novýriadok. Štruktúra protokolu je naznačená na obr. Adresou sa identifikuje skupina procesorov,príkazom sa povie čo má daná skupina vykonať alebo čo má vrátiť ako návratovú hodnotu. Povinnéznaky sú: adresa, príkaz a EOL. Parametre nie sú povinné ak ich príkaz nevyžaduje. Ak masteržiada dáta pošle len povinné znaky a slave mu vráti žiadané parametre, ak dáva príkaz typuvykonaj, slave vráti len povinné znaky. Takže master pošle dlhý (krátky) rámec a dostane späťkrátky (dlhý) rámec, nie je to však pravidlo.

Aby sa dal jednoducho tento protokol vyskúšať a niekedy aj prevádzkovať napríklad na monitore,napíše sa text a odošle enterom, aby bol text spätne čitateľný vysiela späť echo správy, pretoaj ďalšie komunikačné programy musia rátať s echom od strany robota na poslaný príkaz, tak samôže vykonať kontrola správnosti prijatej správy.

adresa,príkaz,parameter,parameter,,\n (EOL)
adresa,príkaz,\n (EOL)
Tab. Príkazy pre robot Formička
FORMICKA adresa=2
PríkazParametreVýznam
s - Zastaví robota
b - Vráti (verzia programu, autor, verzia protokolu)
g f, num Pohyb dopredu o num krokov, ak num=0 tak pôjde do nekonečna
g b, num Pohyb dozadu
g r, num Pohyb vpravo
g l, num Pohyb vľavo
g M, num Pohyb dopredu a vpravo
g n, num Pohyb dopredu a vľavo
g o, num Pohyb dozadu a vpravo
g p, num Pohyb dozadu a vľavo
t r, num Otáčanie vpravo
t l, num Otáčanie vľavo
v num Nastavenie rovnakej rýchlosti pre všetky motory
r n1,n2,n3,n4 Nastavenie rýchlosti pre každé koleso inej
m 0 Vráti počet vykonaných krokov pre motor 0, 32bitové číslo
m 1 Vráti počet vykonaných krokov pre motor 1
m 2 Vráti počet vykonaných krokov pre motor 2
m 3 Vráti počet vykonaných krokov pre motor 3
w - Vráti byte s informáciou o stlačení alebo nestlačení tlačidiel nárazníkov
i - Vráti status robota
0  0  0  0  0  1  1  1
| | +--nastaví ak robot narazil
| +-----nastavené ak sme zadali počet
| krokov a robot sa pohybuje
+--------nastavené ak je robot v pohybe
a s Povolenie automatického zastavenia, keď robot narazí sám zastane
a g Vráti hodnotu o stave funkcie automatického zastavovania


Janulo © 2003 janulo@pobox.sk   Aktuálny čas:   Ľuboš, Ľubor 24-09-2020 meniny má 1    Pridať do obľúbených   Čas načítania: 0.041 sekúnd   06:51 18:56    Table 'janulo.counter' doesn't exist