DEAF BOY
26.11.2007, 16:23
Hallo!
Ich habe mein H-Bridge aufgebaut wie mein Schaltplan.
Netzteil ist auf 9 V eingestellt. LED rot leuchtet mit 1 K Vorwiderstand normal hell.
Wenn ich PD0 auf high anlege, leuchtet LED noch bisschen dunkler. PD0 auf low, LED leuchtet wieder normal. Kurzschluß? Oder wurde er vom Motor geklaut?
Ansonsten dreht Motor sowohl vorwärts (PD0 auf high) als auch rückwärts (PD1 auf high).
Bauteile:
4x IRLZ34N
4x BC547
7805
Atmega8
http://img253.imageshack.us/img253/6798/hbridgemd3.th.jpg (http://img253.imageshack.us/my.php?image=hbridgemd3.jpg) http://img123.imageshack.us/img123/8879/dcp0058jc3.th.jpg (http://img123.imageshack.us/my.php?image=dcp0058jc3.jpg)
'************
'* H-Bridge *
'************
$regfile = "m8def.dat"
$crystal = 1000000
Ddrb = &B111111 'Ausgang
'Motor aus
Do
If Pind.0 = 0 And Pind.1 = 0 Then
Waitms 100
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
End If
'Vorwärts
If Pind.0 = 1 And Pind.1 = 0 Then
Waitms 100
Portb.0 = 1
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
End If
'Rückwärts
If Pind.0 = 0 And Pind.1 = 1 Then
Waitms 100
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 1
End If
'Motor aus
If Pind.0 = 1 And Pind.1 = 1 Then
Waitms 100
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
End If
Loop
Ich habe mein H-Bridge aufgebaut wie mein Schaltplan.
Netzteil ist auf 9 V eingestellt. LED rot leuchtet mit 1 K Vorwiderstand normal hell.
Wenn ich PD0 auf high anlege, leuchtet LED noch bisschen dunkler. PD0 auf low, LED leuchtet wieder normal. Kurzschluß? Oder wurde er vom Motor geklaut?
Ansonsten dreht Motor sowohl vorwärts (PD0 auf high) als auch rückwärts (PD1 auf high).
Bauteile:
4x IRLZ34N
4x BC547
7805
Atmega8
http://img253.imageshack.us/img253/6798/hbridgemd3.th.jpg (http://img253.imageshack.us/my.php?image=hbridgemd3.jpg) http://img123.imageshack.us/img123/8879/dcp0058jc3.th.jpg (http://img123.imageshack.us/my.php?image=dcp0058jc3.jpg)
'************
'* H-Bridge *
'************
$regfile = "m8def.dat"
$crystal = 1000000
Ddrb = &B111111 'Ausgang
'Motor aus
Do
If Pind.0 = 0 And Pind.1 = 0 Then
Waitms 100
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
End If
'Vorwärts
If Pind.0 = 1 And Pind.1 = 0 Then
Waitms 100
Portb.0 = 1
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
End If
'Rückwärts
If Pind.0 = 0 And Pind.1 = 1 Then
Waitms 100
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 1
End If
'Motor aus
If Pind.0 = 1 And Pind.1 = 1 Then
Waitms 100
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
End If
Loop