PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieder einmal: Flash-Fehler!



helmut_w
16.09.2007, 12:16
Hallo!

Zitat aus "AsuroManual_deu.pdf" (vom 22. Dezember 2004 11:53:14) Seite "ASURO - 55 -":


Hat auch die Übertragung - laut Statusfenster - einwandfrei geklappt, ASURO ...

... dann hat das Flashen noch lange nicht hingehauen!!!
**********************************************

Gestern habe ich 'mal in Ruhe versucht, ganz alleine einige Programme zu testen;
und natürlich hat Asuro z.T. wieder einmal nicht das gemacht, was _ich_ wollte!:)

Dabei ist mir aufgefallen, was wir bisher nicht beobachtet hatten - und was leider auch nirgends beschrieben ist!

Lt. Statusmeldung des Flash-Programms: Übertragung einwandfrei - allerdings leuchtet die _rote_ Statusled am Asuro! Und es geht nichts! Und nochmal einige Male probieren bis Stausled am Ende _grün_ leuchtet: Und siehe da, es geht! (Zumindest bei Programmen, die vorher auch schon gingen!)

Tritt dieses Phänomen nur bei uns auf, oder hat es schon den einen oder anderen von Euch "erfreut"? Gibt es es ein "Gegenrezept"?

Leider kommt es m.M. nach recht häufig vor, dass am Ende die rote Led leuchtet! (Ist vor allem bei längeren Programmen ziemlich lästig!)

Danke für Eure Antworten!

Helmut

jawo3
16.09.2007, 15:24
Also ich hatte das auch schon, dass die StatusLED am Ende rot geleuchtet hat. Allerdings lief mein Programm dann trotzdem :-s

Einen Fehler im Programm kannst du ausschließen...?

damaltor
16.09.2007, 16:06
was heisst denn häufig? 1 von 10? 1 von 100?

zeigt das flash programm auch einen fehler an?

jawo3
16.09.2007, 17:12
So wie ich das rauslese gibt das Flash-Programm keinen Fehler an:


Lt. Statusmeldung des Flash-Programms: Übertragung einwandfrei - allerdings leuchtet die _rote_ Statusled am Asuro!

radbruch
16.09.2007, 23:00
Hallo

Ich hatte das auch mal und das war mit frischen Akkus wieder weg. Oder es war ein Wackler irgendwo, plötzlich kam's und ebenso plötzlich war's wieder weg. Ich hatte zuerst zu häufiges flashen im Verdacht.

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=26392
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=32377

Gruß

mic

farratt
17.09.2007, 11:08
Ich kenn das Problem auch. Ich hab mal die SelfTest.hex auf den Asuro geflasht und obwohl das Flash-Programm sein OK gegeben hat, hat der Selbsttest nicht gefunzt. Er hat immer wieder die LEDs getestet. Dann hab ichs nochmal gemacht und da gabs dann irgendein anderes Problem.

Meine Lösung: Ich bin auf Flash151.exe umgestiegen. Dann gabs keine Probleme mehr. Aber ich denke mal, dass du das auch schon probiert hast...

Gruß farratt

busmaster
19.09.2007, 09:16
Solche dinge können auch vom gcc kommen. Der linker "übersieht" bei mir manchmal geänderte strings für die textausgabe (und baut statt dessen die alten ein). Nach einem make clean / make all funktioniert es dann wieder.
Wenn sowas im datensegment passiert, kann es sicherlich auch im codesegment passieren. Dann läuft das programm halt nicht mehr.

mfg

helmut_w
20.09.2007, 18:59
Hallo!

Zuerst 'mal ein ganz großes Dankeschön für Eure Mühe!
Hatte leichten Stress, deshalb erst jetzt mein Danke!

@jawo3: Du hast Recht: Es ist egal, ob rot oder grün.

Eigentlich hätte ich erwartet, dass *** Henk von der Fa. Arexx **** 'mal seinen Senf dazugibt; denn er hat ja den Bootloader-Code. Und weiter denke ich, dass sich der Programmierer schon 'was mit den beiden Farben gedacht hat! (Na ja, vielleicht auch nichts!:)

@damaltor: Ich habe das gleiche Hex-file 8 x geflashed und da waren 5 x rot und 3 x mal grün. Allerdings ging das (sehr kurze) Programm jedesmal einwandfrei!
Wir haben im Club einen neuen PC und da haben wir 'mal alles installiert, also die letzte Version mit RC3. Das Flashen vorhandener Hex-files ging (wie oben beschrieben) einwandfrei!

