Kodna tabela

Arduino je pojav za katerega bi težko rekli, da opisuje samo HW ali samo SW, zato mu tu namenajm poseben prostor.

Moderator: tilz0R

Kodna tabela

OdgovorNapisal/-a S55TA » 11 Mar 2018, 20:59

Pozdravček

Mi lahko kdo pomaga razvozlati po kateri kodni tabeli je tole zapisano v arduinu?

//char message []={0x15, 0x1b, 0x15, 0x1b, 0x15, 0x1b, 0x09, 0x02, 0x06, 0x06, 0x20, 0x0f, 0x1d}; //message = ".........."

Začne s cq cq cq de ...

Potrebujem tabelo za vse črkovne in številčne znake.

Hvala.
Uporabniški avatar
S55TA
 
Prispevkov: 62
Pridružen: 14 Jul 2017, 11:55
Kraj: Turjak
Zahvalil se je: 2 krat
Prejel zahvalo: 16 krat
Uporabnika povabil: radix
Število neizkoriščenih povabil: 1

Re: Kodna tabela

OdgovorNapisal/-a igo » 11 Mar 2018, 21:20

Koda: Izberi vse
c = 0x15
q = 0x1b
d = 0x09
e = 0x02

Ravno sem ugotovil, kako so kodirane črke c, d, e in q, ko je zmanjkalo črk, kode 06, 20, 0f in 1d so pa še znane.

Za začetek napiši vse, kar je znano. Še 4 črke.
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1192
Pridružen: 11 Apr 2015, 12:38
Kraj: Krško
Zahvalil se je: 149 krat
Prejel zahvalo: 276 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 26

Re: Kodna tabela

OdgovorNapisal/-a S55TA » 11 Mar 2018, 23:40

Hvala

To sem tudi jaz ugotovil, samo bi rad izvedel katera kodna tabela je uporabljena. 4bit, 5bit, 6bit 7bit??? Nikakor mi ni jasno.

V tej vrstici...//char message []={0x15, 0x1b, 0x15, 0x1b, 0x15, 0x1b, 0x09, 0x02, 0x06, 0x06, 0x20, 0x0f, 0x1d}; //message = ".........."

L.P.
Priponke
cw.zip
(3.2 KiB) Prenešeno 13 krat
Uporabniški avatar
S55TA
 
Prispevkov: 62
Pridružen: 14 Jul 2017, 11:55
Kraj: Turjak
Zahvalil se je: 2 krat
Prejel zahvalo: 16 krat
Uporabnika povabil: radix
Število neizkoriščenih povabil: 1

Re: Kodna tabela

OdgovorNapisal/-a S55TA » 12 Mar 2018, 11:17

Vprašanje ni več aktualno, sem zadevo razvozlal.

L.P. Tomo
Uporabniški avatar
S55TA
 
Prispevkov: 62
Pridružen: 14 Jul 2017, 11:55
Kraj: Turjak
Zahvalil se je: 2 krat
Prejel zahvalo: 16 krat
Uporabnika povabil: radix
Število neizkoriščenih povabil: 1

Re: Kodna tabela

OdgovorNapisal/-a Kroko » 12 Mar 2018, 11:37

Odlično, da si rešitev zadržal zase.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4184
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 625 krat
Prejel zahvalo: 1358 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 251

Re: Kodna tabela

OdgovorNapisal/-a S53DZ » 12 Mar 2018, 13:31

Hm, če na hitro pogledam kodo iz zgornjega primera po bitih, ugibam, da je Morse koda zakodirana direktno:
0 = pika
1 = črta.
Primer "Q" = 1101 in dodana 1 za konec znaka.
To je potem obrnjeno, najbrž zaradi direktnega pomika in izhoda iz bita 0.
Torej Q = 0b0001 1011

Za vse tako zakodirane razširjene Morse znake potrebuješ 7 bitov.
Primer za "." (piko):
0110 1010
Uporabniški avatar
S53DZ
 
Prispevkov: 1148
Pridružen: 18 Jan 2015, 09:58
Kraj: Ljubljana
Zahvalil se je: 200 krat
Prejel zahvalo: 385 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 41

Re: Kodna tabela

OdgovorNapisal/-a S55TA » 14 Mar 2018, 12:10

Saj ni nobena skrivnost, samo mislim, da za telegrafijo ni prav veliko zanimanja. Tisti, ki jo znamo jo pač znamo, da bi se jo pa kdo učil, trenutno ne poznam nobenega.
Evo Kroko, če boš ti med njimi, prilagam rešitev, sketch pa je že bil objavljen v prejšnjem postu. Dodajam še avtorjev link: https://bandingsite.wordpress.com/arduino-iambic-keyer/

Tukaj so byte za karakterje, če je kje napaka sory:

/* 0b111111, // 0
0b101111, // 9
0b100111, // 8
0b100011, // 7
0b100001, // 6
0b100000, // 5
0b110000, // 4
0b111000, // 3
0b111100, // 2
0b111110, // 1

0b110, // A
0b10001, // B
0b10101, // C
0b1001, // D
0b10, // E
0b10100, // F
0b1011, // G
0b10000, // H
0b100, // I
0b11110, // J
0b1101, // K
0b10010, // L
0b111, // M
0b101, // N
0b1111, // O
0b10110, // P
0b11011, //Q
0b1010, // R
0b1000, // S
0b11, // T
0b1100, // U
0b1110, // V
0b1110, // W
0b11001, // X
0b11101, // Y
0b10011, // Z
*/

L.P. Tomo
Uporabniški avatar
S55TA
 
Prispevkov: 62
Pridružen: 14 Jul 2017, 11:55
Kraj: Turjak
Zahvalil se je: 2 krat
Prejel zahvalo: 16 krat
Uporabnika povabil: radix
Število neizkoriščenih povabil: 1


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost