PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger bittet mal wieder um Hilfe!



Kregary
26.12.2009, 15:55
Hi,
erstmal möchte ich mich dafür entschuldigen das ich auch einer der bin, die ein neues Thema eröffnen und als Anfänger versuchen Hilfe zu bekommen.
Ich habe mich schön öfters auf den Seiten von Roboternetz aufgehalten und einige "Ich bin Anfänger, bitte helft mir" - Seiten durchgelesen. Nur irgendwie bringt mir das alles nichts. Ich weiß garnicht wo ich anfangen soll, damit ich irgendwann Erfolge erzielen kann. (habe mich Heute hier angemeldet um vielleicht Hilfe und Tipps von erfahrenen Programmierern zu bekommen).

Ich möchte lernen wie man Programmiert, habe keinerlei Ehrfahrungen in diesem Bereich. Ich bräuchte jemanden der mir das ein wenig genauer erklährt und mit den einfachsten Sachen anfängt. Mein Ziel ist es (erstmal) einen Roboter zu bauen, der hier im Forum auch schon gezeigt oder vorgestellt wurde: (ich hoffe der Link funktioniert so)

https://www.roboternetz.de/phpBB2/viewtopic.php?p=319514

Falls nicht bitte ich in Youtube "Monoleg" einzugeben.

Ich würde gern Servos über einen Xbox360 - Controller ansteuern,
aber da ich die Servos ja nicht alle einzeln und manuell ansteuern will/kann, bräuchte ich eine Platine die das für mich übernimmt.

Ich habe mir zu Anfang "Microsoft Robotics Developer Studio 2008 Express" runtergeladen, da gab es dann auch das Programm "Visual Programming Language 2008". Ich dachte ich könnte damit irgendwas auf die Reihe bekommen, dem war natürlich nicht so. Habe bis jetzt auch noch keinen hier im RN gesehen, der von dem Programm irgendwas erwähnt hat (scheint nicht das richtige dafür zu sein).

Ich höre immer wieder von den verschiedenen Programmiersprachen C, C#, Bascom, Basic und weiß nicht wirklich was für so eine "Servo - Ansteuerung" das richtige wäre. Aber ich bin der Meinung ich habe herauslesen können, dass C ganz gut wäre und auch bekannt ist.

Ich denke viele die das hier lesen und sich auskennen, lächeln nur über dass, was ich als Anfänger hier schreibe und welche Vorstellung ich hier habe.
Ich hoffe mir kann trotzdem jemand diese ganzen Sachen genauer erklähren und würde sich die Mühe machen sich mit einen Anfänger wie mir auseinanderzusetzen.

Ich danke euch schonmal im vorraus und hoffe es kann mir jemand weiterhelfen.

TomEdl
26.12.2009, 17:47
Hallo und Herzlich Willkommen im Forum!


erstmal möchte ich mich dafür entschuldigen das ich auch einer der bin, die ein neues Thema eröffnen und als Anfänger versuchen Hilfe zu bekommen.
Das ist nicht notwendig - schließlich ist ein Forum ja für soetwas da. ;)

Als erstes würde ich dir empfehlen, den Roboterbau eher als langfristiges Ziel anzusetzen. Wichtiger wäre es am Anfang, dass du dir Grundlagen der Elektronik verschaffst. Danach kann ein Einstieg in die Welt der Mikrocontroller erfolgen, welcher dir danach sicherlich nicht allzu schwer fällt.

Auf die Frage, welche Programmiersprache denn geeignet für dein Vorhaben ist kann ich nur antworten: Alle!
Es ist in Assembler, C, sowie auch in Bascom möglich, Servos anzusteuern und noch viele weitere andere Aufgaben zu erledigen. Ich für meinen Fall zum Beispiel programmiere ausschließlich in Bascom. Auch mit dieser sehr einfachen und schnell erlernbaren Sprache lassen sich tolle und große Projekte realisieren. Aber ich will dir jetzt keine Programmiersprache einreden, am Besten ist wohl, du schaust mal im Internet nach Programmbeispielen nach und guckst einfach, welche Sprache dir am meisten zusagt.

Grüße
Thomas
;)

Kregary
26.12.2009, 18:27
hey danke dir das du hierzu was geschrieben hast.
Ich hab mir mal Programmiersprachen angeschaut (auch schon vorher bischen was gesehen), gefallen tut mir eig keine... ;)
Für mich sieht alles sehr komplex und unverständlich aus.
Ich würde nach der Vielfalt der Programmirungsmöglichkeiten entscheiden was ich gerne machen möchte oder am besten wäre...
Will damit sagen das ich nicht eingeschränkt sein möchte.
Das ich es dann bereue diese Programmiersprache gelernt zu haben.
Dürfte ich fragen warum du dich jetzt für bascom entschieden hast?
Hab gelesen das es Unterschiede in der geschwindigkeit der einzelnen Programiersprachen gibt.

TomEdl
26.12.2009, 18:34
Hallo!

