Difference between revisions of "EIA-ASCII-ISO encoding"

From wiki.bastelbude.grade.de
Jump to: navigation, search
(trivia)
(conversion charts)
Line 12: Line 12:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
!class="unsortable"|char
+
char||EIA||||ASCII||||ISO||||||remark
!class="unsortable"|EIA
 
!ASCII
 
!class="unsortable"|ISO
 
!class="unsortable"|remark
 
 
|-
 
|-
| ||10||20||A0|| (space)
+
|||(hex)||(dec)||(hex)||(dec)||(hex)||(dec)||||
 
|-
 
|-
| $||80||24||24|| EOB IN EIA
+
|BS||2A||42||08||8||88||136||BACKSPACE||
 
|-
 
|-
| %||5B||25||A5|| EOR – Rewind Stop in ASCII
+
|HT||33||51||09||9||09||9||HORIZONTALTABULATION||
 
|-
 
|-
| +||70||2B||2B||  
+
|LF||||||0A||10||0A||10||LINEFEED||EOBinASCII(ISO)
 
|-
 
|-
| ,||3B||2C||N/A||(Comma)
+
|CR||80||128||0D||13||8D||141||CARRIAGERETURN||EOBinEIA
 
|-
 
|-
| -||40||2D||2D|| (Minus)
+
|||10||16||20||32||A0||160||SPACE||
 
|-
 
|-
| .||6B||2E||2E|| (Period)
+
|$||80||128||24||36||24||36||DOLLARSIGN||EOBinEIA
 
|-
 
|-
| /||31||2F||AF||  
+
|%||5B||91||25||37||A5||165||PERCENTSIGN||EOR–RewindStopinASCII
 
|-
 
|-
| 0||20||30||30||  
+
|&||0E||14||26||38||A6||166||AMPERSAND||
 
|-
 
|-
| 1||01||31||B1||  
+
|(||7C||124||28||40||28||40||LEFTPARENTHESIS||
 
|-
 
|-
| 2||02||32||B2||  
+
|)||71||113||29||41||A9||169||RIGHTPARENTHESIS||
 
|-
 
|-
| 3||13||33||33||  
+
|+||70||112||2B||43||2B||43||PLUSSIGN||
 
|-
 
|-
| 4||04||34||B4||  
+
|,||3B||59||2C||44||||||COMMA||
 
|-
 
|-
| 5||15||35||35||  
+
|-||40||64||2D||45||2D||45||HYPHEN-MINUS||
 
|-
 
|-
| 6||16||36||36||  
+
|.||6B||107||2E||46||2E||46||FULLSTOP||
 
|-
 
|-
| 7||07||37||B7||  
+
|/||31||49||2F||47||AF||175||SOLIDUS||
 
|-
 
|-
| 8||08||38||B8||  
+
|0||20||32||30||48||30||48||DIGITZERO||
 
|-
 
|-
| 9||19||39||39||  
+
|1||01||1||31||49||B1||177||DIGITONE||
 
|-
 
|-
| =||0B||3D||BD||  
+
|2||02||2||32||50||B2||178||DIGITTWO||
 
|-
 
|-
| A||61||41||41||  
+
|3||13||19||33||51||33||51||DIGITTHREE||
 
|-
 
|-
| B||62||42||42||  
+
|4||04||4||34||52||B4||180||DIGITFOUR||
 
|-
 
|-
| C||73||43||C3||  
+
|5||15||21||35||53||35||53||DIGITFIVE||
 
|-
 
|-
| D||64||44||44||  
+
|6||16||22||36||54||36||54||DIGITSIX||
 
|-
 
|-
| E||75||45||C5||  
+
|7||07||7||37||55||B7||183||DIGITSEVEN||
 
|-
 
|-
| F||76||46||C6||  
+
|8||08||8||38||56||B8||184||DIGITEIGHT||
 
|-
 
|-
| G||67||47||47||  
+
|9||19||25||39||57||39||57||DIGITNINE||
 
|-
 
|-
| H||68||48||48||  
+
|:||10||16||3A||58||3A||58||COLON||
 
|-
 
|-
| I||79||49||C9||  
+
|=||0B||11||3D||61||BD||189||EQUALSSIGN||
 
|-
 
|-
| J||51||4A||CA||  
+
|@||6D||109||40||64||C0||192||COMMERCIALAT||
 
|-
 
|-
| K||52||4B||4B||  
+
|A||61||97||41||65||41||65||LATINCAPITALLETTERA||
 
|-
 
|-
| L||43||4C||CC||  
+
|B||62||98||42||66||42||66||LATINCAPITALLETTERB||
 
|-
 
|-
| M||54||4D||4D||  
+
|C||73||115||43||67||C3||195||LATINCAPITALLETTERC||
 
|-
 
|-
| N||45||4E||4E||  
+
|D||64||100||44||68||44||68||LATINCAPITALLETTERD||
 
