Gast
#515996
Hi! Hab mir vor einiger Zeit die AVR Entwicklungsplatine für den ATMega16 aus dem Shop dieser Seite besorgt. Funktioniert auch alles recht gut, aber die Kommunikation über ddie RS232 Schnittstelle klappt noch nicht so ganz. Was will ich machen? Erstmal nur ein Zeichen schicken. Was funktioniert nicht? Die Daten kommen nicht am PC an. Das Programm HTerm empfängt nur \0 und deklariert das ganze als Fehler. Interessanter Weise kommen in jedem Sendezyklus 4 Byte mit jeweils \0 an obwohl nur 1 Byte gesendet wird... INFOS: Ich habe die Suche benutzt und nichts gefunden das mir hilft :) QUELLCODE:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
Senden tut er wohl. Habe hier nur ein uraltes Oszi das mehr schlecht als recht funktioniert. Und am PC kommen ja Errors an. VERKABELUNG: Auf der Platine mussten die TX/RX Pins des ATMega16 mit den Pins des MAX232N verbunden werden. TX an RX und RX an TX - steht so in der Doku und passt auch wenn man sich den Schaltplan ansieht. Von der RS232 Buchse geht dann ein serielles Kabel (1:1) an den COM1 Port des PC. Bei einem Nullmodemkabel (RX/TX gedreht) kommt garnix am Rechner an. TAKTEINSTELLUNG: Genutzt wird der externe 8.000MHz Quarz. Fuses sind richtig gesetzt. Kurze Zwischenfrage: Wo ist der Unterschied zwischen fast und slow Rising Power? Das braucht man für die SUT-Fuses. Habe erstmal slow Rising eingestellt... Die Frage ist nun warum kommt am PC nur Datenmüll an? das Windowseigene Hyperterminal zeigt garnix an und HTerm wie gesagt nur die \0 Bytes. Hoffe Ihr könnt mir helfen. So langsam verzweifle ich daran.