Ich denke nicht, dass dich die Wahl der Programmiersprache in den zukünftigen Möglichkeiten einschränken wird. Wohl eher beeinflussen, würd ich jetzt mal so pauschal sagen.

Ich habe mich für Bascom entschieden, da die Sprache leicht zu erlernen und zu verstehen ist. Auch der freie Compiler (bis zu 4Kb Codegröße), hatte es mir angetan - auch wenn ich ihn dann nach einem Jahr gekauft habe. Also ich kann dir Bascom nur empfehlen.

Grüße
Thomas

Kregary
26.12.2009, 18:42
Ok, wie fange ich jetz am besten damit an?
Ich mein wenn ich Bascom jetz erlernen möchte und ich schau mir irgendwelche toturials an werd ich nicht viel verstehen, da für mich alle Befehle oder Eingaben unverständlich sind. kannst du mir ein paar sachen so zeigen und zb auch sagen was ich für Software brauch um irgendwie etwas zu versuchen oder so? hab jetzt wie oben beschrieben des von Microsoft aber ich glaub das bringt hierbei nicht viel weil das Programm glaub ich C verwendet. Kann ich mit AVR arbeiten? Hab das eben gedownloadet.

Kregary
26.12.2009, 18:44
AVR ist glaub ich eh für Bascom oder?

TomEdl
26.12.2009, 18:58
AVR ist glaub ich eh für Bascom oder?
Was meinst du mit AVR? AVR ist eine Mikrocontrollerfamilie von Atmel. Die kann man nicht downloaden, sondern nur kaufen...

Ich denke, du meinst eher das Programm Bascom-AVR von MCS-Electronics. Das ist ein Bascom-Compiler für AVR's von Atmel.

Ich kann dir gerne ein einfaches Grundpgrogramm zeigen:



$regfile = "m16def.dat" 'Definitionsdatei für einen Atmega16
$crystal = 4000000 'Angabe der Taktfrequenz


Config Porta.0 = Output 'Pin 0 von Port A ist nun als Ausgang geschalten

Do 'Beginn der Schleife

Toggle Porta.0 'Pinzustand wechseln
Wait 1 'Warte eine Sekunde

Loop
'Ende der Schleife

End


Die Definitionsdatei musst du angeben, damit der Compiler überhaupt weiß, mit welchem Controller gearbeitet wird.
Die Taktfrequenz des Controllers musst du hier eintragen, damit solche Sachen wie Wait 1 richtig berechnet werden können.
Alles, was zwischen Do und Loop steht wird ständig widerholt, man sagt dazu Schleife.
Mit Toggle Porta.0 sagst du dem Controller, dass er den Zustand dieses Pins wechseln soll. Wenn der Zustand vorher logisch 1 war, wird er nun logisch 0 und umgekehrt.

Ist nun eine LED an diesem Pin angeschlossen, blinkt sie im Sekundentakt.

Grüße
Thomas

Kregary
26.12.2009, 19:08
Oh also des Programm heißt WinAVR steht jetzt aber nichts von Bascom ich schau nochmal ob ich noch was anderes im Internet finde. Erstmal danke dir das du dich mit mir hier beschäftigst :)
Diese ganzen Befehle wo "schreib" ich die jetzt hin?

Kregary
26.12.2009, 19:18
Also hier gibts Bascom-AVR-Demo

http://www.mcselec.com/index.php?option=com_docman&task=cat_view&gid=99&Itemid=54

Ganz unten das letzte.

Ist das das richtige?
Was nutzt du für eine Software und was brauch man noch?

TomEdl
26.12.2009, 19:21
Also hier gibts Bascom-AVR-Demo

http://www.mcselec.com/index.php?option=com_docman&task=cat_view&gid=99&Itemid=54

Ganz unten das letzte.

Ist das das richtige?
Was nutzt du für eine Software und was brauch man noch?
Ich nutze genau dieses Programm, allerdings die Vollversion davon...

Was man noch braucht? Nunja, die ganze Hardware, auf der man das Programm eben verwenden will. Das wäre ein AVR und einige andere Elektronik-Kleinteile. Ebenfalls benötigt man einen Programmer, um den AVR zu "flashen". Diesen kannst du dir aber leicht selbst zusammenbauen. Google einfach mal danach.

Grüße
Thomas

Kregary
26.12.2009, 19:30
Nur nochmal zum verständnis mit dem Programm kann ich dann nur "schreiben" um das Programm auf den Chip zu bringen brauch ich dann den Programmer?

TomEdl
26.12.2009, 19:35
Nur nochmal zum verständnis mit dem Programm kann ich dann nur "schreiben" um das Programm auf den Chip zu bringen brauch ich dann den Programmer?
Mit der Software auf dem Rechner kannst du das Programm schreiben, kompilieren und eventuell auch noch simulieren - dann gehts über den Programmer zum Chip.
Der Programmer ist keine Software, sondern eine Schaltung, welche die Verbindung zum Chip herstellt.

Grüße
Thomas

Neutro
26.12.2009, 19:59
Hallo Kregary,