|-
 
|-
| O||46||4F||CF||  
+
|E||75||117||45||69||C5||197||LATINCAPITALLETTERE||
 
|-
 
|-
| P||57||50||50||  
+
|F||76||118||46||70||C6||198||LATINCAPITALLETTERF||
 
|-
 
|-
| Q||58||51||D1||  
+
|G||67||103||47||71||47||71||LATINCAPITALLETTERG||
 
|-
 
|-
| R||49||52||D2||  
+
|H||68||104||48||72||48||72||LATINCAPITALLETTERH||
 
|-
 
|-
| S||32||53||53||  
+
|I||79||121||49||73||C9||201||LATINCAPITALLETTERI||
 
|-
 
|-
| T||23||54||D4||  
+
|J||51||81||4A||74||CA||202||LATINCAPITALLETTERJ||
 
|-
 
|-
| U||34||55||55||  
+
|K||52||82||4B||75||4B||75||LATINCAPITALLETTERK||
 
|-
 
|-
| V||25||56||56||  
+
|L||43||67||4C||76||CC||204||LATINCAPITALLETTERL||
 
|-
 
|-
| W||26||57||D7||  
+
|M||54||84||4D||77||4D||77||LATINCAPITALLETTERM||
 
|-
 
|-
| X||37||58||D8||  
+
|N||45||69||4E||78||4E||78||LATINCAPITALLETTERN||
 
|-
 
|-
| Y||38||59||59||  
+
|O||46||70||4F||79||CF||207||LATINCAPITALLETTERO||
 
|-
 
|-
| Z||29||5A||5A||  
+
|P||57||87||50||80||50||80||LATINCAPITALLETTERP||
 
|-
 
|-
|CR||80||0D||8D|| (Carriage Return) EOB in EIA
+
|Q||58||88||51||81||D1||209||LATINCAPITALLETTERQ||
 
|-
 
|-
|LF||**||0A||0A|| (Line Feed) EOB in ASCII (ISO)
+
|R||49||73||52||82||D2||210||LATINCAPITALLETTERR||
 
|-
 
|-
|HT||33||09||09|| (Tab)
+
|S||32||50||53||83||53||83||LATINCAPITALLETTERS||
 
|-
 
|-
|BS||2A||08||88|| (Backspace)
+
|T||23||35||54||84||D4||212||LATINCAPITALLETTERT||
 
|-
 
|-
| &||0E||26||A6||  
+
|U||34||52||55||85||55||85||LATINCAPITALLETTERU||
 
|-
 
|-
| (||7C||28||28||  
+
|V||25||37||56||86||56||86||LATINCAPITALLETTERV||
 
|-
 
|-
| )||71||29||A9||  
+
|W||26||38||57||87||D7||215||LATINCAPITALLETTERW||
 
|-
 
|-
| :||10||3A||3A||  
+
|X||37||55||58||88||D8||216||LATINCAPITALLETTERX||
 +
|-
 +
|Y||38||56||59||89||59||89||LATINCAPITALLETTERY||
 +
|-
 +
|Z||29||41||5A||90||5A||90||LATINCAPITALLETTERZ||
 
|-
 
|-
| @||6D||40||C0||
 
 
|}
 
|}
 
<pre>
 
char EIA ASCII ISO note:
 
  10 20 A0 (space)
 
$ 80 24 24 EOB IN EIA
 
% 5B 25 A5 EOR – Rewind Stop in ASCII
 
+ 70 2B 2B
 
, 3B 2C N/A (Comma)
 
- 40 2D 2D (Minus)
 
. 6B 2E 2E (Period)
 
/ 31 2F AF
 
0 20 30 30
 
1 01 31 B1
 
2 02 32 B2
 
3 13 33 33
 
4 04 34 B4
 
5 15 35 35
 
6 16 36 36
 
7 07 37 B7
 
8 08 38 B8
 
9 19 30 39
 
= 0B 3D BD
 
A 61 41 41
 
B 62 42 42
 
C 73 43 C3
 
D 64 44 44
 
E 75 45 C5
 
F 76 46 C6
 
G 67 47 47
 
H 68 48 48
 
I 79 49 C9
 
J 51 4A CA
 
K 52 4B 4B
 
L 43 4C CC
 
M 54 4D 4D
 
N 45 4E 4E
 
O 46 4F CF
 
P 57 50 50
 
Q 58 51 D1
 
R 49 52 D2
 
S 32 53 53
 
T 23 54 D4
 
U 34 55 55
 
V 25 54 56
 
W 26 57 D7
 
X 37 58 D8
 
Y 38 59 59
 
Z 29 5A 5A
 
CR 80 0D 8D (Carriage Return) EOB in EIA
 
LF ** 0A 0A (Line Feed) EOB in ASCII (ISO)
 
HT 33 09 09 (Tab)
 
BS 2A 08 88 (Backspace)
 
& 0E 26 A6
 
