Forum: Projekte & Code Vinculum - SPI und Data Mode


von Sabine G (Gast)


Lesenswert?

Hallo,
hat jemand Erfahrungen mit dem SPI-Interface im Data Mode?
Ich habe einen Datenlogger mit USB/FTDI232-Interface, der ca. alle 300 
ms einen Block (20 Bytes) Messwerte sendet. Die Daten werden über einen 
VDIP2 ausgelesen und sollen dann auf einen USB-Stick.
Wenn ich über das UART-Interface im Data Mode die Daten auslese, gibt es 
keine Probleme.
Von einem ADuC842 (8051 von Analog Devices) steuere ich den VDIP2 über 
das SPI-Interface an. Ich kann alle Kommandos geben und den Buffer 
fehlerfrei auslesen. Aber wenn der VDIP2 im Data Mode arbeitet und ich 
ständig den Buffer auslese, fehlen bei jedem Block ein bis zwei Zeichen.
Ich habe nirgends etwas darüber gefunden, ob der Vinculum-Chip auch im 
Data Mode über SPI angesteuert werden kann.

von nicht_eingeloggt (Gast)


Lesenswert?

Na so 'n Zufall, gerade hier in der Codesammlung gefunden
Beitrag "USB-Stick am Mikrocontroller VNC1L"

von Sabine G (Gast)


Lesenswert?

Hallo Matthias,
den Beitrag und die Diskussion dazu habe ich vorher gelesen. Ein schönes 
Beispiel, aber das SPI-Interface wird nicht im Data Mode des VNC1L zum 
Auslesen von ständig ankommenden Daten benutzt - oder habe ich da etwas 
übersehen?

von Sabine G (Gast)


Lesenswert?

Ich bin jetzt auf das parallele Interface umgestiegen, auch wenn da mehr 
Leitungen zu verdrahten sind. Damit läuft der Vinculum-Schaltkreis auch 
im Data Mode problemlos, es gehen keine Bytes verloren.

von Matthias K. (matthiask)


Lesenswert?

@Sabine

SPI, UART und Parallel-Interface sollten auch im Data-Mode 
funktionieren.

Wenn Bytes fehlen, liegt das meist an Bufferüberläufen des VNC1L. Im 
SPI-Mode vor Lese- und Schreiboperationen unbedingt auch das 
Statusregister (RXF#, TXE#) auswerten. Geht im Datenblatt bei der 
SPI-Beschreibung leider ziemlich unter. Im Falle des Parallel-Interfaces 
wird es jedoch ganz gut beschrieben. Bei Uart-Betrieb RTS/CTS 
Handshake-Signale nutzen.

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.