Hallo,

ich möchte einen Motor mit dem IC l293 D ansteuern.

Um den IC zu testen habe ich folgendes Programm geschrieben und auf einen atmega32 übertragen:

Code:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1600000


Config Portd.7 = Output
Config Portd.6 = Output
Config Portd.5 = Output
Config Pina.0 = Input

Porta.0 = 1


Portd.7 = 1
Portd.6 = 1
Portd.5 = 0


Do
If Pina.0 = 0 Then
Portd.6 = 1
Portd.5 = 0

Else
Portd.6 = 0
Portd.5 = 1

End If

Loop


End
Dabei ist Pina.7 ein angeschlossener Taster, Portd.7 die Enable-Leitung des ICs und Portd.6 und Pord.5 die Anschlüsse, die dafür zuständig sind, in welche Richtung sich der Motor drehen soll.
Der Sinn von diesem Programm ist es also, dass sich die Drehrichtung auf Knopfdruck ändern soll.
Aber leider tut der Motor nicht das was er tun soll! Woran kann das liegen? Ist ein Fehler in dem Programm?


VielenDank für eure Antworten,
Thomas