( 7C 28 28
 
) 71 29 A9
 
: 10 3A 3A
 
@ 6D 40 C0
 
</pre>
 
  
 
= pySerial =
 
= pySerial =

Revision as of 12:30, 17 September 2019

trivia

  • old NC-maschines might use EIA or ISO 'paper-tape' encoding on serial-communication

links

conversion charts

char||EIA||||ASCII||||ISO||||||remark
(hex) (dec) (hex) (dec) (hex) (dec)
BS 2A 42 08 8 88 136 BACKSPACE
HT 33 51 09 9 09 9 HORIZONTALTABULATION
LF 0A 10 0A 10 LINEFEED EOBinASCII(ISO)
CR 80 128 0D 13 8D 141 CARRIAGERETURN EOBinEIA
10 16 20 32 A0 160 SPACE
$ 80 128 24 36 24 36 DOLLARSIGN EOBinEIA
% 5B 91 25 37 A5 165 PERCENTSIGN EOR–RewindStopinASCII
& 0E 14 26 38 A6 166 AMPERSAND
( 7C 124 28 40 28 40 LEFTPARENTHESIS
) 71 113 29 41 A9 169 RIGHTPARENTHESIS
70 112 2B 43 2B 43 PLUSSIGN
, 3B 59 2C 44 COMMA
. 6B 107 2E 46 2E 46 FULLSTOP
/ 31 49 2F 47 AF 175 SOLIDUS
0 20 32 30 48 30 48 DIGITZERO
1 01 1 31 49 B1 177 DIGITONE
2 02 2 32 50 B2 178 DIGITTWO
3 13 19 33 51 33 51 DIGITTHREE
4 04 4 34 52 B4 180 DIGITFOUR
5 15 21 35 53 35 53 DIGITFIVE
6 16 22 36 54 36 54 DIGITSIX
7 07 7 37 55 B7 183 DIGITSEVEN
8 08 8 38 56 B8 184 DIGITEIGHT
9 19 25 39 57 39 57 DIGITNINE
: 10 16 3A 58 3A 58 COLON
= 0B 11 3D 61 BD 189 EQUALSSIGN
@ 6D 109 40 64 C0 192 COMMERCIALAT
A 61 97 41 65 41 65 LATINCAPITALLETTERA
B 62 98 42 66 42 66 LATINCAPITALLETTERB
C 73 115 43 67 C3 195 LATINCAPITALLETTERC
D 64 100 44 68 44 68 LATINCAPITALLETTERD
E 75 117 45 69 C5 197 LATINCAPITALLETTERE
F 76 118 46 70 C6 198 LATINCAPITALLETTERF
G 67 103 47 71 47 71 LATINCAPITALLETTERG
H 68 104 48 72 48 72 LATINCAPITALLETTERH
I 79 121 49 73 C9 201 LATINCAPITALLETTERI
J 51 81 4A 74 CA 202 LATINCAPITALLETTERJ
K 52 82 4B 75 4B 75 LATINCAPITALLETTERK
L 43 67 4C 76 CC 204 LATINCAPITALLETTERL
M 54 84 4D 77 4D 77 LATINCAPITALLETTERM
N 45 69 4E 78 4E 78 LATINCAPITALLETTERN
O 46 70 4F 79 CF 207 LATINCAPITALLETTERO
P 57 87 50 80 50 80 LATINCAPITALLETTERP
Q 58 88 51 81 D1 209 LATINCAPITALLETTERQ
R 49 73 52 82 D2 210 LATINCAPITALLETTERR
S 32 50 53 83 53 83 LATINCAPITALLETTERS
T 23 35 54 84 D4 212 LATINCAPITALLETTERT
U 34 52 55 85 55 85 LATINCAPITALLETTERU
V 25 37 56 86 56 86 LATINCAPITALLETTERV
W 26 38 57 87 D7 215 LATINCAPITALLETTERW
X 37 55 58 88 D8 216 LATINCAPITALLETTERX
Y 38 56 59 89 59 89 LATINCAPITALLETTERY
Z 29 41 5A 90 5A 90 LATINCAPITALLETTERZ

pySerial

ubuntu

prerequisites

  • sudo apt-get install socat
  • sudo apt install python-pip
  • pip install pyserial

virtual null-modem

  • terminal[1]
    • sudo socat PTY,link=/dev/ttyS10 PTY,link=/dev/ttyS11

hack encodings

  • sudo cp usr/lip/python2.7/encodings/hp_roman8.py usr/lip/python2.7/encodings/iso_paper.py
  • edit iso_paper.py as needed ...

run miniterm

  • terminal[2]
    • sudo python -m serial.tools.miniterm --echo --encoding hexlify
  • terminal[3]
    • sudo python -m serial.tools.miniterm --encoding iso-paper

windows

prerequisites

  • ...

virtual null-modem

reference

hack encodings

  • ...

run miniterm

  • ...