PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Portproblem am RN-Mega2560



Suggarman
12.03.2009, 09:58
Hallo zusammen,

dieser Code:

Config Pinf.6 = Output
Autonomflug Alias Pinf.6
Config Pinf.5 = Output
Rcflug Alias Pinf.5

Autonomflug = 1
Waitms 30
Autonomflug = 0

Rcflug = 1
waitms 30
Rcflug = 0

Funktioniert mit Port f.5, nicht aber mit Port f.6.
Beide Ports schalten über einen Transistor ein kleines Relais. Der Strom am Port beträgt 0,4mA.
Wenn ich pulseout verwende, schaltet auch Port f.6 das Relais einwandfrei. Ich habe also eine Lösung für das Problem gefunden, würde aber trotzdem gerne den Grund wissen.

Hat jemand eine Ahnung?

mfg

Stefan

Jaecko
12.03.2009, 10:35
Ich machs immer mit Portx.y; geht zwar problemlos, aber in der Bascomhilfe steht dazu nichts. Da gibts eigentlich nur Pinx.y.
Aber probier einfach mal statt "Config Pinx.y" "Config Portx.y".

Wenns dann geht: Vermutung: Bei Pinx.y bleibt der Pin ein Input; wird der eingeschaltet, wird nur der interne Pullup eingeschaltet. Bei einem Pin reicht dessen Strom zum Durchschalten, beim anderen nicht.
Und Pulseout setzt wahrscheinlich von sich aus den Port nochmal auf Ausgang.

Suggarman
12.03.2009, 11:22
So, ich habe es gerade ausprobiert. Du hast Recht. Wenn ich Portx.y anstelle von Pinx.y schreibe funktioniert es. Es ist also ein Fehler in Bascom. Portx wird laut Hilfe für einen gesamten Port angewendet und pinx.y für einen Pin eines Portes.

Danke.

Stefan