Hallo Leute, ich habe ein Problem: Ich habe ein Labview-Programm, was eine Audioquella analysiert und alle paar ms einen 64 Zeichen langen String an einen uC senden soll. Der uC ist ein Atmega32. Die Verbindung geht über einen USB zu Uart Wandler (FT232Rl). NUn ist diese Verbindung aber leider zu langsam. Das ganze gerät stark ins stocken und hat nicht mehr viel mit Echtzeit zu tun. Wie kann ich eine schneller Verbindung erzeugen, also über welche Schnittstelle. Vieleicht einen Atmel mit intergrierten USB-Controller? MFG Chris
Mit dem FT232RL hab ich unter Win locker 250kBaud gesendet und ich bin mir sicher da geht noch mehr. Wenn Du alle 10ms 64bytes senden möchtest, dann entspricht das ca. 50kBaud. OS X Treiber taugen aber leider nicht viel (deadlock). Mit Linux hab ich keine Erfahrnung. -michel
Ich würde mal eher schauen, ob nicht vielleicht LabView den Engpass bildet. Echtzeit kritische Systeme sind mit LabView nicht ganz so trivial zu realisieren. Ich arbeite selber gerade an von der Datenmenge her vergleichbaren Systemen.
Ich denke auch das LabView eher deine Datenübertragungsgeschwindigkeit stark ausbremst. Eine Alternative wäre LabWindows CVI, damit bist du aufjedenfall schneller, erfordert aber C-Kenntnisse. Probier mal ob du mit dem NISpy deine Schreibgeschwindigkeit ermitteln kannst. PS.: Echtzeit bedeutet nicht das ein Wert zum selben Zeitunkt wo anders vorhanden ist, sondern nur das der Wert zu einem bestimmten Zeitpunkt vorhanden ist, sprich kann auch ne 1 Stunde Verzörgerung haben und wäre noch Echtzeit ;). Grüße Rene
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.