Forum: Mikrocontroller und Digitale Elektronik Max233: Falsche Characters


von Tom R. (tom69)


Lesenswert?

Hallo,

ich hoffe Ihr könnt mir einen Tip geben.
Projekt: Serielle Schnittstelle DB9 mit Max233 in Linksys WRT54 Router 
eingebaut. Die Schaltung habe ich schon gecheckt, denke ist ok, ist im 
Prinzip die gleich wie unter 
http://www.mikrocontroller.net/attachment/13361/910.png
nur das ich noch T2in mit R2out und T2out mit R2in verbunden habe(warum? 
weil ich einfach rumprobiert habe, keine Ahnung obs das braucht)

Wenn ich jetzt via Hyperterminal versuche eine Verbindung aufzubauen, 
bekomme ich nur Schrott, egal was für eine Baudrate ich auswähle
Hier ein Auszug vom Schrott
Usm¯øû s7å÷>[¿/|e?þ

Ich habe noch Portmon nebenbei laufen lassen und folgenden log erhalten

0  19:09:11  hypertrm.exe  IRP_MJ_CREATE  Serial0  SUCCESS  Options: 
Open
1  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_QUEUE_SIZE  Serial0  SUCCESS 
InSize: 8192 OutSize: 8192
2  19:09:11  hypertrm.exe  IOCTL_SERIAL_CONFIG_SIZE  Serial0  SUCCESS 
Size: 0
3  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_BAUD_RATE  Serial0  SUCCESS
4  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_LINE_CONTROL  Serial0 
SUCCESS
5  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_CHARS  Serial0  SUCCESS
6  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_HANDFLOW  Serial0  SUCCESS
7  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_BAUD_RATE  Serial0  SUCCESS
8  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_LINE_CONTROL  Serial0 
SUCCESS
9  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_CHARS  Serial0  SUCCESS
10  19:09:11  hypertrm.exe  IOCTL_SERIAL_GET_HANDFLOW  Serial0  SUCCESS
11  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_BAUD_RATE  Serial0  SUCCESS 
Rate: 115200
12  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_RTS  Serial0  SUCCESS
13  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_DTR  Serial0  SUCCESS
14  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_LINE_CONTROL  Serial0 
SUCCESS  StopBits: 1 Parity: NONE WordLength: 8
15  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_CHAR  Serial0  SUCCESS 
EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
16  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_HANDFLOW  Serial0  SUCCESS 
Shake:80000001 Replace:80000040 XonLimit:80 XoffLimit:200
17  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_TIMEOUTS  Serial0  SUCCESS 
RI:10 RM:0 RC:0 WM:0 WC:5000
18  19:09:11  hypertrm.exe  IOCTL_SERIAL_SET_WAIT_MASK  Serial0  SUCCESS 
Mask: RLSD ERR
19  19:09:11  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
20  19:09:11  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 3: 03 
F8 F0
21  19:09:18  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: ED 
0B 0D EA 7B 47 45 B0 77 75 72 73 6D 6F 6E B0 BD 2F 30 AE BB
22  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: B4 
BD 3F 43 53 57 23 B2 BE 3F 36 A0 AF 7B 6F 6F 77 47 6C 6F 6B
23  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 64 
7B 6F 6D A0 7B 6F 72 78 6F 73 61 74 6D 6F 6E AF 0D 0A ED EB
24  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 7A 
6F 61 64 7B 6F 6D A0 7B 5B 4D B4 B7 7F 78 B0 BD 37 2F B1 BF
25  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 6D 
4F 7A ED 2B 55 6F 77 65 6C BE 6D 65 6D 6F 7B 79 BA BF 35 36
26  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 7D 
3B 39 63 BF 27 28 B6 B7 33 B1 B6 37 29 CD EB 4D 6E 69 77 6D
27  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 41 
7A 75 6D 3A B0 BF 2F 20 B8 BF 27 20 BC BF 27 A0 BE BF 27 20
28  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: BF 
23 B0 7F 3F 30 BB BB 45 39 7B 3F 20 AD BF 37 78 BE BF 33 41
29  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 33 
41 BB 3D 43 B8 BF 2B B8 BD 3D 32 A9 ED 0B 54 75 7F 77 A0 AF
30  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: BE 
7D 72 65 7D 2F 28 70 6F 7D 73 69 7B 6D 6C A9 BB 23 20 BC 3F
31  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: B0 
BF 3F 30 B0 BF 2D 20 64 BB 3F 30 B8 BF 3F 30 B8 BF 0D 8A ED
32  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 7B 
BF 5B 30 BC BB 31 B8 BA 3B 39 BA 77 37 3A 71 B7 3B 34 B6 5D
33  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 27 
69 6E BF 6F 6F 7B 7D 77 69 6F 6F 20 B0 ED 0B 54 6C 75 27 65
34  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 8: 7B 
69 76 7D 77 65 B8 6B
35  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 12: 65 
79 B0 6D 7B 20 73 7D 6D 65 ED EB
36  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 77 
65 76 6D 7B 65 B0 75 77 68 BE 3B 21 A0 6F 77 61 74 77 7B 20
37  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 9: A0 
BF 3F 20 A0 BF 27 A0 77
38  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 36: 7D 
77 65 77 7D 7D 20 6E 6F 77 20 7B 75 77 2C BC 6F 61 6D 75 7B
39  19:09:19  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 11: 5A 
75 7D 67 69 6E 77 BF 3B 3A 20
40  19:09:20  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 26: 76 
7D 6D 6F 75 77 AF BB 3F 57 69 6D 65 6F 75 77 BF 6F 7B 7B 75
41  19:09:22  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 4C 
6F 7D 77 75 7B BB 7B 7D 77 3F 77 69 6C 65 73 79 7B BB 7B 7D
42  19:09:22  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 79: 7B 
3F 73 65 61 64 ED EB 75 6F 77 7B 7D 2F 61 74 20 B0 7F BF 3F
43  19:09:22  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 7B 
5F 55 BF 7B 75 77 6D 7B 6D 6F 6F BF 6D 7B BB BF 3F 3F 3F 33
44  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 2F 
31 2E 30 29 A0 BB B7 B7 35 3F 57 75 75 20 4D 61 79 B8 BD B7
45  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 6F 
75 77 BF 7F 6B 79 73 69 63 61 6C BC 5B 7D 6D BF 6D 7D 7F BB
46  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 75 
7B BB 3F B7 BF BD B7 EB ED 7B 6F 6F 75 AF BF AD BB BF B7 3F
47  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 6D 
61 6E 64 B0 6E 6D 6F 75 BB BF 7B 6F 6F 77 BD AF 77 75 77 AF
48  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 3D 
3D 35 32 30 30 EA ED 7B 5F 55 BB 3F 5B 5B 4D 35 33 35 32 BE
49  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 26: 43 
61 6C 69 62 7A 7D 77 6D 6F 77 3F 77 75 6F 61 79 20 6C 6F 6F
50  19:09:24  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: B1 
BD BD AF B7 B7 BF 7B 6F 77 6F 6D 6D 5F 5B EB ED 50 7D 77 75
51  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 65 
7B 6B 6D 6F 77 3F 77 6F 7B BF B7 77 7D 6D 77 B7 BF 6D 6F 7B
52  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 19: 77 
6D 5F EB ED 50 7B 6D BB BF 6F 6F BF 7B 6F 7B 75 EB 6D
53  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 71: 5F 
7B 6D BB BF 77 6D 7F 6D 6F 77 BF 75 7F BF 7B 75 7B BF BF EB
54  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 33: 70 
74 79 3A A0 BA B5 B7 BF 55 6F 6D 7F BD BF BF 7F 77 7D 7B 3F
55  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 6D 
77 64 3A 20 70 61 72 74 6D 77 6D 6F 6F BF BB 7B 6F 6F 77 77
56  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 5: 6F 
6F 7D EB ED
57  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 46: 69 
70 5F 63 6F 6E 6F 77 7B 7D 7B 6B BF 77 75 7B 7B 6D 6F 6F 3F
58  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 78 
A9 BF AD BF BB BB B7 3F 7B 7D 77 75 7B BF 7F 75 7B 3F 7B 6F
59  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 7B 
7D 6F 77 6F 6D BF 6D 7D 77 7B 6F 3F 6F 6F 7D 77 75 77 EB ED
60  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 77 
75 77 EB ED 61 72 70 5F 77 7D 7B 6F 75 7B BB 3F 2F 7B AD BF
61  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 23: 7D 
77 5F 7B 77 7B 7F BF 77 BF AF BF BD BF 6F 6F 7D 77 6D 6F 77
62  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 51: 56 
46 53 3A A0 6D 6F 75 6F 77 75 77 BF 7B 6F 6F 77 BF AF 7B 7D
63  19:09:25  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 24: 7B 
6F 7D 7B 77 77 6F 7D 77 7B BF 7D 7B 75 BF BF 7F BF BB B7 B5
64  19:09:27  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 46: 55 
7B 69 6E 67 20 2F 6C 6D 7B AF 6D 6F 77 75 6F 75 7B AF BB AF
65  19:09:27  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 46: 55 
73 69 6E 77 BF AF 6F 6D 7B AF 6D 6F 77 75 6F 75 7B AF BB AF
66  19:09:27  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 39: 55 
73 69 6E 67 20 AF 6C 6D 7B AF 6D 6F 77 75 6F 75 7B AF BB AF
67  19:09:28  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 37: 55 
7B 6D 6F 77 BF AF 6F 6D 7B AF 6D 6F 77 75 6F 75 7B AF BB AF
68  19:09:28  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 61: 65 
74 68 B1 BA BE 7B 7B 6F 7D 77 7B 6F 6D BF 7B 7B 6D B7 BB BB
69  19:09:29  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 56: 6D 
6B 64 69 7B BB 2F 43 61 6F 6F 6F 74 A0 7B 7B 75 65 74 75 BF
70  19:09:31  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 23: 6E 
76 72 7D 6D 5F 7B 6F 6D 6D 6D 77 AF AD BB BF 7B 77 7D 7B 77
71  19:09:32  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 16: 6E 
77 7B 7D 6D 5F 7B 6F 6D 6D 6D 77 AF AD BB BF
72  19:09:33  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 5: 65 
6E 64 ED EB
73  19:09:33  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 42: 7B 
7B 33 3A A0 6E 6F 2F 73 75 7B 6F 2F 64 65 76 6D 7B 65 0D 8A
74  19:09:33  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 30: 65 
75 69 31 3A 20 41 72 67 75 6D 75 6F 77 BF 6F 6D 7B 77 BF 77
75  19:09:33  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 44: 65 
74 6F 3B 3B A0 6E 6F 2F 73 75 7B 6F 2F 64 65 76 6D 7B 65 0D
76  19:09:34  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 36: 6F 
7E 75 6F 69 6E 77 BF 2F 75 6D 70 AF 75 67 68 63 7C 77 2F 6F
77  19:09:35  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 30: 53 
49 6F 7B 57 49 46 76 6F 7D 47 53 BA BF 6F 6F 20 73 75 7B 6B
78  19:09:36  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 30: 5B 
6D 4F 43 47 69 77 77 4F 41 47 5B BB 3F 4F 6F B0 7B 75 7B 6B
79  19:09:36  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 30: 5B 
49 4F 7B 77 6D 47 46 4C 7D 77 5B 3B 20 4E 6F BF 7B 75 63 68
80  19:09:36  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 30: 53 
69 6F 5B 47 49 66 77 6F 4D 47 53 BA BF 4F 6F 20 73 75 7B 6B
81  19:09:36  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 57: 55 
7B 69 6E 67 BE AF 6F 69 62 AF 6D 6F 67 75 6C 75 7B 2F 33 2E
82  19:09:36  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 51: 55 
73 69 6F 77 2F 2F 6C 69 7B AF 6D 6F 67 75 6C 75 7B 2F 3B 2F
83  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 52: 55 
73 6D 6F 77 23 2F 6C 6D 7B 2F 6D 6F 64 75 6E 75 7B 2F 32 2E
84  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 46: 55 
7B 69 6E 67 B8 AF 6F 6D 7B 2F 6D 6F 64 75 6F 75 7B 2F 32 2E
85  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 7: 55 
7B 6D 6F 67 A0 AF
86  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 50: 6F 
6D 6B 2F 6D 6F 77 75 6F 65 73 AF BB 2F 37 2E B3 BB AD 77 72
87  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 51: 55 
7B 6D 6F 67 20 AF 6F 6D 7B 2F 6D 6F 77 75 6F 65 73 AF BB 2F
88  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 52: 55 
73 6D 6F 77 21 2F 6C 6D 7B 2F 6D 6F 64 75 6F 75 7B 2F 32 AE
89  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 46: 55 
7B 6D 6E 67 B8 AF 6F 6D 7B 2F 6D 6F 74 75 6F 65 73 AF BB AF
90  19:09:37  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 51: 77 
6C 71 6F 3D 3B 20 5B 75 77 75 69 6E 77 BF 4D 41 43 BF 7D 77
91  19:09:38  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 80: 75 
77 6B 63 70 7B BF 2F 77 30 AE BD AF 3D 2D 70 72 75 AD 3F 73
92  19:09:38  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 8: 7D 
7B 77 75 77 0D 0D 0A
93  19:09:38  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 53 
65 6F 77 6D 6F 67 20 64 69 7B 7B 6F 76 65 72 AF AF AF 2D 0A
94  19:09:38  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 33: 7B 
6F 3B 20 AF 76 6D 7F 2F 2E 72 7B 5F 7B 77 61 72 74 75 7F 3B
95  19:09:40  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 49: 3B 
2F 2F 65 74 7B AF 6D 6F 69 74 AE 77 AF 7B 6B 53 3A A0 B7 BB
96  19:09:41  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 2F 
65 77 7B 2F 63 6F 6E 76 6D 77 2F 71 70 74 7F 77 5F 63 6C 69
97  19:09:42  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 15: AF 
77 6D 7F 2F 73 6D 72 7B 6F 7D 73 65 0D EA
98  19:09:43  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 50: 75 
6D 6F 75 6F 77 3B 20 2F 74 6D 7F AF 7B 6D 62 73 68 7D 7B 75
99  19:09:43  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 53 
75 6F 77 6D 6F 77 2F 67 69 73 63 6F 77 75 7B AF AF 2F 2D 0A
100  19:09:45  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
53 65 6E 77 6D 6F 77 3F 65 69 73 73 6F 77 75 7B AF AF AF ED EB
101  19:09:52  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
5B 65 6E 64 69 6F 77 2F 67 69 73 63 6F 77 75 7B AF AF AF ED 6B
102  19:09:59  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
5B 75 6F 77 6D 6F 77 3F 67 6D 73 63 6F 76 75 7B 2F AF AF ED EB
103  19:10:06  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
53 65 6E 64 69 6E 67 BE 77 6D 7B 7B 6F 77 75 7B AF AF AF ED 6B
104  19:10:13  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
53 65 6F 77 6D 6F 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF 6D EB
105  19:10:20  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
53 65 6E 64 6D 6E 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF ED EB
106  19:10:27  hypertrm.exe  IRP_MJ_READ  Serial0  SUCCESS  Length 19: 
5B 75 6F 77 6D 6F 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF
107  19:10:34  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 53: 
ED EB 6B 7D 6F BF BF BD BF BF BF BB BF BD BB BF B5 BF 75 77 6F
108  19:10:34  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
5B 75 6F 77 6D 6F 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF ED EB
109  19:10:41  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
5B 75 6F 77 6D 6F 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF ED EB
110  19:10:48  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
53 75 6F 76 6D 6F 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF ED EB
111  19:10:55  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 72: 
5B 75 6F 77 6D 6F 77 BF 77 6D 7B 7B 6F 77 75 7B AF AF AF ED EB
112  19:11:02  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
113  19:11:08  hypertrm.exe  IOCTL_SERIAL_SET_WAIT_MASK  Serial0 
SUCCESS  Mask: RLSD ERR
114  19:11:08  hypertrm.exe  IOCTL_SERIAL_PURGE  Serial0  SUCCESS 
Purge: TXABORT RXABORT
115  19:11:08  hypertrm.exe  IRP_MJ_CLEANUP  Serial0  SUCCESS
116  19:11:08  hypertrm.exe  IRP_MJ_CLOSE  Serial0  SUCCESS
117  19:34:09  hypertrm.exe  IRP_MJ_CREATE  Serial0  SUCCESS  Options: 
Open
118  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_QUEUE_SIZE  Serial0 
SUCCESS  InSize: 8192 OutSize: 8192
119  19:34:09  hypertrm.exe  IOCTL_SERIAL_CONFIG_SIZE  Serial0  SUCCESS 
Size: 0
120  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_BAUD_RATE  Serial0 
SUCCESS
121  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_LINE_CONTROL  Serial0 
SUCCESS
122  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_CHARS  Serial0  SUCCESS
123  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_HANDFLOW  Serial0  SUCCESS
124  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_BAUD_RATE  Serial0 
SUCCESS
125  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_LINE_CONTROL  Serial0 
SUCCESS
126  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_CHARS  Serial0  SUCCESS
127  19:34:09  hypertrm.exe  IOCTL_SERIAL_GET_HANDFLOW  Serial0  SUCCESS
128  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_BAUD_RATE  Serial0 
SUCCESS  Rate: 9600
129  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_RTS  Serial0  SUCCESS
130  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_DTR  Serial0  SUCCESS
131  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_LINE_CONTROL  Serial0 
SUCCESS  StopBits: 1 Parity: NONE WordLength: 8
132  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_CHAR  Serial0  SUCCESS 
EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
133  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_HANDFLOW  Serial0  SUCCESS 
Shake:80000001 Replace:80000040 XonLimit:80 XoffLimit:200
134  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_TIMEOUTS  Serial0  SUCCESS 
RI:10 RM:0 RC:0 WM:0 WC:5000
135  19:34:09  hypertrm.exe  IOCTL_SERIAL_SET_WAIT_MASK  Serial0 
SUCCESS  Mask: RLSD ERR
136  19:34:09  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
137  19:34:09  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 7: 55 
73 6D AF F8 FB FF
138  19:34:09  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 5: 7F 
73 37 E5 F7
139  19:34:10  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
140  19:34:10  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
141  19:34:10  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
142  19:34:10  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
143  19:34:10  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
144  19:34:10  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 6: 3E 
5B BF 2F 7C 65
145  19:34:10  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
146  19:34:12  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
147  19:34:12  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
148  19:34:12  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
149  19:34:12  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
150  19:34:12  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
151  19:34:12  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
152  19:34:13  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
153  19:34:13  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
154  19:34:13  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
155  19:34:13  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
156  19:34:13  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
157  19:34:13  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
158  19:34:15  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
159  19:34:15  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
160  19:34:15  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 2: 3F 
FE
161  19:34:15  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
162  19:34:15  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
163  19:34:15  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
164  19:34:15  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
165  19:34:15  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
166  19:34:15  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
167  19:34:15  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
168  19:34:15  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
169  19:34:15  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 6: 7F 
5B FC 31 2F D7
170  19:34:17  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
171  19:34:24  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
172  19:34:24  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
173  19:34:24  hypertrm.exe  IRP_MJ_READ  Serial0  TIMEOUT  Length 6: F2 
BB 7E 03 FD FF
174  19:34:31  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
175  19:34:38  hypertrm.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0 
SUCCESS
176  19:34:38  hypertrm.exe  IOCTL_SERIAL_WAIT_ON_MASK  Serial0  SUCCESS
177  19:34:38  hypertrm.exe  IRP_MJ_READ  Serial0  CANCELLED  Length 80
178  19:34:39  hypertrm.exe  IOCTL_SERIAL_SET_WAIT_MASK  Serial0 
SUCCESS  Mask: RLSD ERR
179  19:34:39  hypertrm.exe  IOCTL_SERIAL_PURGE  Serial0  SUCCESS 
Purge: TXABORT RXABORT
180  19:34:39  hypertrm.exe  IRP_MJ_CLEANUP  Serial0  SUCCESS
181  19:34:39  hypertrm.exe  IRP_MJ_CLOSE  Serial0  SUCCESS

Ich bin am Ende mit meinem Latei, ich hoffe auf Euch, danke im voraus

schönen Abend
Thomas

von Thomas S. (Gast)


Lesenswert?

Ägypten ????

von crazy horse (Gast)


Lesenswert?

ich weiss auch nicht so recht, was der Datenmüll hier soll.
Am besten, du schaust mal ins Handbuch, welche Schnittstellenparameter 
erwartet werden. Betrifft Baudrate, Anzahl der Datenbits, Anzahl der 
Stoppbits, Handshake.
Nur mit rumprobieren wirds rel. aufwändig :-)

