Erledigt Hab da mal ne frage zu Fototransistor

Thorsten_Sch

Mitglied
31. Okt. 2010
152
0
16
47
HH
Sprachen
  1. BascomAVR
Hallo Liebe Forum Gemeinde ich habe eine frage irgendwer kennt doch DCC Faller car mit decoder, so
vorne sind am fahrzeug Fototransistor und endfangen daten von IR led soweit ok

aber wie weis der AVR welche daten da ankommen brauche einen kleinen tipp von euch bitte...

sowiet kenn ich mir IR empfang aus sehe code:


CodeBox BascomAVR
'MY-AVR Sender Aber Mit ATtiny2313
'OUT - PB3 ( OC1A ) Sender Diode
'IN  - PORTD 0-6 ( Taster / Kontakt )
'
$regfile = "attiny2313.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32

Config Portd.0 = Input
Portd.0 = 1
Config Portd.1 = Input
Portd.1 = 1
Config Portd.2 = Input
Portd.2 = 1

Dim Geraet As Byte , Kommando As Byte
Dim Togglebit As Byte
Togglebit = 0

Do
  If Pind.0 = 0 Then
    Geraet = 0                                              'Blinker / Lauflicht / Radio
    Kommando = 1                                            'Was wird geschaltet
    Rc5send Togglebit , Geraet , Kommando
    Waitms 500
  End If
  If Pind.1 = 0 Then
    Geraet = 0                                              'Blinker / Lauflicht / Radio
    Kommando = 2                                            'Was wird geschaltet
    Rc5send Togglebit , Geraet , Kommando
    Waitms 500
  End If
  If Pind.2 = 0 Then
    Geraet = 0                                              'Blinker / Lauflicht / Radio
    Kommando = 1                                            'Was wird geschaltet
    Rc5send Togglebit , Geraet , Kommando
    Waitms 500
  End If
Loop
End


Ich hoffe ich hab hier welche die mit der Fototransistor weiter helfen können.

Danke
Thorsten sch.
 
Hast Du weitere Informationen zu diesem DCC-Protokoll?

Welche Funktion soll denn Dein AVR übernehmen? Sender oder Empfänger?

Dein Code-Schnipsel sendet, und zwar im RC-5-Protokoll.
(Rc5send okkupiert Timer1 und nutzt dessen OutputCompareMatch A um die Trägerfrequenz zu treffen, und außerdem die Manchestercodierung der Bits vorzunehmen.)

Solange Du nichts über das Hardware- und Software-Protokoll herausbekommst, kommst Du nicht weiter.
Generell ist denkbar, daß die mit denselben Carrierfrequenzen, Manchestercodierung und vielleicht sogar dem RC-5-Protokoll arbeiten, weil man dann nämlich Bauteile wie den TSOPxxxx dafür zweckentfremden kann, und nicht alles neu erfinden muß.
Man kann zB auch direkt über RC-5 Datenbytes versenden - zugegebenermaßen langsam. @riesen hat das hier mal bewiesen, später haben wir dann das ganze zweckentfremdet ...
 
Hi Forum und Bastler und LotadaC

Was mich ja Interriessert wie weis der controller was der Fototransistor an daten bekommt, ist doch eigendtlich eher für Dämmerrungsensor geeignet oder?

Gib es irgendwie beispiele in bascom das würd mich mehr interriesseren.......

Aber erst mal Danke...
 
Der Fototransistor ist letztlich für den AVR nur ein Wandler von Licht (hell/dunkel) auf elektrische logische Pegel (Hi/lo).
Im oben von mir verlinkten Thread sollte eigentlich auch mehr darüber stehen - auch zur Filterung auf IR und eine zu verwendende Trägerfrenz.
Fertige IC's wie der TSOPxxxx enthalten neben dem Fototransistor den IR-Filter und einen Bandpaß-Filter für die Trägerfrequenz. Sie sind allerdings (meist?)auf die Übermittlung von Manchester-codierten Bits optimiert (was ihre möglichen Low-Zeiten angeht.)

Im verlinkten Thread ist am Ende ein Programm, welches mithilfe eines TSOPxxxx Bytes über den UART empfängt (in Hardware). BASCOM kann mit eigenen Mitteln RC-5-Code empfangen (aus einem TSOP).
 
Hallo,

in den TSOPxxx sind keine Fototransistoren sondern Fotodioden mit zugehörigem Eingangsverstärker, Verstärkungsregelung, dem bereits erwähnten Bandpaß und ein paar weiteren Kleinigkeiten. Also überhaupt nicht mit einem Fototransistor vergleichbar.

Man kann das sicher auch mit einem Fototransistor machen. Dann muß man aber auch mit entsprechendem Pegelhub arbeiten damit das Empfangssignal beim Fototransistor nicht im restlichen Schmutzsignal untergeht. Andernfalls muß man dem Fototransistor noch eine Schaltung zur Seite stellen die dann den Arbeitspunkt so einstellt das er das Nutzsignal (die Trägerfrequenz) im restlichen Schmutz (Sonnenlicht, Neonröhren, Beleuchtung, ...) erkennen kann. Da ist dann von Daten noch gar keine Rede. Die muß dann der AVR noch aus dem empfangenen Träger herausdekodieren. Das dann aber in Software was der TSOP mit Hardware macht.

Nun hat man die Bits des Nutzsignals. Daraus macht dann das Protokoll (zB RC5, ...) die eigentlichen Nutzdaten.

Also grob vereinfacht ...
Lichtumgebung --> Lichtänderungen --> Trägerfrequenz mit Modulation --> Nutzbits --> Protokoll --> Nutzdaten

Der Fototransistor liefert mit entsprechender Verstärkungsregelung nur die Lichtänderungen. Der Rest ist also dann Software.
Der TSOP liefert bereits die Nutzbits. Also muß dann der Rest wieder in Software erledigt werden.

Gruß
Dino
 
Vielen dank nu hab ichg das verstanden danke für die antwort....
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)