PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bitte einen Blick auf Beschaltung des L298 werfen



Barthimaeus
25.09.2008, 18:38
Hi! Ich weiss, dass es sich um eine relativ große Bitte handelt, aber ich komme einfach nicht weiter. Ich bekomme den L298 auf meinem Controllerboard einfach nicht zum laufen und ich komm nicht dahinter warum. A/D-Wandler und normaler Port-I/O Kram klappt wunderbar. Nur der Motortreiber macht mich langsam verrückt. Ich habe jetzt die Beschaltung im Datenblatt X-Mal angeschaut, aber ich finde keinen Fehler.

Bitte werft doch mal einen Blick drauf und sagt mir, was falsch ist.

BastelWastel
25.09.2008, 19:07
Hast du auch nen Schaltplan dazu?

Barthimaeus
25.09.2008, 19:11
Danke - Hier ist die Schaltung

uwegw
25.09.2008, 19:53
Wieso setzt du einfach nur nen Via für die Anschlüsse? Es gibt dafür extra Lötpads, oder besser noch nen vernünftigen Stecker/Schraubklemme. Dann irritiert der Schaltplan nicht so, wenn den Pins einfach in der Luft hängen.

Wie sieht das Programm aus, und wie äußert sich der Fehler?

Besserwessi
25.09.2008, 20:46
- Aref sollte nicht extern mit AVCC verbunden sein.
- C3 sollte dichter an den Controller. Wirkt sonst nicht gut zum Abblocken
- Die Kondensatoren am Quarz sollten eine eigene masseverbindung zum Controller haben. Diese Leitung gibt leicht Störungen ab und fängt leicht welche ein.
- Da ist kein ISP Stecker vorgesehen: ist das Absicht ?

Das sind aber alles Dinge wo die Schaltung meistens noch geht, es aber mehr Störungen als nötig gibt.
Wenn der AD Wandler geht, scheinz auch R2 nicht zu groß zu sein.

Ein echtes Problem ist es allerdings, das da keine Freilaufdioden mit drauf sind. Außerdem sollte ein genügend großer Elko für die Versorgungsspannung und eventuell ein Überspannungsschutz mit drauf. So sollte man da keine Induktive Last, wie einen Motor anschließen.

Barthimaeus
25.09.2008, 20:46
Der Fehler äußert sich darin, dass nichts passiert. Die Motoren drehen sich nicht. Auch sonst passiert nichts.



$regfile "m8def.dat"
$baud = 9600
$crystal = 8000000

Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output
Config Portd.5 = Output
Config Portd.6 = Output
Config Portd.7 = Output

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8


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

Compare1a = 255
Compare1b = 255


Do

Loop

In welcher Lib finde ich denn ein Lötpad und wie heisst das?

Besserwessi
25.09.2008, 21:05
Lötpads oder ähnliches gibt es in
pinhead (eigentlich pin header, 1 polig)
oder solpad.

Auf die Freilaufdioden sollte man auf keinen Fall verzichten, sonst kann der L298 beschädigt werden.

uwegw
25.09.2008, 21:08
Setz den Compare-Wert testweise mal auf nen mittleren Wert, zb 127. Es könnte sein, dass du ne invertierte PWM eingestellt hast (ich weiß nicht, was Bascom bei deiner config macht). Oder einfach mal ohne PWM, die Enable-Pins direkt schalten.

Lötpads in Eagle: solpad oder testpad

Barthimaeus
25.09.2008, 21:09
Die Freilaufdioden befinden sich gebündelt auf einer seperaten Platine und funktionieren einwandfrei.

Kannst du denn keinen Fehler in der Schaltung finden? Dann nehme ich an, dass durch das häufige Löten&Entlöten die Verbindungen teils schlecht sind. Morgen werde ich das Board, sofern kein Fehler gefunden wird, nochmal neu ätzen.

hacker
25.09.2008, 21:44
Was ist bei dir die Motorspannung?

Barthimaeus
26.09.2008, 12:51
Das wo auf dem Board V+ und V- steht. Da kommt ein 12V 3Ah Bleigel Akku dran.

Stimmt da was nicht?

Barthimaeus
27.09.2008, 15:09
Hab das Board neu geätzt und zusammengebaut. Jetzt klappt alles prima !

Vielen Dank