Leider geht das Compilieren und auch die bei den Beispielen vorhandenen Hex-files nicht. Wir haben einen PC-Guru und den werden wir nächsten Mittwoch da 'mal ranlassen. (Und hoffen, dass er den Fehler in Make oder sonstwo entdeckt!:)

@jawo3:


So wie ich das rauslese gibt das Flash-Programm keinen Fehler an:

Korrekt! Ich hatte das mit "rot" bzw. "grün" vorher nicht bemerkt, und so dachte ich, dass bei "rot" ein Fehler vorliegt und gar nicht mehr weitergemacht. (War leider ein falsches Schluss von mir. Sorry!)

Hy radbruch!


Ich hatte das auch mal und das war mit frischen Akkus wieder weg. Oder es war ein Wackler irgendwo, plötzlich kam's und ebenso plötzlich war's wieder weg.

Guter Hinweis! Ich werde ein kleines Programm schreiben, das nur die U_Batt ausliest und dann am Asuro schütteln und dann schauen, was die Spg. macht. Unsere Akkus sind voll aufgeladen!

Danke auch für Deine Hinweise! Ich werde sie anschließend gleich lesen!

Hy farratt!

Auch Dir danke ich für den Hinweis auf "Flash151.exe". Ich hab sie zwar geholt, aber wir arbeiten ja mit "HyperTerminal" und da brauchen wir die Funktion der "Seriellen Schnittstelle" schon noch. (Deshalb haben wir noch das Programm von der Asuro-CD!) Wie hast _Du_ denn dieses Problem gelöst?

Hy busmaster!

Das was Du beschreibst, hatte ich auch schon auf _meinem_ PC! (Von dem ich eigentlich nur die
Hex-files mitnehme!)

Also Leute, nochmals vielen Dank für Eure Mühe!
*****************************************

cu Helmut

damaltor
20.09.2007, 20:05
henk hat nicht DEN bootloader code. er hat einen alternativen bootloader geschrieben, zu finden auf seiner homepage.

das flash-progamm hat mit hyperterminal nichts zu tun. hyperterminal funktioniert völlig unabhängig vom flash tool. es ist also unerheblich welche version du nutzt.

kleiner tipp noch: wenn du ne alternative zu _diesen_ strichen willst, kannst du mit

[ b ] (text) [ / b ] fettschreiben
[ i ] (text) [ / i ] kursiv schreiben
(text) [ / u ] [u]unterstrichen

wenn du die leerzeichen weglässt.

farratt
20.09.2007, 20:06
@helmut:

Hy farratt!

Auch Dir danke ich für den Hinweis auf "Flash151.exe". Ich hab sie zwar geholt, aber wir arbeiten ja mit "HyperTerminal" und da brauchen wir die Funktion der "Seriellen Schnittstelle" schon noch. (Deshalb haben wir noch das Programm von der Asuro-CD!) Wie hast _Du_ denn dieses Problem gelöst?


Hy Helmut

Leider versteh ich deine Frage nicht ganz. Das HT und das Flashprogramm haben doch gar nichts miteinander zu tun, oder? Dieses Flash151.exe ist auch lediglich eine verbesserte Version der Originalversion. Und mit dem flash151.exe liefs bei mir einfach besser, als mit der originalen flash.exe

Gruß farratt

helmut_w
21.09.2007, 09:38
Hy damaltor, hy farratt,

zuerst Danke fürs Antworten und hoffentlich mit der Darstellung zufrieden!:)
Ihr schreibt:


das flash-progamm hat mit hyperterminal nichts zu tun. hyperterminal funktioniert völlig unabhängig vom flash tool*). es ist also unerheblich welche version du nutzt.

und


... Das HT und das Flashprogramm haben doch gar nichts miteinander zu tun, oder? ...

*) Dies ist schon klar!:)
(Aber es geht um den Treiber-Tausch!)
Auf der Arexx-HP zu finden:


TOOL] ASURO Flash v.1.4 + neuer USB Treiber

Dies ist die neue Version von ASURO Flash - nur für Windows! Diese Version nutzt einen neuen FTDI USB Treiber der im Zip Archiv enthalten ist. Sie müssen zuvor installierte Versionen des USB Treibers deinstallieren bevor Sie diesen neuen Treiber installieren! (Benutzen Sie dazu FTDIUNIN.EXE im Treiber Archiv!)

Das neue ASURO Flash nutzt nicht mehr den VCP Treiber von FTDI, sondern die D2XX Version! Das bedeutet, dass Sie den USB IR Adapter nicht mehr wie einen normalen Comportanschluss *) benutzten können. Sollte Ihnen das nicht gefallen, können Sie natürlich weiterhin die ältere Version 1.1 benutzten (s.o.).
-----------
[TOOL] ASURO Flash v.1.51

