PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : erster Asuro



nixwisser
16.09.2007, 13:42
Hallo Leute,

hab mir letztens einen Asuro gekauft , da ich in das Thema Robotik und Programmierung von Rototern einsteigen wollte.
Hab nach besten Wissen und Gewissen die Platinen zusammengelötet und dann mit den Tests angefangen.
Der RS232 IR Transivier hat bei dem Test mit dem weißen Papier keinen Piep von sich gegeben. Dann hab ich mir gedacht mach mal den Asuro Selbsttest und siehe da der Transiver gibt brav alle Testzeilen des Asuros aus. Soweit so gut nun meine Fragen:
1. Beim Test der Schalter bekomme ich bei K1 die Status LED (D12) in dem Signal wie es sein sollte (grün) aber leider läuft auch der linke Motor an so als wenn ich den Test von K6 machen würde. Ist das schon mal jemanden Passiert ? Ist das ein Fehler oder kann ich das ignorieren ?
2. Die IR Übertragung läuft nur zu 50% . Wie oben beschrieben geht der Selbsttest des Transivers nicht, aber ich kann die Daten vom Selbsttest des Asuros auf dem Hyperterminal lesen. Vernn ich versuche den Asuro zu Flashen erhalte ich nur in direkter Nähe einen Kontakt und dann folgendes Ergebnis:


Open COM1 --> OK !
Bulding RAM --> OK !
Connect to ASURO --> OK !
Sending Page 000 of 024 --> tttttttttt
TIMEOUT !
ASURO dead --> FLASH damaged !!

Nun stellt sich mir die Frage wo ich ansetzen soll bei der Fehlersuche.
- Ich gehe mal davon aus das der Infrarot-Empfänger auf den Transiver OK ist , da ich ja Daten von dem Asuro empfange. Also müsste auch die IR-LED auf dem Asuro ok sein (obwohl ich beim Test mit meiner Digicam nix sehe)
- Ich hab mit meiner Digicam mal die IR-LED auf dem Transiver getestet und gesehen das sie fleißig sendet. Also würde ich denken das die auch ok ist.
- Ich würde nun auf IR-Empfänger auf dem Asuro tippen.
Wenn ihr meiner Vermutung zustimmt hat jemand ne Idee wie und wo ich was testen kann (z.B. mit meinem Multimeter) um den Fehler zu finden (gern auch etwas aufführlicher , da ich lange nicht mehr gemessen habe O:) ).
Hm ansonsten sieht alles gut auf . Wenn ihr noch ein paar Ideen für Tests hab dann immer her damit :-)

jawo3
16.09.2007, 15:21
Hast du mal versucht, den Trimmer am Tranceiver zu verstellen?
Bei mir hat´s geholfen...

nixwisser
16.09.2007, 15:59
Hab ich versucht, Ich hab den während des Selbsttest mehrfach in sehr kleinen Schritten hoch und runter geregelt (immer bis zum jeweiligen Ende) aber nix. Und beim flashen hab ich das selbe nochmal probiert, mit dem Ergebnis das ich zwischenzeitig gar keine Verbindung mehr bekam. Die Verbindung ist eh sehr schlecht. Der Transiver muss ca. 5 bis 10 cm neben dem Asuro sein damit ich was empfange.
Der Eingabetest während des Selbsttest bring natürlich auch kein Ergebnis.

jawo3
16.09.2007, 16:09
Ich halte ASURO immer flasch herum direkt über den Tranceiver. Das funktioniert immer ziemlich gut.

Hast du irgendwo unerwünschte Kontaktbrücken auf der Platine oder kalte Lötstellen. Es gibt viele mögliche Fehlerquellen...

damaltor
16.09.2007, 16:11
ich vermute, dass die sendediode des transceivers hin ist, oder dass du sie falschrum eingelötet hast. aber nur sofern du wirklich das poti in aler ruhe ganz langsam verdreht hast.

