Archiv verlassen und diese Seite im Standarddesign anzeigen : RNFRA32 Getriebemodus Läuft net
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 ? ](*,)
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
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 ?
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
Guter Tip von Frank: Kein Mensch würde anfangen, Möbel zu zimmern, ohne sich ein Maßband zu kaufen.
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:)
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.
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.
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-[
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 ](*,)
und wenn ich testprogramm 3 compiliere und draufziehen will bleibt auch direckt das lauflicht stehen ](*,)
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
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
und warm wird der L298 auch aber die motoren tuns immer noch nicht.
woran könntees liegen ?
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.