Forum: Mikrocontroller und Digitale Elektronik Vinculum VNC2 "klemmt"


von Kurt B. (kurt)


Lesenswert?

Hallo Leute,
ich vermute einen Fehler in der VDAP2 Firmware.

Bis zu einem bestimmten Punkt läuft die Kommunikation über UART mit 
RTS/CTS zum VNC2 ohne Probleme. Dann geht aber RTS dauerhaft auf 1 und 
der VNC nimmt keine Daten mehr auf.

Pseudocode:
1
for(i=0;i<100;i++) //100 Dateien anlegen
2
{
3
  createfilename(); //neuen Dateinamen erzeugen
4
  fopen(filename);  //Datei anlegen
5
  bytes_to_write(100000);   //Anzahl der zu schreibenden Bytes
6
  for(j=0;j<100000;j++) uputc('X'); //100000 Byte schreiben
7
  ugetc();ugetc();  //Antwort vom VNC2
8
  fclose(filename);
9
}

Die Übertragung bleibt meistens bei der 37. Datei stehen während diese 
gerade gefüllt wird. Mache ich die Dateien kleiner gibt es keine 
Problem. Auch deutlich mehr Dateien zu schreiben funktioniert dann.
1
for(i=0;i<500;i++) //500 Dateien anlegen
2
{
3
  createfilename(); //neuen Dateinamen erzeugen
4
  fopen(filename);  //Datei anlegen
5
  bytes_to_write(1000);   //Anzahl der zu schreibenden Bytes
6
  for(j=0;j<1000;j++) uputc('X'); //1000 Byte schreiben
7
  ugetc();ugetc();  //Antwort vom VNC2
8
  fclose(filename);
9
}

Alle Antworten vom VNC werden natürlich abgefragt, geben aber keine 
Hinweise auf Probleme. Da das ganze mit kleinen Dateien funktioniert 
würde ich ein Hardwareproblem ausschließen.

Benutzt jemand von Euch den VNC2 und kann das mal ausprobieren?

Mfg,
Kurt

von Kurt B. (kurt)


Lesenswert?

OK. Dann werde ich direkt bei FTDI anfragen.

von Kurt B. (kurt)


Lesenswert?

Um das Rätsel aufzulösen:

Der Fehler liegt tatsächlich in der Firmware des VNC2. Ich hatte zum 
Glück auf der Festplatte noch die allererste Version der Firmware 
gefunden und dann in den VNC programmiert. Jetzt läuft mein programm 
Problemlos durch.

Natürlich werden nicht mehr Datum und Uhrzeit in die Dateien eingetragen 
da das von dieser Firmware noch nicht unterstützt wurde. Ebenso gibt es 
Probleme wenn der USB-Stick mit FAT32 formatiert wurde, nur mit FAT16 
klappt alles. Von den Fehlern und unklarheiten im Datenblatt und den 
Application Notes will ich garnicht erst reden.

FTDI hat es nach 2 Wochen und 2 Anfragen nicht für nötig gehalten mir zu 
Antworten. Ich werde demnächst nur noch den FT232 einsetzten und um die 
restlichen FTDI Produkte einen großen Bogen machen!

Mfg,
Kurt

von Ingo Herberger (Gast)


Lesenswert?

hallo! hattest du auch mal das problem, das du beim programmieren nicht 
über das setzten der BAUD gekommen bist? was für ein Programm hast du 
verwendet?
mfg.

von Kurt B. (kurt)


Angehängte Dateien:

Lesenswert?

Hallo Ingo,
die Dokumentation zum Vinculum ist halt schlecht. Da muss man viel durch 
ausprobieren herausfinden. Hier mein Code.

u2putc() sendet zum Vinculum, suputs() macht debug Ausgaben.

Mfg,
Kurt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.