Příkaz serout ti v tomto případě nepomůže, to už zaznělo dávno na začátku. Klidně na něj zapomeň. Znovu si prohlédni co jsem napsal TADY.
Co se týká tvé úvahy:
tu v rámci starosti o mé duševní zdraví přehlédu.
tu v rámci starosti o mé duševní zdraví přehlédu.
No, tam jsi napsal stať, které nerozumím. Taky nerozumím obavám o Tvé zdarví.
Takže asi nejjednodušší pro mně bude to číslo a celý kód vypsat ručně. Aspoň nebudu muset uvažovat, jak ukládá číslo Picaxe a vyzkouším přenos. Jelikož já budu mít kódy 0 až 9, tak si s tím nějak poradím ... prostě příchozí proměnné dám konkrétní sekvenci ...tu v rámci starosti o mé duševní zdraví přehlédu.
Kód: Vybrat vše
low B.4 ; nastav výstup B.4 na 0 - start bit
pause 4 ; čekej 4 ms
high B.4 ; nastav výstup B.4 na 1 - start bit - druhá část
pause 4 ; čekej 4 ms
low B.4 ; "0"
pause 4*7 ; čekej 7x 4 ms
low B.4 ; nastav výstup B.4 na 0 - stop bit
pause 4 ; čekej 4 ms
high B.4 ; nastav výstup B.4 na 1 - stop bit - druhá část
pause 4*3 ; čekej 12 ms
start:
, hned za vysvětlení symbol
, že ...Na to je přeci jednoduchá odpověď na obrázku a textu těsně nad ním:Pivrnec78 píše:protože se chytáš za hlavu z mých dotazů, tak se zeptám tady ... pro tu komunikaci S-com budu posílat data pro číslici "3" v pořadí:
1
0
1
0
0
0
0
Tím myslím, jak to budu psát do programu ...
nebo nejprve nuly a pak číslo na konci?
0
0
0
0
1
0
1
nejméně významný bit je pro číslo 3 ten nejvíc vpravo, s hodnotou 1, následuje druhý méně významný bit zase s hodnotou 1 a pak všechny významnější bity mají hodnotu 0.https://www.mtb-model.com/elektro/s-com.htm píše:Dále jsou vysílány jednotlivé bity kódu návěsti b0 až b6, postupně od nejméně významného po nejvýznamnější (MSB).
Tak to jsou pomluvy, já používám návěstidla jinak: TAKHLE.Pivrnec78 píše:A Ty jsi mi byl doporučený jako osoba, která tu komunikaci S-com pro MTB kdysi tvořila
Na to je možná jednoduchá odpověď pro Tebe, ale já z toho obrázku nejsem vůbec chytrý. Je mi spíše jasnější to, že je jedno, jak je číslo kde zapsané, důležité je, aby na požadovaný pin došlo v tom správném pořadí ... a to jsi mi objasnil ... takže Ti děkuji za výstižnou odpověď i s Tvým bonusem ... snad to konečně dám dokupy tak, jak to já chci a jak mi to vyhovuje a snad se nezpletufulda píše: ↑18 čer 2020, 08:59 Na to je přeci jednoduchá odpověď na obrázku a textu těsně nad ním:nejméně významný bit je pro číslo 3 ten nejvíc vpravo, s hodnotou 1, následuje druhý méně významný bit zase s hodnotou 1 a pak všechny významnější bity mají hodnotu 0.https://www.mtb-model.com/elektro/s-com.htm píše:Dále jsou vysílány jednotlivé bity kódu návěsti b0 až b6, postupně od nejméně významného po nejvýznamnější (MSB).
Binárně se číslo 3 zapíše jako 00000011 pokud to má bít na sedm pozic. v protokolu to odesíláš "od konce", nejprve je ale ty start bity.Tak to jsou pomluvy, já používám návěstidla jinak: TAKHLE.Pivrnec78 píše:A Ty jsi mi byl doporučený jako osoba, která tu komunikaci S-com pro MTB kdysi tvořila
Ano, to byla právě ta starost o mé duševní zdraví.Pivrnec78 píše:Ahoj, koukám, že si budeme dopisovat na více frontách ... já Ti napíšu tady a Ty mi odpovíš tam, taky zajimavý způsob ...
Díval jsem se na ten Tvůj upravený převod ...
if b10 % 2 = 0 then low B.4 else high B.4 ; další bit k odeslání
A pořád jsem nechápal "co tím chceš říct", ale pak mně napadla jedna myšlenka a našel jsem si, jak se převádí číslo z desítkové soustavy do dvojkové ... takže Ty tu hodnotu vydělíš "2" a pokud je zbytek "0", tak se vývod nastaví na "0" a pokud je zbytek "1", tak se nastaví na "1", takže pokud tomu dobře rozumím, u každého lichého čísla bude první "1" a u každého sudého bude první "0". Protože pro číslo "8" to bude 0001 a doplněno na celkem 7 bitů o další 000 a pro číslo "4" to bude 001 a pak 0000. Takže třeba "13" bude 1011 a 000.
Tím se vyjasnilo trochu více věcí, ale musím přiznat, že doteď jsem tuto informaci nepotřeboval.
Celou smyčku si uložím jako vzorovou s nějakýma poznámkama a protože toto pro mně není podstatné, a až to nebudu potřebovat, tak tuto informaci zapomenu, takže se časem možná budeš se mnou rozčilovat, že jsme to už někde řešili, protože časem taky zapomenu i to, že jsme to už řešili. A taky se může stát, že zapomenu, kam jsem si uložil i ten vzor ...
Tak jsi ze mě udělal veřejně blbečka ... už jsi spokojnej?fulda píše: ↑18 čer 2020, 10:30Ano, to byla právě ta starost o mé duševní zdraví.Pivrnec78 píše:Ahoj, koukám, že si budeme dopisovat na více frontách ... já Ti napíšu tady a Ty mi odpovíš tam, taky zajimavý způsob ...
Díval jsem se na ten Tvůj upravený převod ...
if b10 % 2 = 0 then low B.4 else high B.4 ; další bit k odeslání
A pořád jsem nechápal "co tím chceš říct", ale pak mně napadla jedna myšlenka a našel jsem si, jak se převádí číslo z desítkové soustavy do dvojkové ... takže Ty tu hodnotu vydělíš "2" a pokud je zbytek "0", tak se vývod nastaví na "0" a pokud je zbytek "1", tak se nastaví na "1", takže pokud tomu dobře rozumím, u každého lichého čísla bude první "1" a u každého sudého bude první "0". Protože pro číslo "8" to bude 0001 a doplněno na celkem 7 bitů o další 000 a pro číslo "4" to bude 001 a pak 0000. Takže třeba "13" bude 1011 a 000.
Tím se vyjasnilo trochu více věcí, ale musím přiznat, že doteď jsem tuto informaci nepotřeboval.
Celou smyčku si uložím jako vzorovou s nějakýma poznámkama a protože toto pro mně není podstatné, a až to nebudu potřebovat, tak tuto informaci zapomenu, takže se časem možná budeš se mnou rozčilovat, že jsme to už někde řešili, protože časem taky zapomenu i to, že jsme to už řešili. A taky se může stát, že zapomenu, kam jsem si uložil i ten vzor ...
Ještě bych v rámci nuceného vzdělání poznamenal, že když něco stojí 01 Kč, je to většinou levnější, než když něco stojí 10 Kč. A to bez ohledu na soustavu v jaké je ta cena napsaná. Proto se u desítkové soustavy píše jejméně významná číslice na konci a nejvíce váznamná číslice na začátku. Tedy pokud se nám něco zdraží z 10 Kč na 11 Kč, je to nevýznamné zdražení, ale pokud se něco zdraží z 10 Kč na 20 Kč, je to změna výsnamná.
Tím jsem chtěl říci, že je dobré psát ta binární čísla ve správném pořadí.
Ačkoli tady je omluvitelné, že je píšeš v pořadí jak se odesílají
Když doplním úpravu příkazufulda píše: ↑12 čer 2020, 13:33Kód: Vybrat vše
low C.1 ; nastav výstup C.1 na 0 - start bit pause 4 ; čekej 4 ms high C.1 ; nastav výstup C.1 na 1 - start bit - druhá část pause 4 ; čekej 4 ms for b0 = 0 to 6 ; cyklus pro jednotlivé bity if b10 bit 0 clear then low C.1 else high C.1 ; další bit k odeslání pause 4 ; čekej 4 ms b10 = b10 / 2 ; připrav si další bit next b0 ; konec cyklu low C.1 ; nastav výstup C.1 na 0 - start bit pause 4 ; čekej 4 ms high C.1 ; nastav výstup C.1 na 1 - start bit - druhá část pause 4*3 ; čekej 12 ms
If
na:
Kód: Vybrat vše
low C.1 ; nastav výstup C.1 na 0 - start bit
pause 4 ; čekej 4 ms
high C.1 ; nastav výstup C.1 na 1 - start bit - druhá část
pause 4 ; čekej 4 ms
for b0 = 0 to 6 ; cyklus pro jednotlivé bity
if b10 % 2 = 0 then low C.1 else high C.1 ; další bit k odeslání
pause 4 ; čekej 4 ms
b10 = b10 / 2 ; připrav si další bit
next b0 ; konec cyklu
low C.1 ; nastav výstup C.1 na 0 - start bit
pause 4 ; čekej 4 ms
high C.1 ; nastav výstup C.1 na 1 - start bit - druhá část
pause 4*3 ; čekej 12 ms