von Tom R. (tom69)


Lesenswert?

sorry für den Datenmüll, ist etwas lang geworden stimmt.

Handbuch sagt bis zu 115200 8N1 no handshake

Hab ich schon ziemlich alles durchprobiert, aber da kommt nix an.

Vielleicht fäält noch jemanden etwas ein.
danke

von stefan (Gast)


Lesenswert?

Hallo!

mir ist es gerade gelungen, einen ATmega32 Daten an den PC senden zu 
lassen.
Leider sehen sie so ähnlich aus wie deine, Thomas.

Meiner Meinung nach liegt es nicht an der falschen Baudrate.
Begründung: Bei korrekt eingestellter Baurate erscheinen immer dieselben 
Zeichen. Zu Testzwecken kann man a's und b's übertragen, und stellt 
fest, daß diese immer durch denselben Müll dargestellt werden.

Bei einer falschen Baudrate ändern sich die dargestellten zeichen 
unregelmässig, obwohl z.B. alle halbe Sekunde ein "a" übertragen wird.

von Stefan P. (pauli003)


Lesenswert?

nochmal der Stefan vom letzten Posting:

ich habe mein Problem mit dem Datenmüll lösen können und hoffe, daß es 
auch Dir weiterhelfen kann:

der µC erzeugt das UART-Signal mit der vorgegebenen Baudrate mit Hilfe 
seiner Taktfrequenz. Um die Baudrate zu erzeugen, gibt es ein Registe 
UBRR. dieses ist ein Byte groß. Zwischen Baudrate, Taktfrequenz und dem 
Wert von UBRR besteht (zumindest beim ATmega32) folgender Zusammenhang:

