PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RNFRA32 Getriebemodus Läuft net



Savas
04.02.2006, 17:43
Hallo Leute,

Habe da mal wieder ein Problem
Ich habe das RNFRA-Board 1.2 von Robotikh.
Es war mein Erstes Löt und Programmierprojekt in meinem Leben Sick
Hat auch Alles auf Anhieb geklappt =D>
Ich bin jetzt daei die mitgelieferten Testprogramme laufen zu lassen.
Der Erste Test mit dem Lauflicht hat Geklappt für den zweiten Test muss ich noch die USB Schnittstelle anlöten oh Gott
Mein Problem ist der Dritte Test. Bekomme die Motoren nichr zum laufen. es sind sehr kleine motoren angeschlossen die ich aus einen spielzeug habe.
Der IC4(L297) ist drausen und die und die Brücken auf JP3 sind auch alle gesteckt . Und Lötfehler auf der Platine sind auch nicht zufinden. Vieleicht ist es ja nur ein Programierfehler (was ich hoffe Speak to the hand ) Riesen Dank im vorraus für Eure hilfe Angel

PS: DER GROßE PLAN https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=15825

Was Mache Ich Falsch ? ](*,)

PicNick
04.02.2006, 20:10
Es gibt da zwei Testprogramme: erstmal OHNE Pwm , einfach nur laufen lassen, dann eins mit PWM Geschwindigkeitsregelung.

Nehme an, es geht keines ?

Was für Spannungen liegen an den Motoren an (Am Schraub-Stecker messen gegen GND und untereinander) ?
Kannst du an L298, im Bild unten links, schauen, ob Spannung drauf ist ?
(ist aber ein gefummel wegen der zick-zack Beinchen)

Ja, und wenn du irgendwas am TEst programm gemacht hast, poste es bitte

Savas
05.02.2006, 13:40
Vielen Dank Erstmal Für Die Antwort O:)

Also Erstmal Brauche Ich wohl so ein Multimeter oder nicht ? dann halte ich das eine ende an gnd und mit dem anderen gehe ich an die beinchen von L298 (L298 <-- Der kühler ist auch drann )



'Testprogramm 3
'für
'RoboterNetz Standard-Roboter Board RBNFRA 1.1
'
'Aufgabe:
'Testen der Getriebemotorensteuerung
'1. Linker Motor wird 5 Sekunden gedreht
'2. 5 Sekunden Pause
'3. Linker Motor wird 5 Sekunden in andere Richtung gedreht
'4. 5 Sekunden Pause
'5. Rechter Motor wird 5 Sekunden gedreht
'6. 5 Sekunden Pause
'7. Rechter Motor wird 5 Sekunden in andere Richtung gedreht
'8. 5 Sekunden Pause
'9. Das ganze wieder ab linken Motor wiederholen
'
'Autor: Frank
'Weitere Beispiele und Beschreibung der Hardware
'unter http://www.Roboternetz.de
'################################################# ##




Dim I As Byte

$crystal = 8000000 'Quarzfrequenz

Nochmal:

'Ports für linken Motor
Config Pinc.6 = Output 'Linker Motor Kanal 1
Config Pinc.7 = Output 'Linker Motor Kanal 2
Config Pind.4 = Output 'Linker Motor PWM

'Linker Motor ein
Portc.6 = 1 'bestimmt Richtung
Portc.7 = 0 'bestimmt Richtung
Portd.4 = 1 'Linker Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.4 = 0 'Linker Motor AUS
Wait 5 'Warte 5 Sekunden

'Linker Motor andere Richtung
Portc.6 = 0 'bestimmt Richtung linker Motor
Portc.7 = 1 'bestimmt Richtung linker Motor
Portd.4 = 1 'linker Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.4 = 0 'Motor AUS
Wait 5 'Warte 5 Sekunden

'Ports für rechten Motor
Config Pinb.0 = Output 'Linker Motor Kanal 1
Config Pinb.1 = Output 'Linker Motor Kanal 2
Config Pind.5 = Output 'Linker Motor PWM


'Rechter Motor ein
Portb.0 = 1 'bestimmt Richtung rechter Motor
Portb.1 = 0 'bestimmt Richtung rechter Motor
Portd.5 = 1 'rechter Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.5 = 0 'Rechter Motor AUS
Wait 5 'Warte 5 Sekunden

Portb.0 = 0 'bestimmt Richtung rechter Motor
Portb.1 = 1 'bestimmt Richtung rechter Motor
Portd.5 = 1 'rechter Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.5 = 0 'Rechter Motor AUS
Wait 5 'Warte 5 Sekunden

Goto Nochmal



End

PS: ich sehe gerad das das testprogramm für das 1.1 board ist oder macht das nichts ?

Frank
05.02.2006, 13:56
Hi Savas,
ein Multimeter solltest du dir in jedem Fall zulegen, zumindest ein billiges. Wenn man Bausätze zusammenbastelt wird man irgendwann auch mal Fehler machen und messen müssen. Zudem lassen sich Widerstände mit Multimeter oft schneller unterscheiden als mit Farbringen.

