13
Torsteuerung Torsteuerung Marco Korrmann Dominik Sommer

Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

Embed Size (px)

Citation preview

Page 1: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

TorsteuerungTorsteuerung

Marco Korrmann Dominik Sommer

Page 2: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

ProblemstellungProblemstellung

Das manuelle Öffnen und Das manuelle Öffnen und Schließen eines Garagentors Schließen eines Garagentors

erfordert das Aussteigen aus dem erfordert das Aussteigen aus dem Fahrzeug, welches oft als Fahrzeug, welches oft als

unbequem empfunden wird.unbequem empfunden wird.

Page 3: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

FunktionsübersichtFunktionsübersicht      ● ● Taster MA: Öffnen des ToresTaster MA: Öffnen des Tores

● ● Taster MS: Schließen des ToresTaster MS: Schließen des Tores

● ● Taster A : Öffnen und nach 10s Wartezeit automatisches SchließenTaster A : Öffnen und nach 10s Wartezeit automatisches Schließen

● ● Tastenfeld: Öffnen und nach 10s Wartezeit automatisches SchließenTastenfeld: Öffnen und nach 10s Wartezeit automatisches Schließen                                                                                                          ● ● Ob das Tor "AUF" oder "ZU"  ist wird durch zwei Endschalter abgefragt.Ob das Tor "AUF" oder "ZU"  ist wird durch zwei Endschalter abgefragt.                                                                                                                                                                                                                      ● ● Zum Schutz von Personen und anderen Objekten befindet sich im Zum Schutz von Personen und anderen Objekten befindet sich im

Torbereich eine Lichtschranke.Torbereich eine Lichtschranke.                                                     

Page 4: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

BlockschaltbildBlockschaltbild

Page 5: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

PortbelegungsplanPortbelegungsplan

Page 6: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

SchaltplanSchaltplan

Page 7: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

StruktogrammStruktogramm

Page 8: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

;------------------------------------------------------------------------; Interrupt-Vektoren;------------------------------------------------------------------------

org 002BH ; Interrupt Vektor Timer 2clr TF2 ; Interrupt erkannt / TF2 Flag zurücksetzencall EEE ; Aufruf des Unterprogramms EEEreti ; Rücksprung aus Interrupt

org 004BH ; Interrupt 2 = Lichtschrankecall Lichtschranke ; Aufruf des Unterprogramms Lichtschrankereti ; Rücksprung aus Interrupt

org 01BH ; Timer 1 Overflow Interruptcall Timer0Schleife ; Sprung zur ISR Timer0Schleifereti ; Rücksprung aus Interrupt

Page 9: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

mov IEN0,#10111000B ; Interrupt Freigabe Register:; EAL = Allgemeine Interrupt Freigabe ; ET2 = Überlauf Timer 2 freigeben; ET1 = Freigabe Timer 1 Overflow

mov T2CON,#00110000b ; Timer 2 Einstellung: Modus 0->Reload bei Überlauf

; I2FR – Bit: Interrupt 2 = positiv flankengetriggert

mov TMOD,#00010000b ; Timer 1 auf Modus 1 ( 16 bit Timer )

mov CCEN,#00001000b ; Compare Mode des CC1 freigeben

mov CRCL,#PERIODE_LOW ; Low Byte von Compare Reload Capture Registermov CRCH,#PERIODE_HIGH ; High Byte von Compare Reload Capture Register

mov CCH1,#PWMANH ; Pulsweitenmodulation Anfangswert ( 90° )mov CCL1,#PWMANL mov IP0,#00000000b ; Interrupt Priorität festlegen:mov IP1,#00000010b ; Lichtschranke hat höchste Priorität

;------------------------------------------------------------------------; Initialisierungsteil für On-Chip Peripherie;------------------------------------------------------------------------

Page 10: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

ABFRAGE:jnb P4.0,Tor_SCHLIESSEN ; Taster MS springe zu Tor_SCHLIESSENjmp ABFRAGE ; Sprung zu ABFRAGE

Tor_SCHLIESSEN:call SCHLIESSEN ; Aufruf des Unterprogramms Schliessenjmp ABFRAGE ; Sprung zu ABFRAGE

SCHLIESSEN:call TIMER2_ZU ; Aufruf des Unterprogramms TIMER2_ZUSchleife2:jnb P1.3,WW ; Wenn Endschalter ZU betätigt, springe zu WWjmp Schleife2 ; zu Schleife 2 springenWW:clr T2I0 ; Timer 2 stopret ; Rücksprung

Programmauszug zur Funktion: Tor schließen

Page 11: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

TIMER2_ZU:mov R3,#1 ; in Register 3 die Zahl 1 ladenmov R4,#3 ; in Register 4 die Zahl 3 ladensetb EX2 ; Interrupt 2 für Lichtschranke einschaltensetb T2I0 ; Timer 2 loslaufen --> Motor anret ; Rücksprung

Lichtschranke:clr T2I0 ; Timer 2 ausschalten --> Motor ausWarte4:jb P1.4,Warte4 ; P1.4 auf High Pegel ( Lichtschranke

; unterbrochen ) --> in Schleife bleiben/wartensetb T2I0 ; Timer 2 loslaufen --> Motor anret ; Rücksprung

EEE: ; wird aufgerufen vom Interrupt Timer 2djnz R3,Auf_W ; R3 -1 , wenn nicht = 0 zu Auf_W springendjnz R4,ZU_W ; R4 -1 , wenn nicht = 0 zu ZU_W springenret ; Rücksprung

Page 12: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

Fertiges ProjektFertiges Projekt

Page 13: Torsteuerung Marco Korrmann Dominik Sommer. Problemstellung Das manuelle Öffnen und Schließen eines Garagentors erfordert das Aussteigen aus dem Fahrzeug,

VerbesserungenVerbesserungen

Vorschläge:Vorschläge:

  ► mehrere Lichtschranken verwenden, die im mehrere Lichtschranken verwenden, die im

Torbereich auf unterschiedlicher Höhe Torbereich auf unterschiedlicher Höhe angebracht sind, um die Sicherheit zu angebracht sind, um die Sicherheit zu erhöhenerhöhen

► Einbau einer Induktionsschleife vor dem Tor Einbau einer Induktionsschleife vor dem Tor zum Erkennen eines Fahrzeugszum Erkennen eines Fahrzeugs