www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CY7C67300: Übertragungsproblem PC --> µC


Autor: dj9nmh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

Der CY7C67300 dient in meinem Projekt als Wandler zwischen USB und 
RS485. Dies funktioniert auch schon wunderbar, solang die Daten, welche 
der PC an den Controller sendet, nicht größer als die maximale 
Buffergröße (64Byte) des Controllers sind.
Wenn ich am Host größere Blöcke versende war die Anzahl der gesendeten 
Zeichen stets korrekt. Am Controller bekomme ich für jeden empfangenen 
Block einen Interrupt. Wenn ich z.B. 156 Bytes am Host losschicke müsste 
ich eigentlich 3 IRQs bekommen welche mir 64, 64 und 28 Bytes liefern. 
Manchmal erhalte ich diese auch korrekt, aber meist erhalte ich bloß 64 
+ 28 Bytes an Daten. Es ist auch nicht so, dass genau ein Datenblock 
fehlt sondern beispielsweiße der 64Byte-Block die ersten 13 Zeichen des 
eigentlich ersten Blockes und die letzten 51 Zeichen des eigentlich 
zweiten Blockes enthält.

Hört sich eigentlich alles ein bisschen nach irgend einem Timing-Effekt 
an. Hat jemand evtl. eine Idee, die mir weiterhilft?

Danke schonmal,

Stefan

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.