PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Bascom und RS 485 Bus



Raucher91
09.11.2014, 17:41
Hallo Forumsmitglieder,
Ich hoffe Ich poste nun ins richtige Forum.

Ich habe folgendes vor:
Eine RS 485 Bus mit einem Atmega644P als Master und ca 7 Atmega8 als Slave. An den Slaves hängt ein Drucksensor der über den ADC Wandler den Wert umwandelt. Der Master sendet adresse für adresse und wartet auf Antwort vom Slave.

Problem wenn Ich master mit Terminalprogramm Teste Funktioniert es Problemlos, gleichermaßen verhält es sich beim Slave Nur wenn ich beim Probeaufbau den Master mit 1nem Slave verbinde (über UART und RXd/TXD gekreuzt) Funktioniert es genau 1 mal und dann nicht mehr.

Woran könnte es evtl liegen ?

2931129312

WL
09.11.2014, 18:22
Config Serialin = Normal , Size = 9 , Bytematch = 13

Wie soll die Kommunikation laufen?
"Normal" oder Buffered?
Seltsamerweise schluckt Bascom das "=Normal" ohne Fehlermeldung!

Schau dir in der Hilfe nochmal die Konfiguration genau an!

Raucher91
09.11.2014, 18:39
Also die Kommunikation sollte normal ablaufen da Input ja eh auf CR wartet. Oder versteh ich da was falsch?

WL
09.11.2014, 19:47
Dann lass' mal die Zeilen mit "config serialin" ganz weg.

Raucher91
10.11.2014, 17:03
Hey also ich hab es nun mal getestet ohne config serial in und mit config serial in buffered aber beides leider ohne Erfolg. Es verhält sich genauso wie vorher.

WL
10.11.2014, 17:27
Dann mach mal die String-Variablen ein wenig größer.

- - - Aktualisiert - - -


................ normal ablaufen da Input ja eh auf CR wartet.

Was passiert denn wenn der 2. Slave nicht am Bus hängt bei:

Input Empfang Noecho

Wo ist die Abbruchbedingung (Timeout o.ä.) ???????
:confused:

Raucher91
10.11.2014, 20:02
Welches Timeouts ? Wie mach ich das ?

WL
10.11.2014, 22:21
Wie mach ich das ?

Das scheint Dein erstes (UART-) Projekt zu sein?!
Versuch mal selbst eine Lösung zu finden > Suchfunktion hier oder in anderen Foren. RN-Wissen.
Es gibt auch Suchmaschinen die man bemühen darf und die Hilfe von Bascom (da sind auch Beispiele drin). Oder Bücher.
Nach meiner Erfahrung lernt man am meisten wenn das selbst erarbeitet wird.

Für einen ausführlichen "Grundlehrgang" fehlt mir leider (noch) die Zeit. Leider....:(

Aber vielleicht möchte ein anderes Mitglied weitermachen?