Hallo,
wer von euch hat schon Erfahrung mit dem FTDI Chip gemacht? Habe SW
v3.66 erfolgreich geflasht. Auf einzelne Commandos reagiert das
"Laufwerk" wunderbar, allerdings muß ich bei Commandos in Abfolge zum
Teil recht lange wartezeiten einfügen.
Hat jemand von Euch eine Liste mit Ausführungszeiten der verschiedenen
Befehle? Das Datenblatt schweigt sich darüber aus. Möchte ehrlich nicht,
das mein Hauptprogramm bei 5 Befehlen bis zu 2 Sekunden mit warten auf
Antworten beschäftigt ist.
Ist die Ausführungszeit immer gleich, oder kommt es auf den USB-Stick
drauf an?
Freue mich schon auf Antworten
Gruß,
Tubie
Nachtrag:
gibt es evtl. ein Register, welches ich im Datenblatt nicht gefunden
habe, welches darüber Auskunft gibt, ob ein Befehl noch abgearbeitet
wird so ähnlich wie das Busy Flag im LCD
Gruß,
Tubie
Sendest du die Befehle immer direkt hintereinander, oder fragst du
zwischendurch auch mal die Antwort vom VNC ab?
Je nach Stick kann es durchaus sein, dass dieser eine Weile braucht,
siehe auch beim PC, da dauert es ja durchaus auch einige Sekunden bis
das Laufwerk verfügbar ist.
Hallo Benedikt,
genau hier liegt mein Problem, ich weiß nicht, wann das Teil antworten
will.
Ich schreibe gerade alle Routinen neu und bin am Echo 'E' gefolgt von
'e' ca. 50 mal kommt die Antwort sofort und dann braucht das Vdrive eine
halbe Sekunde um zu antworten. Was von meiner Software natürlich als
Timeout erkannt wird.
Das ist ja jetzt nur das Echo - beim Schreiben (WRF) ist das ganze ja
noch krimineller. Wo setze ich die Grenze für ein Timeout Fehler?
Irgendwann kommt dann vielleicht doch noch die bestätigung.
Habe mir überlegt den ganzen Akt mit Timeout auch wegzulassen, doch dann
würde bei einem Fehler halt die Ganze Software hängen.
Gruß,
Tubie
Tubie wrote:
> Das ist ja jetzt nur das Echo - beim Schreiben (WRF) ist das ganze ja> noch krimineller.
Ja, der VNC scheint die Daten intern zu puffern und dann in einem Block
an den USB Stick zu senden. Wenn genau diese Stelle erreicht ist, kann
das je nach Stick schonmal Sekunden dauern.
> Wo setze ich die Grenze für ein Timeout Fehler?> Irgendwann kommt dann vielleicht doch noch die bestätigung.
Ich habe glaube ich so 2s eingestellt. Das hat bei mir bisher immer
gereicht.
> Habe mir überlegt den ganzen Akt mit Timeout auch wegzulassen, doch dann> würde bei einem Fehler halt die Ganze Software hängen.
Der VNC hat noch etliche Bugs oder sonstige unschöne Eigenschaften. Das
wird auch deutlich, wenn man sich mal die Release Notes anschaut, was da
noch alles an Bugs behoben wird, obwohl das Teil schon etliche Jahre alt
ist.
Ok,
2 Sekunden klingen schonmal nicht zu lange. Ich möchte im einstellbaren
Intervall von 10-3600 Sekunden je einen Datensatz schreiben, um diesen
dann später am PC auswerten zu können.
Hast du den Chip direkt verbaut oder auch ein VDRIVE genommen? Könnte
mich nachträglich ohrfeigen, der Chip selber kostet ~15€ und das VDRIVE
hat mich 60€ gekostet. Beim nächsten Projekt wird alles besser ;)
Gruß,
Tubie
Sowohl als auch. Das VDRIVE2 hat den Vorteil, dass man es schön in ein
Gehäuse einbauen kann (eigentlich nur reinclipsen muss). Nachteil: Es
ist langsamer. Parallel angesteuert ist der VNC beim Lesen etwas
schneller. Den SPI Modus kann man komplett vergessen, ich kenne keinen
µC der 13bit über SPI unterstützt.
Ich habe den VDRIVE in SW-SPI angesteuert, da meine beiden UART's schon
belegt sind. Klappt selbst mit INT's, die dazwischen funken ohne
Probleme.
Danke Nochmals für die Info's
Gruß,
Tubie
Jetzt muß ich nochmals fragen:
Beim öffnen einer Datei zum schreiben (OPW) kann man ja das Datum und
die Zeit für die Datei angeben.
Befehlszeile:
OPW TEST.DAT $36 $C7 $73 $19 $0D
| ASCII | 4 Byte HEX | CR
Keine Ahnung, wie ich es besser schreiben kann am besten als .db
Konstante:
.db "OPW TEST.DAT",$36,$C7,$73,$19,$0D
Der Text Teil (12 Bytes) gefolgt vom Datum (4 Bytes) und CR (1 Byte)
wird gesendet, allerdings nimmt der Chip diese Datums information nicht
an.
Beim Öffnen der Datei am PC sehe ich jedesmal das Standart Datum
04.12.04, 00:00 - Was läuft hier schief??? Eigentlich sollte wie im
Datenblatt Beispiel das Datum auf 07.06.07 14:24:51 stehen.
Bei Write To File (WTF) gebe ich ja auch ein:
WTF $00 $00 $00 $0a $0d
um anschließend 10 Bytes zu schreiben und das klappt wunderbar.
Danke nochmals für eure Hilfe
Gruß,
Tubie
Nochmal nach oben hol...
Es ist eigentlich nur eine Schönheitssache (eigentlich nicht wichtig),
allerdings hätte ich schon gerne, das die Dateien das richtige Datum +
Uhrzeit haben.
Hat jemand noch eine Idee?
Gruß,
Tubie
>Befehlszeile:>OPW TEST.DAT $36 $C7 $73 $19 $0D>| ASCII | 4 Byte HEX | CR
Nach meinen Unterlagen ist das Format für Datetime:
"OPW NAME.TXT", $20, $36, $C7, $73, $19, $0D
Beachte: Das Leerzeichen $20 nach der Dateiendung!
>Bei Write To File (WTF) gebe ich ja auch ein:>WTF $00 $00 $00 $0a $0d>um anschließend 10 Bytes zu schreiben und das klappt wunderbar.
WRF hat aber mit OPW oder MKD nichts am Hut.
Gruß,
Edson
DANKE!
Welches Datenblatt besitzt Du? ich habe V2.4 2008-03-07
Normal ist ein Leerzeichen immer als kleiner Punkt markiert. Hinter dem
Dateinamen und dem ersten Datum-Zeichen ist kein Punkt zu sehen. Prima
Dankeschön...
Gruß,
Tubie
>DANKE!
Bitte.
>Welches Datenblatt besitzt Du? ich habe V2.4 2008-03-07
V2.05 ist das derzeit aktuelle Datenblatt. Gibts seit Anfang September,
wenn ich mich nicht täusche. Leider ist es immer noch unübersichtlich
und teils etwas zusammenhangslos. Aber immerhin tut sich was...
Gruß,
Edson