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
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 :-)
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
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.
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.
@ 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
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.
@ 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.
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
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...
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
@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"...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.