BAUD = f(Takt)/(16(UBRR+1))

Nun das Problem: UBRR nimmt nur diskrete Werte zwischen 0 und 255 an.

Will man z.B. BAUD = 9600 bei MHz Takt erzeugen, müßte UBBR 5,51 sein, 
was nicht geht. Der AVR nimmt die nächstgelegene ganze Zahl (6), was 
allerdings einen Fehler zwischen tatsächlicher und vom PC erwarteter 
Baudrate liefert.
Bei obigem Beispiel beträgt der Fehler 7%. Im Klartext: Sendet der AVR 
100 Datenbits, erzeugt der COM-Port des PCs daraus 107 (oder 93)... (so 
habe ich es jedenfalls verstanden) Klar, daß es da zu Problemen kommen 
kann.

Die Daten werden also korrekt gesendet, aber falsch "gesampled". Das 
Problem bekommt man in den Griff, indem man den Fehler zwischen 
tatsächlicher und erwarteter Baudrate senkt. Dies geschieht durch 
Umtakten des AVR, so daß das optimale UBRR möglichst dicht an einer 
ganzen Zahl zwischen 0 und 255 liegt. In meinem Beispiel habe ich den 
ATmega32 auf den internen 4 MHz-Oszillator umgestellt, der Fehler in den 
Baudraten beträgt nun nur noch 0,16%. Auf einmal verstehen sich AVR und 
PC.

Ich hoffe, daß Dein Problem ähnlich gelagert ist und du es so lösen 
kannst.
Oder das es anderen hilft.

Viele Grüße,
                       Stefan.

von holger (Gast)


Lesenswert?

@ Stefan

Ich erhebe da ein klein wenig Einspruch ;)
Ein paar Korrekturen sozusagen bevor die Anfänger
dein Post lesen.

>Will man z.B. BAUD = 9600 bei MHz Takt erzeugen, müßte UBBR 5,51 sein,
>was nicht geht. Der AVR nimmt die nächstgelegene ganze Zahl (6), was
>allerdings einen Fehler zwischen tatsächlicher und vom PC erwarteter
>Baudrate liefert.

War an sich korrekt, aber nicht ganz richtig.

BAUD = f(Takt)/(16(UBRR+1))

Der AVR nimmt nicht die 6 sondern die 5 . Integer rounds down.
Der Fehler wird dadurch aber noch größer.

Und wenn man das Datenblatt liest kann man mit U2X=1 den Fehler
bei 1MHz Takt um einiges reduzieren.

Gruß
 Holger

von Stefan P. (pauli003)


Lesenswert?

nochmal ein Nachschlag...

erst einmal Danke Holger!

ich selbst bin Controller-Anfänger!

auch bei 4 MHz internem Oszillator hat das Terminalprogramm noch 
Schwierigkeiten mit der Decodierung bzw Darstellung. Dies äußert sich 
so, daß das Terminal manchmal permanent korrekt anzeigt und manchmal 
eben (immer denselben) Müll. Durch häufiges Neustarten des Terminals 
erwischt man dann irgendwann eine richtige Darstellung.

