VNC1L VDRIVE2

Gast #1005834
Lesenswert?

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
Gast #1005840
Lesenswert?

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
Gast #1005880
Lesenswert?

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
#1005885
Lesenswert?

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.
Gast #1005898
Lesenswert?

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
#1005908
Lesenswert?

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.
Gast #1006506
Lesenswert?

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
Gast #1012207
Lesenswert?

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
#1012217
Lesenswert?

>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
Gast #1012221
Lesenswert?

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
#1012231
Lesenswert?

>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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren