Forum: Mikrocontroller und Digitale Elektronik Daten von MSP430F1232 an PCI-MIO-16E-1 senden.


von Peter P. (peter_p)


Lesenswert?

Hallo,

mir steht ein MSP430F1232 zur Verfügung und ein NI PCI-MIO-16E-1 
Meßkarte.
Ich möchte mit dem A/D-Wandler des MSP430F1242 ein Signal messen und die 
Meßdaten in digitaler Form an die Meßkarte schicken.

Mir ist noch nicht klar, wie ich das Senden der digitalen Daten in 
Echtzeit am besten verwirklichen soll. Ich bin für jeden Tip dankbar.

Gruß
Peter

von Jörg S. (Gast)


Lesenswert?

Die PCI Karte scheint doch selber schon analog Eingänge zu haben. Sogar 
12Bit (MSP 10Bit).

von Peter P. (peter_p)


Lesenswert?

Das stimmt. Allerdings muss ich die Daten trotzdem digital schicken, da 
sich beim Versuchsaufbau herausgestellt hat, dass die analogen Daten 
nicht störungsfrei empfangen werden können.

von Christian R. (supachris)


Lesenswert?

Schau dir die C-Demos bei TI an, da sind genügend Beispiele, wie man den 
ADc bedient. Eine Umwandlung kannst du beispielsweise durch einen 
Timer-Interrupt auslösen, dann halt die ADC Daten an 2 ports des MSP 
anlegen und die Steuersignale für die Karte generieren.

Ich bezweifle aber, dass es dadurch besser wird. Diese NI Karten sind 
eigentlich sehr gut, wir messen damit auch.

Und der ADC im MSP430 ist grottenschlecht.

von Peter P. (peter_p)


Lesenswert?

Vielen Dank für die Antwort.

Programmbeispiel für den AD-Wandler habe ich mir natürlich schon 
besorgt. Und der AD-Wandler läuft auch.

Wie ich dieses "Daten an 2 ports des MSP anlegen und die Steuersignale 
für die Karte generieren" angehe, ist sozusagen meine Frage.

Dazu sei gesagt, dass es sich um einen 10-Bit-AD-Wandler handelt und die 
Karte 8 digitale Ein- bzw. Ausgänge hat.
Ich habe mit so einer Karte leider noch nicht gearbeitet und kann mir 
noch nicht vorstellen, wie ich's angehen soll.

von Christian R. (supachris)


Lesenswert?

Na zuerst musst du mal ins Datenblatt/Manual der Karte gucken, was die 
denn für Steuersignale außer den Daten noch so erwartet. (Takt...) Diese 
muss dein MSP natürlich auch generieren. Desweiteren musst du die 10 Bit 
ja dann in 2 Bytes packen, damit du sie übergeben kannst. Also noch mal 
eine Bitschiebe-Operation dazwischen.
Dann halt einfach an PxOUT ausgeben.  Ich kenn die Karte nicht, weiß 
nicht, welchen Modus du zum Daten übernehmen hast usw...

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.