Gast
#531354
Hallo, Bin umgestiegen auf die IAR, beim Composer kammen weitere Fehlermeldungen im Bereich ADC. Mit meiner Impulspausenmodulation bin ich auf ca. 20/30 Werte(16Bit) pro sec. gekommen.( PIN mit LED) Jetzt muß ich doch ein zweier System nehmen. Selbstgemachter Clock(schau nach) + Daten, der ander µP bekommt auch eine Sofwarelösung. Hätte gerne 200/sec. ADC abfragen, Datenfluss nur in eine Richtung. msp430F2013 USB-Stick Frage: - wie steuere ich 2 PINs an, welche Lötösen, wie sehen die Befehle aus ( sollten den ADC und Ref+/- nicht behindern) Mit dem PIN der LED kann ich den 2µP ansteuern, aber .... (? P2DIR |= 0x01; [P2OUT = 0x01 <> P2OUT = 0x00]; Lötpunkt P4) läuft nicht bei mir (oder auch Error: P3DIR |= 0x01 ? fehlt ein Pulldown Widerstand, Drahtlänge 1m. ( Habe nur ein einfaches Multimeter.) In den PDFs finde ich zwar Hinweise, aber umsetzen kann ich die leider noch nicht. Wie oft kann ich die Daten in den MPS schreiben, gibts da eine Grenze? Vielen Dank, jede Hilfe ist willkommen Dirk ############ so ist der Stand der Dinge void Wort_Senden(); void Wort_Senden2(); void Impulse(); volatile unsigned long ImpulseDauer= 50000; volatile unsigned int Wert; //Global übergabe des Wertes zum Senden #include <msp430x20x3.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR |= 0x01; // Set P1.0 to output direction P2DIR |= 0x01; unsigned long i; for (i =50000; i > 0; i--) // Testschleife { Wert= i; Wort_Senden(); } } ---------------- // hier werden die 16Bit verarbeitet void Wort_Senden (void) { unsigned long b = 65536; unsigned long i; unsigned long c; P2OUT = 0x00; for (c = 16; c > 0; c--) { b = b / 2; if (Wert >= b) { Wert = Wert - b; P2OUT = 0x01; // H Lötöse: Pin 4 auf dem Board } else { P2OUT = 0x00; //L } P1OUT = 0x01; // H Clock for (i = ImpulseDauer; i > 0; i--) ; P1OUT = 0x00; // L Clock for (i = ImpulseDauer; i > 0; i--) ; } P2OUT = 0x00;