Hallo, habe folgende Aufgabe die ich mit einem µC /µC Entwicklerboard realisieren muss aber kenn mich nicht aus welches Board für mich das Richtige ist. Wir haben hier ein Messsystem mit einem High-Speed-Daten Ausgang. Ich muss ein µC Board an den High-Speed Ausgang hängen können, dass mir die Daten aufzeichnet und abspeichert. Anschliessend nach der Messung soll das Board per USB an den PC gehängt werden können um die Daten auslesen zu können. Also als Laufwerk erkannt werden. Die Daten werden mit 7 MHz seriel über 5 Leitungen differenziell rausgeschickt. 1: Datenkanal 1 2: Datenkanal 2 3: Datenkanal 3 4: clock 5: start Welche µC kann die Daten empfangen? Gibt es welche mit differenziellen Eingängend die schnell genug sind um die Daten zu empfangen und USB unterstützen. Da viele Daten ankommen, benötige ich auch genug Speicher. Die Daten kommen mit ca. 1 MB/s aus den drei Datenleitungen. Ich sollte mind. 1 Minute aufzeichnen können. Hab nach etwas Googlen das Board hier gefunden: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 Aber ich weiss nicht ob es schnell genug ist... :( Vielen Dank im Vorraus für jegliche Hilfe Olli
ollih schrieb: > Die Daten kommen mit ca. 1 MB/s aus den drei Datenleitungen. Ich sollte > mind. 1 Minute aufzeichnen können. Das sind minimum 60MB Speicher (ist 1MB für einen Kanal oder für alle 3?) Das ist schon recht sportlich. Was hast du dir vorgestellt, wie du die minimal 60MB realisierst? > > Hab nach etwas Googlen das Board hier gefunden: > http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 > Aber ich weiss nicht ob es schnell genug ist... :( Dieses Board kannst du getrost vergessen. Da kommst du mit dem Speed nie und nimmer hin. Du musst bedenken, dass das Empfangen der Daten ja nur die halbe Miete ist. Die Daten müssen ja auch weggespeichert werden (zb in einer SD-Karte). Auch das braucht Zeit. Das erste, was mir bei derartigen Datenmengen und den geforderten Geschwindigkeiten einfällt, wäre ein kleiner Industrie-PC
Hi, die Daten kommen mit 7 MHz bitweise raus. Die Datenrate liegt bei ca. 34kHz. Jedes Datum besteht aus drei 64 Bit Gleitkommazahlen, deswegen die drei Kanäle. Daraus ergeben sich 816 kByte/s So ein µC Board mit integriertem SD-Card-Controller, der schnell genug ist wäre ideal. Da könnt ich dann ne 2 Gbyte SD-Karte nehmen und einpaar Stunden aufnehmen :) 60 MB sind minimum damit ich ca. eine Minute aufzeichen kann.
Auf welche Art werden diese dreimal 7Mbps übertragen? Um sie bitweise seriell anzuholen ist das zu viel, also sollte es entweder in Form vorhandener Schnittstellen geschehen, oder es ist zusätzlicher Aufwand fällig.
Vielleicht kannst du die drei seriellen Kanäle über drei Schieberegister (Serial In->Parallel Out) reinholen. Kommt natürlich drauf an, wie die Steuersignale "clock" und "start" aussehen... Wenn das Register latched, bleibt dir etwas Zeit, die Werte mit dem mC auszulesen und zu speichern, bevor die nächsten 8 Bit ins Latch übernommen werden.
hi, glaub die Sache mit dem Schieberegister sollte funktionieren. Wie schnell kann denn der µC die Ports einlesen? Laut Datenblatt (http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879) hat der 6 Banken a 8 Ports. Ich könnte also die drei Kanäle mit jeweils 16 Ports einlesen. Das wären dann 7 MHz / 16 => 437.5 kHz. Schafft das der µC? Find keinen Hinweis darauf wie schnell die Ports eingelesen werden können.
Ich weiss nicht ob es eine Option für dich ist, aber ich würde die Akquisition per FPGA machen. An dieser wird genügen RAM angeschlossen. Ein relativ kleiner uC über nimmt dann die USB Verbindung. Oder anstelle des uC ein FT245R. gruss manateemoo
Das Speichern der Daten scheint mir noch das größere Problem zu sein. SD-Karte im SPI-Modus wird definitiv nicht funktionieren. Im 4Bit Modus vieleicht. Sicher würde ein entsprechend großes (dynamisches?)RAM funktionieren.SRAM wird, glaub ich, ziemlich teuer. Ich hab mich mal mit einem kostengünstigen Blackfin stamp-board beschäftigt,das hatte so 128MB DRAM drauf und 4 SPORT's.Könnte für diesen Zweck gut sein, hat allerdings Linux drauf und war eine ziemliche Aufgabe. Grüße
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.