Bei Dir muss es aber nicht unbedingt ein Lötfehler sein. Du nimmst offenbar das falsche Testprogramm. Du musst unbedingt die neueren testprogramme nutzen wo die Energiesparfunktion entsprechend ausgeschaltet werden. Wenn die Engergiesparfunktionen nicht ausgeschaltet werden (ist im Quellcode dokumentiert), dann kann der Motortreiber nicht funktionieren. Das wäre also ganz normal.
Die neueren Demos sind auch auf der CD (anderes Verzeichnis).

Gruß Frank

PicNick
05.02.2006, 15:12
Guter Tip von Frank: Kein Mensch würde anfangen, Möbel zu zimmern, ohne sich ein Maßband zu kaufen.

Savas
05.02.2006, 16:20
hi,
Danke Für Den Tipp O:)
Ich habe jetzt Testprogramm 1 für das 1.2 bord genommen statt T1 für 1.1 und jetzt kommt zu dem lauflicht noch dazu das die drei anderen leds leuchten O:) ich hoffe das ist ok :-s ?
aber das testprogramm3 für den motortest geht immernoch nicht ](*,)


'################################################# ##
'Testprogramm 3
'für
'RoboterNetz Standard-Roboter Board RBNFRA 1.2
'
'Aufgabe:
'Testen der Getriebemotorensteuerung
'1. Linker Motor wird 5 Sekunden gedreht
'2. 5 Sekunden Pause
'3. Linker Motor wird 5 Sekunden in andere Richtung gedreht
'4. 5 Sekunden Pause
'5. Rechter Motor wird 5 Sekunden gedreht
'6. 5 Sekunden Pause
'7. Rechter Motor wird 5 Sekunden in andere Richtung gedreht
'8. 5 Sekunden Pause
'9. Das ganze wieder ab linken Motor wiederholen
'
'Autor: Frank
'Weitere Beispiele und Beschreibung der Hardware
'unter http://www.Roboternetz.de
'################################################# ##


Const Writepowerport_adr = &H72 'I2C Adr PCF 2
Const Readpowerport_adr = &H73 'I2C Adr PCF 2
Dim I2cdaten As Byte 'Datenbyte aus PCF8574

Dim I As Byte

$crystal = 8000000 'Quarzfrequenz

Config Scl = Portc.0 'Ports fuer IIC-Bus
Config Sda = Portc.1

I2cinit
'******** Diese 4 Befehle sind nur ab RNBFRA Version 1.2 (nicht in V 1.1)
' notwendig und bzw. möglich (erweiterte Energiesparfunktion und LED´s)
' Bei Board 1.1 bitte auskommentieren oder löschen
I2cstart
I2cwbyte &H74 'Schreibbefehl an PCF3 schicken
' Led´s ein ,Motorendstufen ein, Port-Peripherie ein, RBN-Bus Sleep Modus aus (also Peripherie aktiv)
I2cwbyte &B00000010 'Datenbyte an PCF3
I2cstop
'*********


Nochmal:

'Ports für linken Motor
Config Pinc.6 = Output 'Linker Motor Kanal 1
Config Pinc.7 = Output 'Linker Motor Kanal 2
Config Pind.4 = Output 'Linker Motor PWM



'Linker Motor ein
Portc.6 = 1 'bestimmt Richtung
Portc.7 = 0 'bestimmt Richtung
Portd.4 = 1 'Linker Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.4 = 0 'Linker Motor AUS
Wait 5 'Warte 5 Sekunden

'Linker Motor andere Richtung
Portc.6 = 0 'bestimmt Richtung linker Motor
Portc.7 = 1 'bestimmt Richtung linker Motor
Portd.4 = 1 'linker Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.4 = 0 'Motor AUS
Wait 5 'Warte 5 Sekunden

'Ports für rechten Motor
Config Pinb.0 = Output 'Rechter Motor Kanal 1
Config Pinb.1 = Output 'Rechter Motor Kanal 2
Config Pind.5 = Output 'Rechter Motor PWM


'Rechter Motor ein
Portb.0 = 1 'bestimmt Richtung rechter Motor
Portb.1 = 0 'bestimmt Richtung rechter Motor
Portd.5 = 1 'rechter Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.5 = 0 'Rechter Motor AUS
Wait 5 'Warte 5 Sekunden

Portb.0 = 0 'bestimmt Richtung rechter Motor
Portb.1 = 1 'bestimmt Richtung rechter Motor
Portd.5 = 1 'rechter Motor EIN

Wait 5 'Warte 5 Sekunden
Portd.5 = 0 'Rechter Motor AUS
Wait 5 'Warte 5 Sekunden

Goto Nochmal



End

PS: wenn ich auf simulate programm gehe dann bleibt er auch bei der ersten Wait 5 stehen ? wenn das was zu bedeuten hat O:)

