Forum: Mikrocontroller und Digitale Elektronik Intelligente Datenübertragung?


von Michael (Gast)


Lesenswert?

Hi,
Hat sich jemand schon mal mit der Datenübertragung zwischen 2 
Mikrocontrollern beschäftigt?!?? Hab eine Seite im Netz gefunden 
(http://www.erikbuchmann.de), auf der wird eine "Intelligente 
Datenübertragung" beschrieben. Dieses Prinzip habe ich bei einem 
Programm auch verwendet, nur das ich die Bit Syncornisation mit Timer 
realisiere. Funktioniert auch alles so weit.
Bei jedem Bit was übertragen wird, addiert nun der Empfänger MC das 
Signal auf, und subtraiert es dann durch ein Wert. (siehe 
http://www.erikbuchmann.de) Genau bei dieser Stelle kommt mein Programm 
durcheinander. Wenn ich das Signal direckt auswerte, ohne auf addieren 
und so, läuft es optimal, nur das die Störungssicherheit nicht so 
gegeben ist. Weiß jemand woran es liegen könnt.
Das Original Programm von http://www.erikbuchmann.de/ läuft auch nicht!

von Sascha (Gast)


Lesenswert?

Wie hieß der Link nochmal?

:-)

von Michael (Gast)


Lesenswert?

Hab den Fehler entdeckt, die Folgenden Befehle machen nicht das was sie 
sollen:

                 mov R1,#98h
Radio_L0a_innerLoop:
                 mov c,HFIN
                 addc a,#0
                 djnz R1,Radio_L0a_innerLoop

funktioniert so nicht!
Hab stattdessen ganz simpel:

rxt_byteloop:
        MOV R1,#FFh
        CLR a
x06:    JB HFIN,x04
        JMP x05
x04:    INC A
x05:    DJNZ R1,x06

jetzt geht’s. Obwohl der obere Code Theoretisch ja genau so laufen 
müsste, keine Chance?!?!
Benutze Prog-Studio von Batronix, vielleicht liegt es auch daran?! Denke 
aber nicht.
Weißt jemand warum es bei mir so nicht läuft?
mfg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.