Sendet der AVR z. B. alle 100 ms ein Wort, kann man oft sehen, daß das 
erste Wort im Terminalfenster irgendein Murks ist, während alle weiteren 
richtig sind.

Ich wollte auf Nummer sicher gehen und hing den AVR an ein 7,3728 
MHz-Quarz. (Mit 2 x 22 pF Reihenkapazität). Doch auch hier die 
Überraschung:

Das Programm ist eine Endlosschleife, die ein "Hallo Welt!" oder was 
auch immer sendet.

wird z.B. alle 100 ms gesendet, wird der Text im Terminal (BASCOM oder 
dem AVR-Terminal  von Roland Walter) IMMER korrekt angezeigt.
Läuft das Programm ohne Warteschleife, bleibt das o.g. Problem!

Leider kann ich nur die Symptome beschreiben, und muss das rumdoktoren 
anderen überlassen.

von holger (Gast)


Lesenswert?

@ Stefan

>auch bei 4 MHz internem Oszillator hat das Terminalprogramm noch
>Schwierigkeiten mit der Decodierung bzw Darstellung. Dies äußert sich

Kein Wunder. Das der interne RC-Oszi selbst Fehler bis zu 5%
haben kann hat sich hier bereits herumgesprochen.

Das das mit einem Quarz-Osci nicht funktioniert kann
ich kaum glauben. Solche Probleme hatte ich noch nicht.