Dies ist die neueste Version von ASURO Flash (momentan nur für Windows)! Diese Version nutzt ebenfalls den D2XX FTDI USB Treiber, der im Zip Archiv enthalten ist. ...


*) Wir waren der Meinung, dass HT diesen im DOS-Modus nutzt!
Also hatten wir da 'was Falsches angenommen! Danke für Eure Aufklärung!:)
Am kommenden Mittwoch: Installation von Flash v.1.51 im Club!

Thanks and cu Helmut

damaltor
21.09.2007, 10:01
guckst du hier:
http://www.ftdichip.com/Drivers/D2XX.htm
wenn du den ersten treiber runterlädtst (rechts steht "combined driver model") dann bekommst du sowohl einen "USB" transceiver im flash tool angezeigt, als auch einen neuen com-port im hyperterminal. du kannst also das neue flash tool mit hyperterminal weiter nutzen.

ZU BEACHTEN:
zuerst den alten treiber deinstallieren (transceier anschliessen, dann im gerätemanager entfernen. den transceiver dann RAUSZIEHEN!)
NICHT den treiber aus dem zip-archiv mit dem neuen flash tool instalieren. du benätigst NUR flash151.exe!
den heruntergeladenen treiber von o.g. adresse in ein beliebiges verzeichnis entpacken.
jetzt den transceiver anschliessen - windoof fragt nach treibern. wähle "von bestimmter quelle installieren" und wähle das verzeichnis aus, in das du entpackt hast, und das unterverzeichnis mit deinem prozessortyp. im zweifel: i386. das sollte es gewesen sein...

helmut_w
21.09.2007, 22:21
He damaltor, Du "Robotik Einstein",

was weißt Du eigentlich NICHT?;)

Wenn Du 'mal nach Südbayern kommst, lade ich Dich auf ein Bierchen (oder auch mehrere!:)) in unseren Club ein! Vorerst aber ganz besonders vielen Dank!!!!!

cu Helmut

damaltor
21.09.2007, 22:48
löl... kein problem, kein problem... hats funktioniert?

helmut_w
30.09.2007, 12:52
Hy!

Leider komme ich erst jetzt zum Schreiben, sorry!

@damaltor: Zu Deiner Frage:


was heisst denn häufig? 1 von 10? 1 von 100?
zeigt das flash programm auch einen fehler an?


Ich habe das unten stehende (proprietäre) Prog getestet.


#include "asuro.h"
void Msl(int msec)
{ int i;
for(i=0;i<msec;i++) Sleep(33);
}
int main(void)
{
Init();
SerWrite("Test1\n\r",7);
SerWrite("Test2\n\r",7);
SerWrite("Test3\n\r",7);
while(1)
{ StatusLED(RED);
Msl(1000);
StatusLED(GREEN);
Msl(500);
}
return 0;
}


Von 5 (i.W. FÜNF!) Versuchen zeigten alle: Flash ok. - StatusLed 'mal rot, 'mal grün!
Der letzte ging dann wirklich! (Versuch an einem Club-PC mit leider noch altem Flash-Progr. und "richtiger" serieller RS232-Übertragung; ich habe nur die vorhandene Hex-Datei immer wieder geflashed.)
Dann gleiches Prog nur mit 1-mal "SerWrite()": gleiches Ergebnis! allerdings ging's diesmal schon nach 4 x flashen!

Nun Versuch, die neuen D2XX-Treiber auf einem Schlaptop zu installieren: entweder schon in der ersten Zeile bzw. in einer der nächsten: ccccc... + Abbruch!

Ich bin jetzt so frustriert, dass ich dieses Thema erst 'mal lasse!

Zuvor noch ein Hinweis an die 'Systemprogrammierer':
Als wir schon vor längerer Zeit über 'SerWrite()' diskutierten, ging es u.a. auch um die NULL-Terminierung! (Vielleicht erinnert Ihr Euch noch 'dran!)
Der Compiler macht aus 'SerWrite("Test1\n\r",7);' einen Null-terminierten String. Bei dem nächsten Update Eurer "System-Software" könnt Ihr die String-Länge weglassen, natürlich nur, wenn die Gurus einverstanden sind und eine Prog-Anpassung billigen!:)

Vielleicht bis später!?

cu Helmut

damaltor
01.10.2007, 21:06
hmm... evtl brauchst du mal einen neuen prozessor.
in dem "errata sheet" (von atmel runterzuladen) steht, dass die prozis einer bestimmten generation einen fehler haben, und sich bei bestimmten temperaturen und bestimmten spannungen nicht flashen lassen.

mal ne mail an den support...