-
Thread
Problem mit PWM (MSP430)
einwandfrei funktioniert... Deswegen hoffe ich das mir hier einer weiterhelfen kann. Ich benutze ein MSP430G2553 (mit der IAR Workbench). Die Aufgabe ist relativ simpel...man soll die grüne LED des Pads mithilfe einer PWM dimmen. Hier mal mein Quellcode dafür: [c]#include "msp430.h" //PWM #define
die PWM? Zur Pin-Belegung: Sind meine Annahmen da richtig? http://www.ti.com/lit/ds/symlink/msp430g2553.pdf (ab s.43) Sachen die mir beim rumprobieren aufgefallen sind: -Wenn ich den Timer im Continious-Mode betreibe, funktioniert der Interrupt (wenn ich ihn aktiviere) nur mit dem TACCTL0 Register
-
Thread
MSP430G2553 PWM Duty Cycle mit Poti einstellen
Hallo zusammen, ich versuche mit meinem MSP430G2553 Launchpad ein PWM Signal(zwischen 100Hz-1000Hz) erzeugen, dessen Duty Cycle ich mit einem Poti (über ADC10) einstellen möchte.(Später werde ich mit 2 Poti sowohl Frequenz als auch Duty Cycle, aber
Ok, hier ein Beispiel für OUTMODE auf dem Launchpad: [c] #include <msp430g2553.h> #define LED_GREEN BIT6 #define TASTE_S2 BIT3 int main(void) { WDTCTL = WDTPW + WDTHOLD; // WDT stoppen BCSCTL1 = CALBC1_1MHZ; // Sytemtakt DCOCTL = CALDCO_1MHZ;
-
Thread
MSP430 - #define GREEN_LED BIT6 - funktioniert nicht richtig
Hier ist mein Code. Wie ihr seht funktioniert es mal und mal nicht... #include <msp430g2553.h> #define RED_LED BIT0; #define GREEN_LED BIT6; double i = 0; void wait(double j){ for (i = 0; i < j; ++i) { } } void main(void) { WDTCTL = WDTPW + WDTHOLD;
-
Thread
msp430g2553 - drei PWM-Ausgänge?
Hey, habe hier den MSP430G2553 auf einem Launchpad, und möchte eine RGBW-LED per PWM ansteuern. Die PWMs werden ja über die Compare-Einheiten der Timer realisiert, und die Timer haben auch die Möglichkeit, die Pins direkt anzusteuern
-
Thread
MSP430 TA0CCTL1 nicht überschreibbar!?
Hallo zusammen. Ich bin total verwirrt: ich kann nicht in TA0CCTL1 schreiben! Vom Start des MSP430G2553 an ist TA0CCTL1 = 0x0400 = TA0CCTL0, alle anderen Register der Timer sind 0x00. Ich kann in TA0CCTL1 zwar schreiben, z.B. 0xE1, dann steht allerdings 0x04E1 drin. Die Register TA0CCTL2 und die des
welchem Pin ist Port 2.6? Hängt vom Gehäuse/Footprint ab: http://www.ti.com/lit/ds/symlink/msp430g2553.pdf S. 7
-
Thread
Dokumentation gesucht (UC121902-TNARX-A)
Hat nach Anpassung der Pins sofort problemlos ohne weitere Anpassungen unter energia auf einem MSP430G2553 launchpad funktioniert. Toll umgesetzt!
-
Thread
MSP430G2553 USCIA0 umschalten zw. UART und SPI
danach UART-Verhalten wie in 1). Hat jemand Erfahrung mit der Doppelverwendung des USCIA0 beim MSP430G2553? Gruß Weihnachtsbengel
-
Thread
Pointer auf Funktion eine Adresse zuweisen
an alle Antwortenden! Dieses Forum ist klasse :) Nochmals ein kurzer Raport meiner Lösung: MSP430g2553 auf Launchpad an CCSEv4 (nammi) .... [c] //Im MeinFile.c File bei den globalen Variablen #define IRGENDWASHALT typedef void (*fktPtr)(void); extern fktPtr ptr_MeineFunktion; ... //Im msp430g2553.cmd File direkt unter den Includes #include MeinFile.h ptr_MeineFunktion = 0x0200 //Erste RAM-Adresse beim MSP430G2553 ... //Im MeinFile.h stehen die defines welche zur Aufteilung des
-
Thread
Warum funktionieren Codebeispiele nicht?
Habe mal in der Head-Datei gesucht, aber daraus werde ich auch nicht schlauer. Das Datenblatt vom MSP430G2553 gibt auch nichts her. Wäre dankbar, wenn Ihr mir mal die richtige Richtung zeigen könntet, wie ich mir bei Problemen am Besten selbst helfe. LG, Andy
selbst helfe. Einfach mal ein bisschen im Datenblatt lesen ^^ http://www.ti.com/lit/ds/symlink/msp430g2553.pdf Grüße
-
Thread
MSP430 Taster programmieren
getan, trotzdem zeigt der Controller keine Reaktion auf den Taster S2. Code: [c] #include <msp430g2553.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= BIT0; P1DIR |= BIT6; P1DIR &= ~BIT3; P1OUT |= BIT3; P1REN |= BIT3; for(;;) { if((P1IN & BIT3) == 0x00)
-
Thread
Tastenenprellung Deluxe P. Dannegger
zustande kommen und wie ich sie beheben kann? Ich kann mich nicht daran erinnern, dass das auf dem MSP430G2553 kein Problem war, der hat das gemacht ohne zu mucken...
-
Thread
Ansteuerung LCD ILI9341
Display (http://www.elecfreaks.com/wiki/index.php?title=2.2S%22_TFT_LCD:_TFT01-2.2S) mit einem MSP430G2553 ansteuern. Hier mein Code bisher: [c] #include <msp430g2553.h> void main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer BCSCTL1 = CALBC1_1MHZ; // Set range DCOCTL
Neuer Versuch. Keine Wirkung :-( [c] #include <msp430g2553.h> #define MISO BIT1 #define SCK BIT4 #define MOSI BIT2 #define DCX BIT0 #define CS BIT3 #define RST BIT5 void main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
-
Thread
MSP430 F2013 Problem bei Interrupt von P2
Ein Beispiel [c] #include <msp430g2553.h> #define LED_GREEN BIT6 #define TASTE_S2 BIT3 int main(void) { WDTCTL = WDTPW + WDTHOLD; // WDT stoppen BCSCTL1 = CALBC1_1MHZ; // Sytemtakt DCOCTL = CALDCO_1MHZ;
-
Thread
MSP430: TACLR ohne Wirkung
Piezos an P1.2 einen Ton von einer Sekunde Länge zu erzeugen. Hier mein Programm: [c] #include "msp430g2553.h" void beep(unsigned int note, unsigned int laenge){ TA1CTL |= MC_2; P1DIR |= BIT2; // P1.2 PWM output TA0CCR0 = note; // PWM Period TA0CCTL1 = OUTMOD
-
Thread
I2C timing problem
Guten Morgen, Ich versuche mit meinem TI Launchpad (MSP430G2553) den Drucksensor MS5611-01BA03 auszulesen. Das funktioniert auch recht gut, doch wenn ich die Kommunikation beschleunigen will, kommt nix mehr beim Master an. Grundsätzlich startet man eine Messung
-
Thread
CCSv4 const in Flash
Hallo, wieder Einer am verzweifeln: Ich versuche meinen LCD-Text in den Flash des MSP430g2553 mittels CCS Version4 zu schreiben: Definition: ----------- const char msg_MainMenue1[] = {"Schreibe etwas"}; Hauptprogramm: -------------- PrintStr((char*)msg_MainMenue1); Die Funktion
-
Thread
Frage an die MSP430 Experten: Hat MSP430G2553 irgendwas a la FUSES?
Ich hätte eine Frage an die MSP430 Experten: Hat der MSP430G2553 irgendetwas wie FUSES? Angenommen ich habe ein Programm, gibt es dann irgendetwas, was die Taktfrequenz einstellt, was aber außerhalb des Programmcodes angesiedelt ist? Etwas wie "Default" Einstellungen
-
Thread
I2C mit dem MSP430 in Hardware - es passiert nichts!
Hallo zusammen! Ich möchte meinen MSP430G2553 mit anderen Geräten per I2C verbinden. Um erstmal grundsätzlich zu sehen wie das (seitens MSP430) funktioniert, habe ich mir einen Beispielcode von MSP430ware besorgt (msp430g2xx3_uscib0_i2c_06)
Schaubild https://github.com/energia/Energia/wiki/Hardware geht I2C nur an P1.6 u.1.7 und msp430g2553.pdf, Seite 7. Und auf die Angabe ca. 1.2 MHz verlass' ich mich nicht. Genau (auf 25°C kalibriert) 1 MHz: BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; // UCB0BR0 = 12;
-
Thread
MSP430G2553 I2C funktioniert nicht
Hallo zusammen, habe mich hier angemeldet, da ich bei einem Problem nicht weiter komme. Bastle schon eine Weile mit dem Launchpad rum und wollte mich jetzt mal an die I2C Kommunikation wagen. Habe mir den Beispiel Code von TI geholt(msp430g2xx3_uscib0_i2c_06.c) und aufgespielt... und es passiert gar nix. Hab die Ausgänge mit einem Oszi vermessen und sind beide auf Dauer high. Auch beim Debuggen finde ich nix, das Programm läuft durch. Hab es schon mit einem anderen Controller, internen und externen Pull-Ups versucht und auch mit anderen Programmen und immer passiert nix. Hatte das schon
-
Thread
MSP430 willkürliche Speichereinträge
helfen. Angaben zu mir: Anfänger in Sachen Mikrocontroller MSP430 Launchpad bestückt mit MSP430G2553 Code Composer Studio 4.2.4 Programm #include <msp430.h> #include <msp430G2553.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <LCD_DOGM162_SPI.h> //Variablen
-
Thread
MSP420G2553 im Raum Nürnberg noch heute (13.08.13)
Moin. Ich habe einen msp430g2553 in eine Musikanlage zur Visualisierung per rgb leds verbaut und diese Anlage ist ab morgen im Einsatz. Bei einer letzten testmessung bliebe ich zwischen 12v und 3,5v hängen was mir der uc sehr übel
-
Thread
Kann MSP430 Launchpad auch TSSOP28 programmieren?
Hallo zusammen! Ich benötige für eine Schaltung (mit dem MSP430) 4 unabhängige PWM. Da der MSP430 G2553 aber im DIP20 Package nur maximal 3 PWM-Ausgänge hat, ist das problematisch. Meine erste idee war 2 Controller per i2c zu verschalten und mit jeweils 2 PWMs zu beauftragen. Eine elegantere Lösung
-
Thread
LED-Konstantstromquelle von 230V
interessiert) :-) - kleine GUI mit Buttons für DALI Befehle - USB / RS232 - TI Launchpad mit MSP430G2553 - DALI Supply mit Tx/Rx (Konstantstromquelle 12V 210mA mit on/off Eingang) - DALI Bus (blau und gelb) - LED Netzteil mit DALI Anschluss (Tridonic) - LED Modul (Tridonic) - Licht :-) Das
-
Thread
Verständnisfragen zur Tasterentprelllung Version von Peter Danneger
Hi Leute, ich sitze gerade an einem Miniprojekt, in dem ich ein PWM Signal mit einem MSP430G2553 erzeuge und die Pulsweite per Tastendruck immer erhöhe. Leider funktioniert das ganze ohne Tastenentprellung nicht sehr gut. Da ich gleichzeitig auch noch lernen möchte, wie man die Interrupts
wie ich den Interrupt in Gang bekomme.... Kennt sich jemand mit denen aus? Ich benutzte einen MSP430G2553. Hier mein Code: [c] #include <msp430g2553.h> #include <stdint.h> #define KEY_PIN 0x01 #define REPEAT_MASK (1<<BIT0) // repeat: Pin 0 #define REPEAT_START 50
-
Thread
µC mit Uhrenquarz betreiben
Programmiererei der Peripherie zusammensuchen muß. Ungewöhnlich ist das Clock Konzept z.B. eines MSP430G2553 (der bei Launchpads mitgeliefert wird), es ist nicht so recht möglich die CPU mit einem externen HF Quarz (.z.B. 16Mhz) direkt zu betreiben, man muß den DCO über den Uhrenquarz kalibrieren. Direkt
bunten LEDs :-) Die Clocksystem vom MSP430 ist auch kein Nachteil, das bezog sich nur auf den MSP430G2553, also den der auch beim Launchpad beiliegt. Für Basteleien geht das wie schon angedeutet trotzdem mit dem direkten Quarztakt und für den DCO gibt es Kalibriervariablen fertig im Flash (das ist in
-
Thread
MSP430G2553, USCIB deinitialisieren..
Select Registers PxSEL and PxSEL2" nach slau144j.pdf S 329 MSP430x2xx Family Users Guide... msp430g2553.h: #define P1SEL2_ 0x0041 /* Port 1 Selection 2 */ > rauswerfen und nur die Richtung mit P1DIR umschalten. Ggf. noch über > P1OUT den Pullup ausschalten. Ich werde
-
Thread
float -> str; CCS5.4; sprintf geht nicht.
Hallo, ich versuche mit einem float einen string zu machen. Ich verwende CCS5.4, MSP430G2553 und sprintf. [c] #define BUF 16 char string1[BUF]; sprintf(string1,"%f5.2", 3.14159); [/c] Das Ergebnis ist leider ".2f". Woran liegt es? Bei AVR soll man float für sprintf aktivieren
-
Thread
MSP430 (2452 bzw. 2553) startet nicht ohne Launchpad
gebastelt, mit einem LM324N von 12V auf 3,5V die Spannung geregelt, alles zusammengelötet, den MSP430G2553 drauf und wir sehen das wir nix sehen. Die Funktionen des LED Wechselns und der Batterieanzeige wird durch umlegen eines Schalters gestartet, etc. pp. die Funktion des Programms ist denk ich
-
Thread
Entprellungsproblem MSP430
Von daher solltre ein prellen ausgeschlossen sein. [c] /* * main.c */ #include "msp430g2553.h" void InitializeClocks(void); void main(void) { InitializeClocks(); WDTCTL = WDTPW + WDTHOLD; IFG1 &= ~OFIFG; P1DIR = BIT6+BIT0; P1REN = BIT3; P1OUT = BIT3; P1IES
-
Thread
MSP430G2553: SPI Empfang von Daten
Hallo zusammen! Ich würde gerne mithilfe des MSP430G2553 Daten per SPI empfangen und bekomme nach stundenlangem Herumprobieren leider nichts in den Empfang-Buffer. Der Slave ist aktiv bei CS=LOW. Hoffentlich könnt ihr mir weiterhelfen! Die Beschaltung
-
Thread
Betrieb eines LCD (HD44780) an Port2
Hallo zusammen, ich würde gerne einen LCD (HD44780) an Port2 des MSP430G2553 betreiben. Die Beschaltung soll folgendermaßen sein: DB7 -> P2.5 DB6 -> P2.4 DB5 -> P2.3 DB4 -> P2.2 RS -> P2.0 RW -> GND E -> P2.1 Beim Googlen fand ich einen Lösungsvorschlag
Mikrocontroller Rookie schrieb im Beitrag #3227914: > Der MSP430G2553 hat nur die Portbits 2.0 bis 2.5, von denen Bit 5 bis > Bit 2 für die Daten gedacht sind und Bit0 und Bit1 für RS und E. Somit > bleiben keine Portbits mehr für das Low Nibble. 4-Bit Modus
-
Thread
Betrieb eines LCD (HD44780) an Port2
Hallo zusammen, ich würde gerne einen LCD (HD44780) an Port2 des MSP430G2553 betreiben. Die Beschaltung soll folgendermaßen sein: DB7 -> P2.5 DB6 -> P2.4 DB5 -> P2.3 DB4 -> P2.2 RS -> P2.0 RW -> GND E -> P2.1 Beim Googlen fand ich einen Lösungsvorschlag
-
Thread
Ext. Interrupt Eingänge
Interrupt fähig. Das geht auch mit den kleinen G2 aus der value line. http://www.ti.com/product/msp430g2553 Der sitzt auf dem Launchpad.
-
Thread
Problem mit meinem uC - 7Seg-MUX-Anzeige flackert
Karl Heinz Buchegger schrieb im Beitrag #3217750: > Code herzeigen. Controller ist ein MSP430G2553 Also hier mal ein Teil, das unwichtige ist raus: Main: [code] ... uint16_t adc_value = 0; int16_t percent_of_span = 0; int32_t pressure_value = 0; uint16_t dac_value = 0; ... void
-
Thread
Eigenartiges Verhalten des MSP430 ( Absturz / Neustart )
Hallo, Ich hab immer wieder mal ein eigenartiges Verhalten meines Programmes, das auf einem MSP430G2553 laeuft, kompiliert mit msp-gcc. Da ich es schwer erklaeren kann, hab ich mal ein Video von der Ausgabe via UART auf der Konsole gemacht. Das video (739KB) gibts hier: http://www.airmax.at/uploads
-
Thread
WS2811 Ansteuerung
persönlich nutze hauptsächlich die beiden MSP430-Versionen, die mit dem Launchpad geliefert werden (MSP430G2553 + MSP430G2452). Trotzden danke für den Tipp. @Besserwisser: Vielen Dank für den Link. :-) Der Code von Alan Burlison gefällt mir sehr gut. Bei meinem (s.o.) habe ich pro Bit ein Byte verbraucht
-
Thread
MSP430 Launchpad und MS5611 Sensor
zwei (R1 & R2) SMD Widerstaende schon drauf sind. Jetzt moechte ich den Sensor via Lauchpad (MSP430G2553) auslesen. Ich hab noch das alte (Rev.1.4) Board bei dem urspruenglich ein MSP430G2231 gesteck war. Gibts da igendwas zu beachten? Muss ich da vielleicht die Firmware von http://processors.wiki.ti.com
Irgendwie komm ich einfach nicht weiter. Ich hab das MS5611 Board jetzt an das Launchpad (mit MSP430G2553) und versuche ganz einfach zyklisch RESETs an den Drucksensor zu schicken nur um mal schaun was ueber den Bus drueber geht. Leider passiert nix und auf dem Oszi ist auch nichts zu sehen, nicht
-
Thread
MSP430G2553 Taster-Problem
verzweifle an einer, wahrscheinlich ziemlichen simplen Sache... Zuerst zum Controller; Es ist ein MSP430G2553 Launchpad von TI, ohne weitere Prepheriegeräte, quasi im Auslieferungszustand. Nun will gern ein Assembler-Programm drauf laufen lassen, das auf Tastendruck (P1.3) von der einen LED(P1.0) zu
adresse der Anwendung .global main ; einbinden C-headerfile .cdecls "msp430g2553.h" ; constant definition - if requested .sect .const ; variable definitions - if requested ;.bss ; application program .text main: ; init stackpointer mov.w
-
Thread
MSP430G2553 Launchpad, Timer0 problem
Basis eines BC538, welcher die * Masse auf die einzelnen LEDs durschaltet. */ #include "msp430g2553.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P2DIR = 0xFF; //Port 2 als Ausgang nutzen P2OUT = 0x00; //Port 2 ausstellen //Timer0 einstellen TACCR0
-
Thread
BMP085 und MSP430G2553
Hallo zusammen Ich baue momentan mit einem MSP430 Launchpad und einem BMP085 - Drucksensor eine kleine Steuerung zum Auslösen der Fallschirme einer Modellrakete. Nun ärgere ich mich schon seit Tagen mit dem BMP085 rum - meine Sensordaten sind schrecklich: Einerseits habe ich starke Drifts und andererseits urplötzlich auftretende Ausreisser. Um die auftretenden Probleme zu verdeutlichen habe ich zwei Dateien angehängt (Plot vom Druck unkompensiert): * error.JPG: Ausreisser (sehr selten und nicht reproduzierbar) * graph.JPG: Drift (Treppen sind vom Bewegen des Sensors) Zum Aufbau: Ich habe den
-
Thread
TI Launchpad 20-Pin uC
gleich wegwerfen sollen. Denn ein 2ter µP ist beim Launchpad dabei und das war wohl ein 20-poliger MSP430G2553 Den bekommst eigentlich überall.
Uraltversion des Launchpads abgekriegt. In der aktuellen Ausführung (Version 1.5) werden die 20-poligen msp430g2553 und msp430g2452 mitgeliefert. Die uCs einzeln gekauft z. B. bei: https://hbe-shop.de/Mikrocontroller-MCUICsHalbleiter-Zubehoer186-5383 sind nicht wesentlich billiger als ein neues Launchpad-Kit
-
Thread
ADC10 Programm auf MSP430
//****************************************************************************** #include "msp430g2553.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL1 = INCH_11; // AVcc/2 ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON;
-
Thread
MSP430G + RS485
Hallo, ich möchte meinen MSP430G2553 mit dem SN65HVD11 für RS485 nutzen. Der MSP430G2553 kann zwischen 1,8 und 3,6 V. Nun hätte ich folgende Fragen: 1.) Kann ich den SN65HVD11 trotzdem mit 2 Mignon Batterien betreiben, obwohl
-
Thread
RS485 SN65HVD12 von TI
Hallo, ich versuche mir gerade eine Schaltung mit einem MSP430G2553 und SN65HVD12 aufzubauen. Jetzt gibt es bei TI aber vom SN65HVD12 verschiedene Varianten der DIP 8 Version. Es gibt SN65HVD12P und SN65HVD12PE4. Weiß jemand was da der unterschied ist