mach nochmal den weisses-blatt-test, und klemme eine taste auf der tastatur fest. dann nimm einen kleinen schraubenzieher und bewege das poti langsam hin und her. sehr langsam =)

ansonsten würde ich das geld in den usb-transceiver investieren, dieser kommt bereits zusammengebaut. ausserdem muss man da nichts einstellen, dieser hat nämlich einen quarz zur frequenzerstellung. allgemein läuft er sehr stabil.

nixwisser
16.09.2007, 18:18
Hallo damaltor,

ich hab den Transceiver nochmal getestet.
- Er empfängt ohne Probleme alle Daten des Testlaufs des Asuros (auch auf grössere Entfernung also so ca 60 cm)
- Der Papierselbsttest funktioniert nicht , aber mit einer Digicam sehe ich das die LED des Transceiver sendet, wenn eine Taste gedrückt wird.
- Die IR LED ist richtig eingelötet und ich hab jetzt nochmal die Schaltung vor Sonnenlicht geschützt
- Den Podi hab ich jetzt nochmal extrem langsam hoch und runter gedreht (ca 45 Sekunden um den Podi einmal noch von min auf max zu drehen)
- das USB Teil wollte ich mir eh in den nächsten Tagen bestellen , wäre nur schön gewesen wenn beide laufen würden
- kann man irgendwie den IR-Empfänger des Asuros testen ?

Ps.: Woran ermittelt eigentlich das Flashprogramm den Onlinezustand des Asuro ? An dem kurzen Aufblinken der IR-LED des Asuro beim booten ?

Christopher1
16.09.2007, 20:10
Hast du dir das schon mal mit einer Digi-Cam angeguckt ? Man müsste dann sehen wenn der Transceiver sendet. Ist der Empfänger IC grade auf der Platine ? Vielleicht sendet die Diode aber der Empfänger empfängt nix...

nixwisser
16.09.2007, 20:39
hallo Christopher1,

jupp hab ich alles gemacht. NAch fast 10 Stunden Fehlersuche hab ich jetzt den Kanal voll und hab mir ersatz IR-LED'S und IR-Empfänger bestellt. Und natürlich auch direkt noch den USB-Transceiver.
Sobald das Zeug da ist werde ich den fehler bestimmmt finden und ihn dann hier abschliessend posten. Solange bleibt mein Asuro erstmal in der Garage.

Superhirn
16.09.2007, 22:29
kurze frage. heist du pecnik??? die fehlerbeschreibung passt zu meinem freund. du solltest mal die falschen dioden austauschen.

nixwisser
17.09.2007, 08:04
nein heiß ich nicht, und wie oben beschrieben hab ich mit der Digicam beide IR-Dioden in aktion gesehen.

farratt
17.09.2007, 11:03
@nixwisser: Und dann würd ich dir noch empfehlen, Asuro nur noch mit flash151.exe zu flashen (gibts hier irgendwo im Forum). Das Programm, dass auf der Asuro-CD dabei ist, ist nicht so der Hit. Ich hatte jedenfalls nur Probleme damit.

damaltor
17.09.2007, 13:24
die flash programme in allen versionen gibts bei www.arexx.com zum runterladen. bei mir funktionierte unter win nur version 1.4.
das flash tool zeigt schnell mal den online status an, ohne jedoch wirklich eine verbindung zu haben.

ich denke, da die diode leuchtet, sind bei dir die bauteiltoleranzen zu hoch, und deshalb werden keine exakten 36khz erzeugt.

den empfänger des asuros kannst du evtl testen mit einer fernbedienung, während des serial tests (TTTT...) die tasten der fernbedienung drücken, und schaun was beim transceiver ausser dem TT noch ankommt.

