PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MIt Roboter Rp6 überfordert ?!



Superfreak
29.12.2009, 14:41
hallo
ich weiß das ich mir jetzt jeder sagt das ich die Suchfunktion benutzen soll, aber habe hierbei die ersten 50 seiten von 80 durchgeblättert und keiner konnte mir genauer weiterhelfen.

Nun zu mir ich habe damals mit Assembler Pics programmiert udn wollte jetzt auf C umsteigen. Habe mir deshalb den Roboter RP6 gekauft und dachte das dort nun stück für stück alles beschrieben wird.

Leider weiß ich hierbei nicht wie ich anfangen kann, würde gerne in kleinen schritten z.b zunächst einmal ein Lauflicht programmieren und dann immer weiter....
Habe leider keine Ahnung von C , muss ich mir jetzt irgend ein dickes buch kaufen wo C erklärt wird oder habt ihr irgendwelche Tipps oder ähnliches.

radbruch
29.12.2009, 14:55
Hallo

Es gibt unzählige C-Tutorials im Netz:
http://openbook.galileocomputing.de/c_von_a_bis_z
http://www.rn-wissen.de/index.php/Avr-gcc
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://www.c-programme.de

Zitat aus: https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=477271#477271

Gruß

mic

Superfreak
29.12.2009, 15:03
also müsste ich mir erst einmal ein ganz normales tutorial anschauen ?
gibt es kein spezifisches für dieses Roboter?
UNter den angegbeen liks wär jetzt nur ein sinnvolles Tutorial drin....
und zwar
http://www.c-programme.de


würde gern mal wissen wie ich bei dem programm c-control Pro eine Hex datei erstellen kann damit ich das programm auch rüber zum RP6 übertragen kann, mir fehlt die Debugger datei...

radbruch
29.12.2009, 15:25
Hallo

Du mußt leider einige Hürden nehmen, wenn du von Assembler/Pic auf C/AVR umsteigen willst. Grundlagen sind das Datenblatt des Mega32 (http://atmel.com/dyn/resources/prod_documents/doc8155.pdf) und der Schaltplan des RP6 (http://arexx.com/rp6/downloads/RP6_Schematics.zip). Dazu kommen noch der freie C-Kompiler AVR-CGG und die anspruchsvolle RP6-Library (http://arexx.com/rp6/downloads/RP6Examples_20080915.zip).

Lies dich etwas ein. Ich weiß, das klingt blöd, aber daran führt kein Weg vorbei. Ich kann (und mag) dir nicht jeden Schritt vorkauen...

Gruß

mic

... und mit dem C-Control für den RP6 kenne ich mich leider gar nicht aus :(

Superfreak
29.12.2009, 15:55
aber trotzedm danke schön
ja das habe ich sowieso schon gemacht mit den schaltplänen
habe eine ausbildung als elektroniker hinter mir, da kenne ich die eigentlich gut :P
ok dann setzt ich mci hirgendwie dran^^

Superfreak
30.12.2009, 12:31
Es gibtr aber noch ein teil den ich überhaupt nicht verstehe und zwar, wird auf seite 53 des scriptes von
http://www.arexx.com/rp6/html/de/docs.htm

Beschrieben wie man das Programm kompiolieren kann, leider findet der immer wieder die Dateien nicht, auch wenn ich den Pfad z.b. von dem ersten Programm für make_all angebe klappt das nicht.
Kann mir da bitte noch wer weiterhelfen?

es kommt immer wieder diese Fehlermeldung

c:\dokumente und einstellungen\**\desktop\roboter\rp6base_examples\ Example_01_LEDs>make all
Der Befehl "make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

radbruch
30.12.2009, 12:42
c:\dokumente und einstellungen\**\desktop\roboter\rp6base_examples\ Example_01_LEDs

Im Pfadnamen dürfen keine Leer- oder Sonderzeichen vorkommen! Ich nehme an, "**" steht für "vorname nachname".

Superfreak
30.12.2009, 12:58
ja die "**" stehen für meinen Vor-und Nachnamen, habe das mal per hand eingegeben beim Pfad und nun klappt es. Merkwürdig....
Muss mich jetzt nur noch auf die Fehlersuche begeben, da ich immer noch eine Errormeldung bekomme, wenn ich das Kompiliere, das liegt aber an deren Beispielprogramm.



> "make.exe" all

-------- begin --------
avr-gcc (WinAVR 20090313) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Linking: RP6Base_LEDs.elf
avr-gcc -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=RP6Base_LEDs.o -I../../RP6Lib -I../../RP6Lib/RP6base -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/RP6Base_LEDs.elf.d RP6Base_LEDs.o ../../RP6Lib/RP6base/RP6RobotBaseLib.o ../../RP6Lib/RP6common/RP6uart.o --output RP6Base_LEDs.elf -Wl,-Map=RP6Base_LEDs.map,--cref -lm
RP6Base_LEDs.o: In function `main':
c:\dokumente und einstellungen\**\desktop\roboter\rp6base_examples\ Example_01_LEDs/RP6Base_LEDs.c:64: undefined reference to `setLEDs'
c:\dokumente und einstellungen\**\desktop\roboter\rp6base_examples\ Example_01_LEDs/RP6Base_LEDs.c:77: undefined reference to `setLEDs'
c:\dokumente und einstellungen\**\desktop\roboter\rp6base_examples\ Example_01_LEDs/RP6Base_LEDs.c:94: undefined reference to `setLEDs'
make.exe: *** [RP6Base_LEDs.elf] Error 1

> Process Exit Code: 2
> Time Taken: 00:00



muss wahrscheinlich irgendwo setLEDs defenieren "int setLEds"?![/code]

SlyD
30.12.2009, 13:04
Doppelpost:

https://www.roboternetz.de/phpBB2/viewtopic.php?t=51823

MfG,
SlyD