ich glaube für deine ersten "Gehversuche" wäre ein bereits erprobtes Versuchsboard die einfachste Variante. Es gibt da mehrere z.B das vom Roboternetz oder von Pollin, das auch sehr preisgünstig ist. Als Programmer kannst du am besten einen USB Programmer verwenden, da die neueren PC´s keine Parallelschnittstelle mehr haben.
Wenn du dann die Hardware zusammen hast melde dich wieder, oder vorher wenn du Fragen hast ob das auch alles so zusammenpasst was du dir ausgeguckt hast. Dann wird es keine Enttäuschungen geben und du bleibst am Ball. Bis dann die Ware angeliefert wird schaust du dir am besten mal die Elektronik Grundlagen an.

Weihnachtliche Grüße

Neutro

Kregary
26.12.2009, 21:16
Ok ich hab schon bischen im Inet geschaut nach so einem Programmer.Kannst du mir irgendeinen empfehlen der auf jedenfall in verbindung mit dem RN-Board funktioniert?

Danke nochmal an euch beide :D

Neutro
26.12.2009, 21:50
Da ich selber noch mit dem Parallelportprogrammer arbeite kann ich dazu nichts genaues sagen. Aber frag lieber noch mal weiter bei leuten die wirklich einen USB Programmer nutzen.

Kregary
26.12.2009, 22:44
Ok andere Frage, was macht mehr sinn das "normale" RN - Controllerboard oder das "Mini", ich mein ich möchte eig. nur Servos ansteuern. Diese Erweiterungen und sowas brauch ich eig. nicht und so weit ich herrauslesen konnte kann das "Mini" - Board das alles auch.
Der IC ist kleiner aber das reicht mir doch eig. für den Anfang oder?
Oder hat das größere Board irgendein wichtigen Vorteil?

TomEdl
26.12.2009, 22:53
Das RN-Control bietet einfach etwas mehr Features/Funktionen und besitzt einen größeren µC. Ich würde sagen, da etwas mehr zu investieren macht schon Sinn.

Grüße
Thomas

Kregary
26.12.2009, 23:18
kk danke dir :)

Moerill
15.01.2010, 21:04
Hi erstmal!

Also ich interessiere mich eigentlich schon länger für Roboter und hab mich dann letztens mal son bisschen rumgestöbert und bin dann auf diese Seite hier gestoßen und auch schon einige Informationen gefunden. ;)

Jedoch werden meistens die Roboterkits für die Anfänger empfohlen, aber was ist wenn man sich mit der Elektronik noch nich so ganz auskennt? Also so Sachen wie das Ohmsche Gesetz, Widerstand und so sind mir schon bekannt (hab nicht umsonst Physik Leistungskurs gewählt ;) ), aber ich hab noch nie mit einer Platine, Prozessoren, Controllern und was auch immer dazu gehört, gearbeitet.
Also erstmal zu meinen Kenntnissen:
-Physik LK (11.Klasse), also kenne eher die mathematischen, bzw theoretischen Teile der Elektronik. Wirklcih sachen zusammengebaut und programmiert haben wir nicht.
-Programmierkenntnisse: Grundwissen in C++, Delphi & Pascal (lese überall von Assembler, C, Bascom... Kann man auch C++ benutzen?
-Lötkenntnisse: Noch nciht, wird mir mein Vater aber wahrscheinlich in den nächsten Tagen beibringen

Jetzt würd ic hgerne mal wissen, wie kann man sich denn erstmal mit der Thematik auf möglichst kostengünstige Art und Weise auseinandersetzen? Beziehungsweise anfangen?
Ich bin mir irgendwie nicht sicher, wenn man sich nen Asuro, NiBoBee oder ähnlcihes kauft, dann direkt weiß, welcher Kontakt woran, etc.

Wäre nett wenn mir jemand helfen könnte.

mfg
Mörill

(Hab mal keinen neuen Thread erstellt weil dsa Thema auch prima hier rein passt)

Sergetg
16.01.2010, 15:39
Ich bin mir irgendwie nicht sicher, wenn man sich nen Asuro, NiBoBee oder ähnlcihes kauft, dann direkt weiß, welcher Kontakt woran, etc.

mfg
Mörill

(Hab mal keinen neuen Thread erstellt weil dsa Thema auch prima hier rein passt)

Mit dem Asuro habe ich mich noch nie befasst, aber die Bauanleitung von NiboBee (kannst du dir hier kannst du sie lesen: http://www.nicai-systems.de/nibobee.html ) habe ich gestern mal durchgelesen. Ich glaube mit der Bauanleitung und dann noch dem Bestükungsdruck auf den Platinen sollte das mit welcher Kontakt woran kein Problehm sien.

Wegen dem Löten: Wenn du erst mal auf einer Experimentierplatine etwas rum übst, wirst du das wahrscheinlich schon ohne Problehme schaffen.

Ich denke, dass der NiboBee eine sehr kostengünstige art für einen Einstieg ist, Weil du weder Programmer noch Ladegerät brauchst.