Hallo Leute, ich sehe mal wieder den Wald vor lauter Bäumen nicht... Also, ich bin schon erfolgreich bei der EIA-232. Einrichten etc unter AVRSTUDIO mit dem AVR-GCC funktioniert einwandfrei. Also sollte die Initialisierung schon mal bei der 485 auch passen. Ich verwende derzeit als Prototypen Umgebung nen STK500 mit angematchten ADM485 von microe.com (bald auf fertiger platine alles komplett!). Senden etc kann ich alles auf dem Oscar sehen. Invertierung klappt einwandfrei. Allerdings bin ich mir bei den Pegeln nicht mehr sicher. Ich habe mehrere Quellen mir dazu durchgelesen, aber jeder schreibt irgendwie was anders. Kann mir einer von euch sagen, welcher Pegel den anliegen sollte? Dann habe ich ein weiteres Problem, wenn ich empfangen möchte. Sobald ich die Empfangsroutine verwende hängt der uC irgendwo im Nirvana rum und reagiert nicht mehr. Meine Vermutung: Es kommen keine Daten zurück.. Aber auch wenn dies so ist(wie ich es dem Oscar wohl entnehme!) sollte dann der uC-Daten-Puffer doch Datenmüll interpretieren. oder ? Achso, verwende als Code den Standard angepaßten Code aus den Datenblätern. Somit nix selbstzusammengebrautes. Es geht ja erstmal um die Hardwareseitige Nutzung. Das Protokoll sei erstmal hinten angestellt. Kann mir einer weiterhelfen. Schonmal besten Dank.
Gast
#1076574
Hi, Schaltplan? Software? Ralf
Gast
#1076707
Hi, hups...da fehlte doch glatt der Anhang!
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 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
Gast
#1076850
Du solltest das "SS_X"-Bit auch wieder löschen/zurücksetzen, wenn du fertig mit Senden bist. Dazu musst du erst gucken, ob das UDR leer ist (UDRE), und dann das TXC-Flag überprüfen. Danach dann das RS485-Richtungsbit wieder löschen, damit der Empfang auch wirklich möglich ist. Es dürfte schon diverse Beiträge zu dem Thema geben... >Achso, verwende als Code den Standard angepaßten Code aus den >Datenblätern. Somit nix selbstzusammengebrautes. Selbstgebrautes schmeckt manchmal einfach besser als fertiggekauftes...
Gast
#1076894
Hi, danke für die Tipps... Kann es leider erst am Montag morgen wieder testen :-( Hmm, zurückgesetzt ist es im wahren Code schon... Melde mich, was passiert ist :-) Danke für die Tipps.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.