Wie sieht denn ein entsprechendes Senderprogramm aus?
Könntest du mir nen par Zeilen schreiben?
Druckbare Version
Wie sieht denn ein entsprechendes Senderprogramm aus?
Könntest du mir nen par Zeilen schreiben?
Ist aus der Hilfe von Bascom kopiert:
Gruß, TrabukhCode:$regfile = "2313def.dat"
$crystal = 4000000
Dim Togbit As Byte , Command As Byte , Address As Byte
Command = 12 ' power on off
Togbit = 0 ' make it 0 or 32 to set the toggle bit
Address = 0
Do
Waitms 500
Rc5send Togbit , Address , Command
Loop
End
RC5 Protokoll hier
Der Code is ganz einfach is nur ein Befehl nähmlich rc5send und dann die Daten hinter die du Senden willst.
mfg God
oh, da war einer schneller.
Den Befehl rc5send nach dem Beispiel von Trabukh
Also nur zum verständniss,
$regfile = "2313def.dat" -- was meint das?
$crystal = 4000000 -- ist vermutlich die Takrung
Wenn ich das richtig verstehe, sendet der SEnder nun in einer Endlosschleife das Signal 12, oder?
Aber über welchen Pin?
Sorry nciht eingelogt
Zitat:
Also nur zum verständniss,
$regfile = "2313def.dat" -- was meint das?
$crystal = 4000000 -- ist vermutlich die Takrung
Wenn ich das richtig verstehe, sendet der SEnder nun in einer Endlosschleife das Signal 12, oder?
Aber über welchen Pin?
Der Befehl $regfile sagt Bascom welchen Avr Typ du beschreiben willst, da es ja mehrere gibt (AtTiny26, Mega32, Mega16 etc. etc.).Code:$regfile = 2313def.dat"
In dem Fall von dem Beispiel wärs der AT902313.
Jo stimmt das is die Taktung.Code:$chrystal = 4000000
Der Beispielcode würde jetzt immer Endlos den Befehl 12 senden.
mfg God
Naja, dann hab ichs ja wenigstens verstanden.
Wenn ich richtig gelesen habe, sendet man dann Startbits, einen Togglebit, eine Systemadresse, und anschließend den Befehlscode.
Wie lang dürfen Systemadresse und Befehlscode maximal sein? Jeweils 1 Byte?
Ah selbst gefunden, Systemadresse 5 bit (32 möglichkeiten), Befehlscode 6 Bit (64 Möglichkeiten).
Es können maximal 32 verschiedene Adressen und 64 verschiedene Befehle gesendet werden.
Also:
Command = 0 bis 63 oder 1 bis 64
Address = 0 bis 31 oder 1 bis 32
Bin mir nich ganz sicher, ob das bei 1 oder 0 anfängt :-b , musst dann ma ausprobieren.
mfg God