nixwisser
18.09.2007, 20:29
So ich hab heute den USB-Transceiver bekommen und die Ersatzbauteile. Mit dem USB-Transceiver funktioniert der Selbsttest halbwegs gut und auch das flashen im Abstand von 5cm funktioniert. Ich werde in den nächsten Tagen mal den RS232-Transceiver prüfen. Mal sehen ob ich einen Fehler finde.
Zum Abschluss kann ich nur sagen , danke für eure Hilfe. Ich fühle mich hier im Forum gut aufgehoben.

damaltor
18.09.2007, 21:14
soweit so gut. evtl hat der ir-empfänger am asuro eine kalte lötstelle... aber wenns funktioniert würde ich nicht mehr dran rumlöten, denn der empfänger ist sehr hitzeemofindlich.

harry3
18.09.2007, 21:43
Flash mal mit dem USB Transceiver folgendes Programm auf Asuro:

#include "asuro.h"

int main(void)
{

Init();

while(1)
{
StatusLED(GREEN);
while(PIND & (1 << PD0));
StatusLED(RED);
while(PollSwitch()!=2);

}

while(1);
return 0;
}


Damit kannst du testen ob der IR Empfänger am Asuro ein Signal, welches eine Frequenz von etwa 36kHz hat, empfängt, also ob dein normaler Transceiver überhaupt brauchbare Signale aussendet.
Mit Tastendruck auf Taste 2 startest du eine neue Messung.

stochri
21.09.2007, 11:06
Hallo nixwisser,

fassen wir zusammen:
1. der RS232 Receiver empfängt korrekt
2. die Kamera zeigt an, dass die IR-Sendediode funktiniert

==>
1. Der Empfangspfad funktioniert
2. Die LED ist richtig herum eingelötet, sie leuchtet.

Meine Einschätzung: Die IR-Sendediode wird nicht mit der richtigen Sendefrequenz von 36 KHz betrieben. Mögliche Ursachen: falscher Kondensator oder Widerstand am Taktgenerator, möglicherweise zu große Toleranz des Kondensatorwertes oder kalte Lötstelle.

Eventuell Lösung: Mit Multimeter mit eingebautem Frequenzzäher oder Oszilloskop die Frequenz des Oszillators nachmessen.

Kreative Lösung bei nichtvorhandensein eines Frequenzmessers: Irgend jemand im Forum schreibt Dir ein Programm, das mit Hilfe der Odometriesensoren des ASURO die Sendefrequenz der IR-Diode des Tranceivers vermißt und bei korrekter Frequenz die Status-LED grün leuchten läst.

damaltor
21.09.2007, 11:11
das ist wirklich kreativ... da wär ich nit drauf gekommen XD

nixwisser
21.09.2007, 14:10
Ich werde mal in einer ruhigen Minute wohl mal den RS232 Receiver durchmessen. Nur wie in diesem Thread (https://www.roboternetz.de/phpBB2/viewtopic.php?t=34176 url) beschrieben , hat sich gestern mein Prozi verabschiedet. Ich schein wohl der Bausteinpechvogel zu werden ;-)
Hab jetzt mal ne Bettelmail geschrieben und hoffe auf einen Ersatzprozi. Ansonsten muss Conrad dran glauben. :-b :-b

damaltor
21.09.2007, 14:27
den prozi von conrad -> teuer. besser bei reichelt.
ansonsten: denke dran, dass du nur mit dem original-prozessor per infrarot flashen kannst. mit einem nachgekauften prozessor ist das nicht möglich.

nixwisser
21.09.2007, 16:41
ich will nicht nachkaufen sodern den Bausatz umtauschen. Aber mich würde trotzdem mal interessieren wie ich auf einen leeren Prozi einen Bootloader drauf bekomme.

damaltor
21.09.2007, 17:03
1. bootloader schreiben - der original-bootloader ist nicht frei verfügbar. alternative: den shareware-bootloader von henk runterladen. diesen dann flashen, und den prozessor passend einstellen (stichwort: fusebits). dann sollte es gehen.