ich kenn mich zwar nicht so gut aus mit dem ganzen
aber vieleicht gehts ja mit toggle
dim a as byte
toggle a.0
toggle a.1
...
toggle a.7
als externe lösung geht auch 7404 ( 4 fach inverter)
du überträgst die daten verkehrt .. das ist dein fehler...he...
übertrage verkehrt?...haha
bei printbin kann man ja nix verkehrt machen.
Und Manchester gibt es im ersten Step nicht.
Am Empfangsmodul habe ich am NF- Ausgang (1Vss, 2,5Khz Frequenzhub nominal, NF-Bereich 0 - 5 Khz) in der Beschreibung "INVERTIERT" stehen!!!
Am NF hängt ein LM358, macht schöne Pulsrückgewinnung.
Aber "invertiert" bedeutet doch das eine logische "0" eine "1" ist und andersrum, oder?
Wenn ja muss ich die doch irgendwie wieder drehen können(müssen).
Also, ich weiß nicht... aber ich jeder Programmiersprache gibt es doch sowas wie a= not a. Also müßtest du einfach nur das Bit-Komplement auf deine empfangenen bytes anwenden.
In c++ wäre das a=~a;
In GW-Basic:
NOT X
(1->0 0->1)NOT manipuliert die Bits derart, daß im Ergebnis ein gesetztes Bit gelöscht und ein gelöschtes Bit gesetzt wird.
Allerdings muß man da aufpassen, da es in manchen sprachen auch eine unterscheidung zwischen logischem und bit-basierten not operationen gibt.
Hi,
a=NOT a
geht auch in Bascom
Oder einfach noch einen Transistor hinter den LM hängen
Gruß
Christopher
Hallo,
Bei der Nutzung des Hardware UART geht nur diese Methode, da die Software zunächst keinen Zugriff auf die auflaufenden Signale hat und invertierte Start- und Stopbits für Mist beim Empfang sorgen.Zitat von chr-mt
Bei Software COMx: kann man INVERTED angeben (siehe Bascom Hilfe).
Grüße
Henrik
hallo @ all
danke für die vielen Antworten. Der Hinweis mit dem Transistor ist klasse . Ich verwende die Hardware UART und eine einfache Transistorschaltung ist das einfachste.
Ich werde es mit Hardware ausprobieren.
Gruß
Markus
Lesezeichen