RKS+CAN Adapter für CAN-Bus Sniffing
CAN-Interface
Info und Bestellung
CANhack.de - CAN Hardware, CAN Software, CAN Protokolle - Das CAN-Bus Forum für Dein CAN-Bus Projekt.

CAN-USB Adapter Pufferverwaltung


FehlerdatenbankSuchen  LesezeichenLesezeichen  Garage - FahrzeugeGarage  InfoFAQ, Impressum & Datenschutz
RSS-NewsfeedRSS-Newsfeed  RegistrierenRegistrieren  LoginLogin
 
Neues Thema beginnen   Auf Beitrag antworten      Weitergeben, Thema teilen   Lesezeichen setzen   Druckansicht    CANhack.de - Übersicht » Mikrocontroller und Elektronik: Programmierung Vorheriges Thema anzeigen :: Nächstes Thema anzeigen
Autor Nachricht
candev
Gast




 


Kostenloser Account, kein CAN Entwicklungs-Support

Beitrag04-09-2013, 12:51    Titel: CAN-USB Adapter Pufferverwaltung Antworten mit Zitat

Ich habe ein Problem mit meinem treuen CAN Adapter.

Ich ermittele mit getQueueStatus die Anzahl Bytes im Empfangspuffer und lese dann mit read(buffer, count, timeout) unter Angabe der zu lesenden Anzahl von Bytes den Empfangspuffer aus.

Solange weniger als 0x4000 Bytes im Puffer sind ist auch alles ok.

Sind mehr als 0x4000 Bytes im Puffer, kann ich den Puffer zwar auslesen. ABER auch ohne weiteren Empfang (der Puffer wird also nicht weiter befüllt) ändert sich am Zustand des Empfangspuffers nichts.
Ich hatte erwartet, dass die von getQueueStatus gemeldete Anzahl Bytes im Empfangspuffer um die Anzahl gelesener Bytes reduziert würde. Das ist aber nicht der Fall. Auch wird offenbar der Pufferinhalt nicht verändert. So liest mein Programm dann ewig immer den gleichen Inhalt.

Kann jemand dieses Phänomen erklären?
Weiss jemand Abhilfe (z.B. weitere erforderliche API-Calls)?
Wie groß ist eigentlich der Puffer meines CAN-USB Adapters (ich tippe auf 0x4000)?

Ich verwende den Adapter unter Android mittels entsprechender D2xx-API.

Unter Windows habe ich das Verhalten noch nicht beobachtet (dort gehe ich genauso vor wie oben beschrieben), was aber auch daran liegen kann, dass dort die Hardware schneller ist und ähnliche Pufferstände erst gar nicht auftreten. Muss ich evtl. dort auch mal nachstellen - wobei dann nach wie vor die Frage nach der Abhilfe bleibt.

Gruß,
candev
Nach oben
 
CAN-Diagnose
Administrator
Administrator
Avatar-CAN-Diagnose

CAN Hacker seit: 07.06.2011
Beiträge: 423
Karma: +16 / -0   Danke, gefällt mir!
Wohnort: Ländle



Beitrag06-09-2013, 13:49    Titel: CAN-USB Adapter Pufferverwaltung Antworten mit Zitat

Hallo,

ohne die genaue Implementierung zu kennen, bezweifle ich daß die verwendete Hardware überhaupt 0x4000 (16384) Bytes RAM hat/nutzt.
Es dürfte sich um einen internen Puffer des FTDI Treibers handeln. Vermute das "Problem" eher in der Treiberimplementierung oder in der Art und Weise, wie Du den Android Treiber nutzst.

Per Google gefunden und bringt Dich evtl in die richtige Richtung:
http://stackoverflow.com/questions/15518214/official-ftdi-android-drivers-read-is-not-working

Die aktuelle RKS+CAN CANHack Hardware nutzt übrigens einen FIFO für 32 Nachrichten:
http://www.canhack.de/viewtopic.php?t=137
Damit gibts sicher keine Überläufe. Der FTDI-Treiber ist auch nicht notwendig. icon_wink.gif

Viele Grüße, Rainer
Dipl.-Ing. (FH) Rainer Kaufmann - Kaufmann Automotive GmbH
CAN-Bus Interface kaufen: CAN auf USB, CANhack.de CAN-Interface


Zuletzt bearbeitet am 01-12-2014, 18:55, insgesamt 1-mal bearbeitet.
Nach oben
CAN Hacker - Profil anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
candev
Gast




 


Kostenloser Account, kein CAN Entwicklungs-Support

Beitrag06-09-2013, 20:41    Titel: CAN-USB Adapter Pufferverwaltung Antworten mit Zitat

Lieber Leser, Du hast keine ausreichenden Rechte um weiter zu lesen, bitte melde Dich an.
Nach oben
 
Neues Thema beginnen   Auf Beitrag antworten      Weitergeben, Thema teilen   Lesezeichen setzen   Druckansicht    CANhack.de - Übersicht » Mikrocontroller und Elektronik: Programmierung Seite 1 von 1
Ähnliche Fachartikel und Themen
Thema Community Bereich
Keine neuen Beiträge Was geht mit dem Can USB Adapter ? Innenraum- / Komfort CAN
Keine neuen Beiträge CAN-Adapter anschließen... CANhack.de CAN-USB System: RKS+CAN
Keine neuen Beiträge Wie *CAN auf USB Adapter* zu kaufen CANhack.de CAN-USB System: RKS+CAN
Keine neuen Beiträge CAN Adapter für Webasto Standheizung Innenraum- / Komfort CAN
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst Deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst Deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten.
Du kannst Dateien in diesem Forum herunterladen.