Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit schrittmotor ansteuerung
jagdfalke
15.06.2005, 21:38
Hi,
um den Schrittmotor in Gang zu bringen habe ich die Anleitung in der Doku für das RNBFRA 1.1 (ATMEGA32) befolgt.
Ich habe den Schrittmotor, den robotic-hardware anbietet. Er hat 6 Anschlüsse, wobei orange und braun an einer Spule und rot und gelb an der anderen anliegen. schwarz und weiß brauche ich also nicht.
Jetzt hab ich braun und orange und rot und gelb jeweils nebeneinander an die vier anschlüsse angeschlossen. müsste stimmen bis hier hin, oder?
Die Jumper JP3 (6x2 pins) sind alle entfernt.
Das Fusebit ist auf "JTAG diabled" eingestellt. bei mir ist es das fusebit H.
An den Pins JP18 und JP4 habe ich jeweils ca. 0,37 V gemessen. Sollte ja stimmen laut Rechnung oder?
Ich hab das beiliegende Testprogram 5 in den Hauptprozessor eingespielt und das Programm gestartet: Sobald die LEDs blinken rückelt der Schrittmotor einmal kurz und bleibt dann stehen (der Motor lässt sich nich von außen drehen, dh es liegt definitiv Spannung an).
Kann jemand helfen?
mfg
jagdfalke
Die Anschlüsse und JP's klingen vernünftig
Fragen:
Die Chips sind alle drinnen (und richtig 'rum) ?
Testprogramm "Hello, world" oder so ähnlich schon getestet ?
Lötfehler / Brücken ? (Die Schutzdioden auch richtig drin ?)
Ich hab das Board fertiggebaut gekauft. Ich nehm an, dass unser Admin Frank das Ding zusammengelötet oder wenigstens getestet hat.
Na, dann.
Trotzdem. ab dem ersten "write flash" steckst du mit drin.
Also: Hello world ? (genügt dann wohl)
das hello world sendet den text doch über RS232 an den PC richtig? Dummerweise hab ich kein kabel mit dem ich RS232 mit COM1 verbinden kann. Ich hab aber sowohl kabel als auch einen Stecker für COM1 also wenn's irgenwo ne Anleitung gibt wie man des baut hab ich des gmacht in a paar minuten.
Es geht nämlich um's timing. Stimmt hello world, isses gut, anderenfalls hat auch der Schrittmotor probleme
Vom Pc ist pin 2 output und pin 3 input.
pin2 muß auf dem Board an RX
pin3 muß auf dem Board an TX
jagdfalke
16.06.2005, 11:45
also wenn das der com1 ist:
|||||
||||
ist der 1. von links in reihe 1 pin1 und der 2. pin 2 oder?
jagdfalke
16.06.2005, 11:49
achja nochwas:
als ich das gestern probiert habe sind die ICs auf der rechten Seite vom Board relativ hei0 geworden. Vielleicht hilf das bei der Fehlersuche.
Am Stecker PC ist das so. das ist der mit den STIFTEN.
richtig
Da geht's um das Wort "relativ". recht warm werden die schon, womöglich ohne Kühlkörper, überhaupt, wenn der Motor sich nicht dreht. (Der wird übrigens auch ziemlich warm)
Zieh' den Motor sicherheitshalber ab, bis wir das mit der "hello" Geschichte vom Tisch haben.
jagdfalke
16.06.2005, 12:38
hi also ich hab jetzt den pin2 mit RX und den pin3 mit TX verbunden und das folgende programm übertragen:
Dim I As Byte
$crystal = 8000000 'Quarzfrequenz
Weiter:
$baud = 9600
I = 0
Do
Incr I
Wait 2
Print "Hallo " ; I
Loop
End
Jetzt müsste ich ja z.B. im Hyperterminal COM1 und Baud 9600 einstellen und dann müsste da "hallo 1" usw kommen. Tut es aber nicht :(
Um das Hyperterm & Kabel zu überprüfen:
Abstecken vom Board / Rx u. Tx am Kabel verbinden
wenn du nun am terminal schreibst, muß das 1:1 als echo zurückkommen
Nur, wenn das geht, --->
Programm s.o. laufen lassen, entgegen aller Vernunft kurz RX u. TX vertauschen
Fuses überprüfen: Hast du das Pony ? (ist übersichtlicher. f. Fuses)
Mega 32 einstellen
Fuses LESEN
nur die beiden Oszen dürfen häkchen haben
nu ?
Ich hab das Board fertiggebaut gekauft. Ich nehm an, dass unser Admin Frank das Ding zusammengelötet oder wenigstens getestet hat.
Ein fertiges Board hab ich nur ein einziges mal abgegeben, bist du das gewesen (der mit dem Spannungsregler Fall)? Nicknamen weiss ich garnicht. Jedenfalls kannst du sicher sein das Board geht, ich habe es vor einer Weile genutzt um die Mega16 Beispiele zu schreiben. Also gehen muss alles. Ich hatte vor dem versenden nur den Mega16 durch einen neuen Mega32 ersetzt. Also du musst Fusebits noch programmieren. Am besten gehts du Stück für Stück wie in der Anleitung vor. Nutze Testprogramm für Testprpgramm. Ansonsten hat PicNick ja schon Tips gegeben.
Das mit den Fusebits ist ähnlich wie bei der rn-control, siehe hier https://www.roboternetz.de/wiki/pmwiki.php?n=Main.Avrbascom
danke für den link frank. das hab ich noch gar nicht gefunden. Jetzt bin ich aber verwirrt. ich hab jetzt die fusebits so eingestellt wie in dem artikel beschrieben. und hab dann das Lauflichttestprogram ausprobiert. jetzt laufen die lichter vieeeeel schneller. is das gut so?
also das kabel funktioniert definitiv. ich ab die beiden pins verbunden und im terminal emulator von bascom buchstaben reingehämmert. und sie erschienen im terminal. also muss das kabel funktionieren.
Vom der RS232 kommt allerdings nichts. Das mit den Fusebits unter Pony hab ich nicht kapiert. Was muss da jetzt eingestellt werden? Ich hab auch RX und TX mal vertauscht: auch kein ergebnis.
HAHA DIE SERVOS FUNKTIONIEREN !!!!!
Lag wahrscheinlich an einem der Fusebits !!!
haha etz hab ich wieder lust weiter zu machen !!!
DANKE
Ja das klingt gut wenn es nun schneller blinkt. Dann wurde wohl erst jetzt auf Quaz umgeschaltet. Das bedeutet das auch erst jetzt die RS232 Verbindung richtig funktioniert denn du hattest ja sicher die Quarzfrequenz im Programm definiert.
Du musst die richtige Baudrate und Parameter auch in Bascom einstellen
Wenn's wo einen Ansatz gibt, gleich einhaken.
Lauflicht: schau ins programm und setzte Blinkzeiten, du du einschätzen kannst (Sekundentakt)
Wenn das plausibel ist --->
schauen wir uns den MAX an: Mega 32 rausnehmen, RX u. TX zwischen Max und Mega32 verbinden (irgendwo am RN-Bus--> Doku)
Und wieder den Terminaltest mit echo
Wie wird es weiter gehen ? werden Lenßen & Partner den Ehebrecher auf frischer Tat ertappen ? Jetzt aber erstmal Werbung
EDIT: Auch ohne Werbung: Die Sache scheint sich erledigt zu haben
also die RS232 geht immernoch nicht.
dss versteh ich nicht !!!
jagdfalke
16.06.2005, 13:41
die blinkzeiten kann ich verändern. hab von 100 auf 1000 gestellt. jetzt gehts wieder sehr langsam aber diesesmal liegst an der programmieren, nicht am quarz :D
Hi ich hab jetzt nochmal den Stepper ausprobiert aber ich bin garnicht soweit gegangen den per Software zu steuern: Ich hab die Dinger nur angeschlossen und schon sind die ICs so heiß geworden, dass ich mich nicht getraut hab die länger dran zu lassen.
Der Servo bewegt sich so in etwa wie vorgesehen aber nicht in den vollen winkeln. Der Servo kan etwas mehr als 180 Grad und der Controller bewegt ihn nur ca 90 Grad.
Nimm die beiden L 297 mal raus und schau wegen heiß werden
Blinken: Wenn du auf eine Sekunde einstellst, sollen sie auch um Sekundentakt blinken, das kann man schätzen oder 10 sekunden mitzählen und auf der Uhr stoppen
jagdfalke
16.06.2005, 14:32
ja also das mit den blinkabständen funktioniert wunderbar.
Wenn ich jetzt die beiden L297 rausnehm. was sollte ich dann feststellen? Wie nehm ich die raus ohne die kaputt zu machen?
Wenn das blinken stimmt, sollte "hello" eigentlich auch funktionieren
Rausnehmen:
Wie vermehrt sich das Stachelschwein ? Äußerst vorsichtig
Die L297 steuern die Leistungselektronic an. sin die weg, sollten Motor/IC keinen Strom kriegen und auch nicht heiß werden
Sind die Treiber aber hinüber, bleibst's dabei.
Wenn du sie rausnimmst darf der L298 nicht mehr warm werden. Aber das wird sicher so sein. Mit einem kleinen Schraubensieher von beiden Seiten vorsichtig aushebeln.
Du kannst auch den Spindeltrimmer so einstellen das du erst mal den halben Strom definierst. Dadurch kannst du testen ohne das die zu warm werden.
jagdfalke
16.06.2005, 14:48
:D du bist ja lustig: "Wie vermehrt sich das Stachelschwein ?" *lol* (schweine cool)
Naja, jetzt wieder ernsthaft:
Ich hab die jetzt beide draußen und den Motor angeschlossen. Alles bleibt kühl, weder motor noch ics werden heiß. Und jetzt?
jagdfalke
16.06.2005, 14:52
an den Pins JP4 und JP18 liegt jeweils eine Spannung von 0,37 Volt sollte also passen oder?
Also, ehrlich:
Wenn
§1 der Frank das Board zusammengebaut hat (und betrieben)
$2 Die Blinker blinken (mega läuft)
$3 Die 298 ok sind (hätt ja sein können)
ist entweder das zuständige Port vom Mega den Weg allen Fleisches gegangen (siehe §1)
oder der zuständige L297 (siehe §1)
oder was ganz anderes *grübel*
@frank, bist du noch in der Nähe ? any idea ?
kann der 297 verkehrt drinstecken ?
jagdfalke
16.06.2005, 15:37
HAHA !
@ PickNick:
Du hast den Nagel auf den Kopf getroffen. Muss wohl wirklich so gewesen sein, dass das L297 verkehrt herum drinsteckte. Nach dem Rausnehmen hab ich's richtig rum reingesteckt und schon hat sich der Motor gedreht!!
Toll oder? und die ICs werden auch nicht mehr soo warm.
Bin begeistert !!! IHR SEID DIE BESTEN :)
Tätarätääää !
Die Komplexität eines Problems ist meist indirekt proportional zur Lösung (picnick)
alsdann, auf zu neuen Ufern !
jagdfalke
16.06.2005, 17:41
Is des normal dass beide IC's warm werden obwohl kein Motor angeschlossen ist?
Na fein das es nu klappt. Aber von mir aus können die L297er eigentlich nicht falsch drin gewesen sein, habe die eigentlich nie raus gemacht. Aber egal, Hauptsache es geht.
Welche IC´s werden ohne Motor warm? Es kann sein das die L297 etwas warm werden, aber sehr geringfügig. Wenn du alle hinteren IC´s mit Kühlkörper verbunden hast, dann erwärmt natürlich auch der Spannungsregler die L298 etwas
jagdfalke
16.06.2005, 18:58
also die L298er werden kaum warm, aber der linke von den mittleren, da steht drauf JM33XX.
Zu den Kühlkörpern:
Wenn man in der Doku ließt wie man einen Getriebemotor in Betrib nimmt, steht da: "Solange aber noch ein Kühlkörper am L298 hängt, sollten die Motoren möglichst nicht mehr als 0,6 A benötigen."
Irgendwie verstehe ich den Zusammenhang zwischen "Kühlköper Ja oder Nein?" und der Motoransteuerung nicht. Soll ich jetzt nen Kühlkörper dran machen wenn ich nur Schrittmotoren brauche und soll ich sie abmachen, wenn auf Getriebemotoren dranhängen? Oder wie oder was?
Da muss mehr als JM33XX drauf stehen. Du meinst wohl den Spannungsregler. Der wird immer warm, das ist normal.
Ein Kühlkörper ist immer zu empfehlen, egal was für Motoren. Nur bei kleinen Motoren kann man notfalls auch mal ohne Kühlkörper eine Weile experimentieren.
jagdfalke
16.06.2005, 23:02
alles klar ich hab die Kühlkörper angebracht. die temperatur is nun weit niedriger.
thx
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.