Zitat von
Hubert.G
Ich kenne SendRC5 nicht. Aber ohne Quellcode wird es nicht gehen.
Hier ist einer für den Tiny2313
http://www.mcselec.com/index.php?opt...d=69&Itemid=57
Unter 36kHz carrier reload value siehst du wie die Timerwerte für die verschiedenen Quarze geändert werden. Ich nehme mal an das du hier auch die Frequenz ändern kannst. Das gehört dann natürlich kompiliert für den richtigen µC.
Alles klar! Danke Dir!
Genau sowas hab ich gesucht! In der Bascom-Hilfe steht nämlich nix wie man den RC5 auf 56khz bekommt. Und wie gesagt, Quellcode ist uninteressannt! Ich werd die Source mal versuchen. Meld mich wenns ned klappt!
Achja hier der Code
Code:
'-----------------------------------------------------------------------------------------
'name : sendrc5.bas
'copyright : (c) 1995-2005, MCS Electronics
'purpose : code based on application note from Ger Langezaal
'micro : AT90S2313
'suited for demo : yes
'commercial addon needed : no
'-----------------------------------------------------------------------------------------
$regfile = "2313def.dat" ' specify the used micro
$crystal = 4000000 ' used crystal frequency
$baud = 19200 ' use baud rate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
' +5V <---[A Led K]---[220 Ohm]---> Pb.3 for 2313.
' RC5SEND is using TIMER1, no interrupts are used
' The resistor must be connected to the OC1(A) pin , in this case PB.3
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
'or use the extended RC5 send code. You can not use both
'make sure that the MS bit is set to 1, so you need to send
'&B10000000 this is the minimal requirement
'&B11000000 this is the normal RC5 mode
'&B10100000 here the toggle bit is set
' Rc5sendext &B11000000 , Address , Command
Loop
End
EDIT:
In Deinem Link zu MCSELEC ist ja der Quellcode für RC5.
Die Konstante "Const T_oc1 = 110" bei 8MHz macht ja 36kHz. Was muss ich da eingeben wenn ich aber 56KHz machen möchte?
Grüße
Alex
Lesezeichen