von Tom R. (tom69)


Angehängte Dateien:

Lesenswert?

Hi,

das der Max233 mit 3,3 Volt habe ich in mehreren 
Beschreibungen/Schaltungen gesehen. Der kommt auch ohne Kondensatoren 
aus. Man brauch nur einen zwischen GND und VCC.

Hier noch das Datenblatt und meine Schaltung.

Wenn ich mir das so anschaue, passen da die internen Brücken?
Die Belegungen sind doch unterschiedlich, ist das der Fehler????
Ich seh den Wald.....

DatasheetMax233_SMD.jpg
SchaltungRS232.jpg

Beschreibung:
Gnd wird angeschlossen an Pin9/10
+V wird angeschlossen an Pin 1/2
Tx wird angeschlossen an Pin4
Rx wird angeschlossen an Pin6


von Tom R. (tom69)


Angehängte Dateien:

Lesenswert?

Hier noch die Schaltung

von Daniel (Gast)


Lesenswert?

würd drauf tippen das die bautrate nicht stimmt...
hatt ich auch mal, hab bei controller die bautrate auf 9600 gestellt, 
und wollte mit 19200 empfangen... naja gibt dann halt die doppelte 
anzahl zeichen, wenn man dann die Bautrate des emfängers weiter erhört, 
erhält man immer kuriosere sachen...