PicNick
05.02.2006, 17:31
Wenn die drei Leds leuchten, sollte der Strom aufgedreht worden sein
I2cwbyte &B00000010 'Datenbyte an PCF3
Probier' mal statt dessen
I2cwbyte &B10100010 'Datenbyte an PCF3
Da sollte nurmehr das mittlere leuchten.

Der Simu hat mit wait 5 keine große freude. Ist aber egal, weil zu diesem Zeitpunkt hat er einen Motor schon aufgedreht.
Wenn die Led reagieren, kann an dem Programm nix mehr daneben gehen.

Wie schon gesagt, ohne Messen hast du schlechte Karten. Überprüfe alles doppelt und dreifach, irgendwo geht der Saft verloren.

bobjob
05.02.2006, 18:24
Funktionieren die Motoren, wenn du sie nur an das Netzteil hällst (parallel und einzeln)?
Ich weiß zwar nicht was für eine Spannung du eingestellt hast, aber ich nehme mal 7.5V an, d.h. mehr als 480mA liefert es dann nicht und das Board braucht ja auch noch was.
Da ich von Motoren keine Ahnung hab, kann das natürlich auch belanglos sein, aber so klein sehen die Motoren nicht aus.

Savas
05.02.2006, 19:46
hallo nochmal,
also nochmal vielen dank O:)
hab mir jetzt so ein multimeter oder so besorgt O:)
wie mach ich das prüfen jetzt ?
ich halte den schwarzen an gnd da wo auch das netzteil angeschlossen ist und den roten halte ich an die beinchen von dem L298 dingens :-s ???

könnt ir mir vieleich genau erklären wie mann das macht, komme mir schon echt blöd vor wegen der ständigen fragerei 8-[

Savas
05.02.2006, 19:50
die motoren laufen. hab sie schon so an das netzteil gehalten. und meine einzige schtromquelle ist dieses netzteil wo ich auch ein bild hier eingestellt habe ](*,)

Savas
05.02.2006, 19:51
und wenn ich testprogramm 3 compiliere und draufziehen will bleibt auch direckt das lauflicht stehen ](*,)

Frank
06.02.2006, 19:18
Du scheinst im Bereich Elektronik noch recht neu zu sein, da ist es natürlich nicht ganz einfach gleich mit einem so großen Projekt anzufangen. Gewöhnlich würde ich immer erst mit Elektronikbuch , Messgerät und ein paar kleineren Schaltungen (Multivibrator, LED-Blinken) beginnen. Wenn man schnell in den Controllerbereich vordringen will, würde ich als erstes eigentlich immer Fertigboard emfehlen, das ist deutlich sicherer. Aber das predige ich ja immer wieder.

Es wäre äußerst mühseelig nun jeden Schritt, um den Fehler zu finden, hier im Forum aufzulisten. Geht auch nicht so einfach. Oft findet sich auch keinen der die Arbeit machen möchte, was verständlich ist. Es gibt aber hier im Unterforum schon mehrere Threads wo User ähnliche Probleme hatten und dann mit Messgerät auf die Fehlersuche gingen. Da gibt auch recht gute Tips einiger User, am besten mal alles durchforsten und viel lesen.

Natürlich können die LED´s nicht mehr blinken wenn du nun ein anderes Programm drauf lädst. Du löschst ja dadurch das Blink-Programm.
Wie Picknick schon sagt, irgendwo müssen bei dir die Pegel am Potortreiber nicht stimmen.
Am besten mal alle Pegel an den einzelnen PIN´s am L298 messen. Möglichst dann wenn das Testprogramm läuft und den Motor eingeschaltet hat. Du musst erstmal rausbekommen welche Pegel nicht stimmen. Danach muss man suchen warum die nicht stimmen.

Dabei geht man mit dem schwarzen Kabel auf GND und mit dem roten Kabel die einzelnen PIN´s durch. Dabei muss man aber drauf achten das man nicht versehendlich zwei PIN´s mit der Prüfleitung überbrückt, das kann sonst wieder einiges zerstören.
Achte auch drauf das du richtigen Messbereich nutzt. An einem Pin muss die volle Batteriespannung anliegen, ansonsten nur 0 oder 5V.

Ideal wäre es natürlich wenn Du dir Schaltplan ausdrucken und versuchen würdest diesen zu verstehen. Das würde die Fehlersuche erheblich vereinfachen.

Gruß Frank

Savas
19.02.2006, 01:36
hallo und nochmals vielen dank für die hilfen O:)

habs dran gehaltrn es sind wirklich volle spannung 5 oder 0 aber es tut sich immernoch nichts. lötstellen mit lupe kontrolliert, auch alles ok

ich weiß nicht mehr weiter :-k

Savas
19.02.2006, 15:18
und warm wird der L298 auch aber die motoren tuns immer noch nicht.
woran könntees liegen ?