PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro-Kein Empfang



Sebian
10.04.2006, 14:00
Hi!

Ich hab gerade den Asuro zusammengelötet und dann man getestet. Bis jetzt geht fast alles einwandfrei bis auf den Sender auf der kleinen Platine. Empfang geht (hab ich mit Fernbedienung getestet). Jetzt weiß ich nicht ob ich evt. auf der Platine was falsch gemacht habe oder es eher ein softwaretechnisches Problem ist.

Wie kann ich das am besten herausfinden?

Ich hab mir mal gedacht das ich mit einem Messgerät die Pins durchgehe und dann eine Taste im Hyper Terminal drücke, aber auf was muss ich mein Messgerät stellen? Und wo muss ich + und - anhalten? - immer bei Ground (Pin 1) oder?

Bitte helft mir!

lg Sebian

Arexx-Henk
10.04.2006, 23:02
Du meinst: die Asuro Selbstest ist okay?

Da gibts doch ein Poti auf die RS232 Platine oder?

Damit kann die sende frekwenz etwas geandert werden.

Hast Du dass schon ausprobiert?

Gruss

Henk

ExtreamCoder
10.04.2006, 23:15
Bei mir hats schon nach einmal rumdrehen funktioniert.
Du holst dir deinen kleinen Bruder der soll auf die Tasten hacken während du mit einem Taschenmesser am Poti rumdrehst.

Sebian
11.04.2006, 04:25
mhm das hab ich eigentlich schon probiert, aber ohne bruder^^

ich werds noch mal versuchen!

Aber ich hab schon eine Funkverbindung zum Asuro! Wenn ich das das Teil hinhalte blinkt er!

Die Ausgabe aus dem HyperTerminial geht auch, weil wenn ich Pin 2 und 3 der seriellen verbinde werden alle Zeichen dopellt angezeigt!

roro13
11.04.2006, 08:44
@Sebian,
schliesst Du den IR-Transceiver an einem Laptop an ?
Da gibts oft Probleme.
Bei meinem Laptop sah es so aus als ob im Hyperterminal (Test mit dem weissen Papier) alles funktioniert, aber es wurden sogar Zeichen ausgegeben wenn ich den IR-Sender bzw. IR-Empfänger komplett abgedeckt habe.
Siehe auch:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=18493

Sebian
11.04.2006, 14:56
Also ich glaube dieses Problem hatte ich^^

Aber ich hab schon ein Programm das nichts macht raufgeflasht und es ging alles super! Aber jetzt hab ich ein Problem:

Ich kopiere irgendein Bsp. aus der Anleitung heraus und der Programmers Notepad gibt mir immer Fehler aus, wenn ich auf make klicke!

Zb. folgender Code in der test.c:


#include “asuro.h”

int main(void) {
Init ()
while (1) {
if (PollSwitch()>0) {
StatusLED (RED);
}
else {
StatusLED (GREEN);}
}
}

Ergibt folgende Fehlermeldung:


C:\Programme\Asuro\ASURO_src\FirstTry>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
test.c:1:10: #include expects "FILENAME" or <FILENAME>
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3.1
Copyright (C) 2003 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.

avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
test.c:1:10: #include expects "FILENAME" or <FILENAME>
test.c: In function `main':
test.c:3: warning: implicit declaration of function `Init'
test.c:4: warning: implicit declaration of function `StatusLED'
test.c:4: error: `RED' undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
test.c:7:2: warning: no newline at end of file
make: *** [test.o] Error 1

> Process Exit Code: 2

Arexx-Henk
11.04.2006, 15:19
ich vermute


#include “asuro.h”

sollte


#include "asuro.h"

sein.

Die “ und ” Zeichen stimmen irgendwo nicht es mussen " und " sein.

Im Forum sehen die gleich aus aber es sind andere Karakter.

Gruss

Henk

Sebian
11.04.2006, 17:39
danke, da hast du recht, aber es geht dann noch immer nicht!

jetzt kommt noch folgende Fehlermeldung:

Sorry fals es wieder so etwas einfaches ist, aber ich kann eigentlich noch nicht c/c++ programmieren!



C:\Programme\Asuro\ASURO_src\FirstTry>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3.1
Copyright (C) 2003 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.

avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
test.c: In function `main':
test.c:5: error: parse error before "while"
test.c:13:2: warning: no newline at end of file
make: *** [test.o] Error 1

> Process Exit Code: 2

Arexx-Henk
11.04.2006, 20:22
Ich denke ALLE Functionen sollen ohne Spatium geschrieben sien.

z.B.
Init ()
wird
Init()

Gruss

Henk

Arexx-Henk
11.04.2006, 20:26
Noch dazu:

main()

soll enden mit

return 0; //<-------
}


test.c:7:2: warning: no newline at end of file


is eine Warnung, kein Fehler, am ende vom Datei, nach dem end '}' noch mahl die Enter oder Return Taste drucken.

Gruss

Henk

kanal28
11.04.2006, 20:34
Hallo Sebian,

nach "Init ()" fehlt das ";" - das merkt der Compiler, wenn er in der nächsten Zeile die Anweisung findet. Alle Anweisungen müssen in C mit Semikolon beendet werden.

Die zweite Meldung ist nicht schlimm - der Compiler will gern eine Leerzeile am Ende der Datei...

kanal28

Sebian
11.04.2006, 21:19
Hi! Das ";" hab ich natürlich auch probiert, aber es ging trotzdem nicht!

Das Problem war, das nach dem Init(); irgend ein Tabulator oder sontiges unsichtbares Zeiten war, was den Compiler störte^^

Mein erstes Programm läuft jetzt auf dem Asuro!!

Evt. kann mir noch wer sagen, wie Ihr die Achsen montiert habt. Ich hab sie angelötet aber heute ist das wieder aufgegangen :(

Geht das mit Kleben besser?

roro13
12.04.2006, 09:15
@Sebian,
kleben würde ich nicht empfehlen, da Du Probleme bekommst wenn die Getriebezahnräder nicht richtig passen und Du die Verklebung nicht mehr lösen kannst. Schlecht gelötet kannst Du korrigieren.
Ich habe die Achsen mit einem starken Lötkolben angelötet und jede Achse vor dem Wegnehmen des Lötkölbens mit einem Schraubenzieher niedergehalten. Dann Lötkolben weg und weiter niederhalten bis das Zinn hart ist.

Sebian
12.04.2006, 11:28
Danke, werd ich auch so machen!!