von Tom R. (tom69)


Lesenswert?

MMhhhmm, ich habe schon all gängigen Baudraten durch. Kann mir nicht 
vorstellen, das das Problem ist, da der Max233 bis zu 115200 kann.
Nebenbei wüßte ich auch nihct wie ich die verstellen könnte.

Danke und Gruss
Thomas

von srb (Gast)


Lesenswert?

@stefan:
>Bei einer falschen Baudrate ändern sich die dargestellten zeichen
>unregelmässig, obwohl z.B. alle halbe Sekunde ein "a" übertragen wird.

Wo hast Du denn dies her? Sorry, aber das ist einfach falsch.
Eine falsche Baudrate ist auch immer gleich, und somit natürlich auch 
der empfangene "Müll"...

von Tom R. (tom69)


Angehängte Dateien:

Lesenswert?

srb wrote:
> @stefan:
>>Bei einer falschen Baudrate ändern sich die dargestellten zeichen
>>unregelmässig, obwohl z.B. alle halbe Sekunde ein "a" übertragen wird.
>
> Wo hast Du denn dies her? Sorry, aber das ist einfach falsch.
> Eine falsche Baudrate ist auch immer gleich, und somit natürlich auch
> der empfangene "Müll"...

Hie die Schaltung war falsch, da ich ja ein SMD Bauteil habe. Danke für 
Eure Unterstützung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.