Forum: Projekte & Code PWM Signale mit 2313 mischen


von Dirk (Gast)


Lesenswert?

Hallo,

Frage wie bekomme ich zwei PWM Signale die aus zwei externen Quellen
stammen und an zwei verschidenen Eingängen anliegen nacheinander auf
einen Ausgang des 2313.

Anfänger ist ratlos:-(

von leo9 (Gast)


Lesenswert?

was verstehst du unter nacheinander, PWM-Signale sind doch etwas
andauerndes. Also kannst du entweder das eine oder das andere
weiterschicken.

grüsse leo9

von Dirk (Gast)


Lesenswert?

Genau so soll es sein!

An zwei Verschiedenen Eingängen E1 und E2 liegen verschiedene PWM
Signale an. Nun soll das eine Sinal von E1 ständig am Ausgang A1
anliegen. Wenn am Pin PD0 ein H-Signal ansteht soll das Signal von E1
am Ausgang A1 verschwinden und das Signal von E2 am Ausgang A1
anliegen.
müsste doch zu machen sein!

Grüsse Dirk

von ...HanneS... (Gast)


Lesenswert?

.equ e1=0 ;Eingang1
.equ e2=1 ;Eingang2
.equ es=2 ;Steuereingang
.equ au=3 ;Ausgang

.def temp=r16     ;Register benennen

.include"def2313.inc" ;Definitionsdatei

;INT-Vektoren mal schnell weggelassen, da keine INTs benutzt...

 ldi temp,(1<<au) ;Ausgangsport
 out ddrb,temp    ;setzen

main:
 sbis pinb,es     ;Überprüfung des Steuereingangs
 rjmp ist_L       ;springe zur alternativen Abarbeitung wenn st=L ist

ist_H:          ;Steuereingang ist H, Eingang 1 wird durchgeschaltet
 sbic pinb,e1     ;Eingang1 L?
 sbi portb,au     ;nein, H setzen
 sbis pinb,e1     ;ja, Eingang1 H?
 cbi portb,au     ;nein, L setzen
 rjmp main        ;ja, von vorn

ist_L:          ;Steuereingang ist L, Eingang 2 wird durchgeschaltet
 sbic pinb,e2     ;Eingang2 L?
 sbi portb,au     ;nein, H setzen
 sbis pinb,e2     ;ja, Eingang2 H?
 cbi portb,au     ;nein, L setzen
 rjmp main        ;ja, von vorn

von schneidertobi (Gast)


Lesenswert?

Hi,
fuer sowas einen mc nehmen? Nim doch gleich einen Multiplexer

von Heinz (Gast)


Lesenswert?

Des Menschen Wille ist sein Himmelreich.....

von leo9 (Gast)


Lesenswert?

ich würd sogar ein Relais verwenden ;-)

grüsse leo9

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.