-
Thread
MSP430G2211 Watchdog Clock
Hier das init (mit 32 kHz Quarz) [code] WDTCTL = WDTPW | WDTHOLD; DCOCTL = CALDCO_1MHZ; BCSCTL1 = CALBC1_1MHZ; BCSCTL3 = LFXT1S0| XCAP_3; WDTCTL = WDTPW| WDTTMSEL| WDTCNTCL| WDTSSEL| WDTIS1; IE1 |= WDTIE | OFIE; _BIS_SR( GIE ); [/code] Warum wird WDT_VECTOR mit 64 Hz getriggert, wenn doch eigentlich 32768 Hz / 8192 = 4 Hz?
-
Thread
Software-PWM auf dem MSP430G2211
Hallo, ich versuche gerade auf dem MSP430G2211 vom Launchpad eine 8-bit PWM zu implementieren. Ich benutze ich die an Port1.0 angeschlossene LED zur Visualisierung des Ergebnisses. Leider funktioniert mein Code nicht. Wenn ich bei Code
wie viel Hertz läuft der Prozessor denn? 1MHz, 4.8 Mhz, ...? Hier ist mein Code: [c] #include <msp430x20x3.h> //Chiparchitektur für Compiler #define BUTTON BIT3; #define LED1 BIT0; #define LED2 BIT6; int counter; int counter2; int buttoncounter; int value; int direction;
-
Thread
Problem mit UART und PWM auf MSP430G2211
Hallo, ich habe ein kleines Problem bei der Programmierung eines MSP430G2211. Die Hardware ist das Launchpad, allerdings mit dem kleineren der Prozessoren. Nun wollte ich es als UART-IO-Karte verwenden, also mit einem digitalen und zwei analogen Kanälen einen analogen
-
Thread
"Richtiges" Datenblatt für MSP430G2211 gesucht
Hallo, nachdem ich mein Launchpad erhalten habe, habe ich natürlich gleich mit dem Ausprobieren begonnen. Die ersten Beispiele und Tutorials konnte ich auch ohne Datenblatt nachvollziehen, doch jetzt wäre ein Datenblatt schon ganz hilfreich. Ich habe bei TI mal nach so was gesucht, doch es kam nur das hier raus: http://focus.ti.com/lit/ds/slas695c/slas695c.pdf Das ist nicht sehr informativ im Gegensatz zum Beispiel zu dem vom ATMEGA-8: http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf In dem TI-Datenblatt stehen ja nur elektrische Daten drin, wie viel Strom ein Ausgang
-
Thread
msp430 und Eclips unter Linux
: GCC C Compiler msp430-gcc -mmcu=msp430x2211 -I/opt/msp430-gcc/msp430/include -I/opt/msp430-gcc/include -I/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Msp.d" -MT"Msp.d" -o"Msp.o" "../Msp.c" /bin/sh: msp430
und per Hand den Befehl eingegeben den Eclipse verarbeiten sollte msp430-gcc -mmcu=msp430x2211 -I/opt/msp430-gcc/msp430/include -I/opt/msp430-gcc/include -I/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF Msp.d -MT Msp.d -o Msp.o ./Msp.c funktioniert auch
-
Thread
msp430-elf-gcc Interrupts
-mmcu=msp430g2211 -O2 -g -L /opt/ti/gcc/include taster.o -o msp430g2211.out > /opt/ti/gcc/bin/../lib/gcc/msp430-elf/5.3.0/../../../../msp430-elf/bin/ld: msp430g2211.out section `.bss' will not fit in region
> bei Ti habe ich nur die reinen #pragma Code gefunden > http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_Interrupt_vs_Polling *klicke-di-klick* Komisch, ich sehe da auch gcc-Code ... Die Beispiele gibt es auf der Seite http://www.ti.com/product/msp430g2211 im Tab "Tools & Software
-
Thread
[V]erkaufe MSP-EXP430G2
Hallo, zum Verkauf steht hier ein MSP-EXP430G2 Board (Neupreis ca. 10Euro) + 1x MSP430G2231 + 2x MSP430G2211 +USB Kabel Verkaufspreis 5Euro Versand aus Österreich mit der Post. Sollte Interesse bestehen suche ich euch gerne
Hier der Link zum TI Shop: https://estore.ti.com/MSP-EXP430G2-MSP430-LaunchPad-Value-Line-Development-kit-P2031.aspx Ein paar MSP430s sind auch bei TI schon mit dabei.
-
Thread
msp430 probleme mit pwm modulierung
hi, ich wollte mit meinem msp430g2211 (vom launchpad) ein pwm signal sinus förmig modulieren. dazu habe ich den timer in den upmode gesetzt und dann in der ISR den ausgang entweder auf high oder low gesetzt und dann den timer auf
werte eingetragen (je ein wert für high, der nächste für low) um das zu testen: code: #include <msp430g2211.h> int winkel=0; int out=0; int hilf=0; const int sinus[]={999,87}; //sine table, immer 2 werte jeweils low und high */ //float cosinus[]={}; void main(void) {
-
Thread
MSP430 - aus 32k Quarz eine höhere Frequenz für Systemtakt generieren?
lag auch ein 32,768kHz Quarz bei, den ich natürlich sofort eingelötet habe. Können die beigelegten MSP430G2211 und MSP430G2231 das auch irgendwie? Software-PLL wär mir auch willkommen. Wo ist die Appnote dazu, die oben genannt wurde? mfg mf
auch ein 32,768kHz Quarz bei, den ich natürlich > sofort eingelötet habe. Können die beigelegten MSP430G2211 und > MSP430G2231 das auch irgendwie? Gugg mal hier: http://www.mikrocontroller.net/topic/193058#new
-
Thread
MSP430 Launchpad - Versorgungsspannung überwachen?
Der MSP430G2211 hat dafür den Supply voltage Supervisor, zu bedienen über das SVSCTL Register. In diesem musst du das SVSCTL Register auf SVSFG pollen, und wenn SVSFG gesetzt wird, den Flash retten. Einen Interrupt
Die dem Launchpad beiliegenden uC (MSP430G2211 und MSP430G2231) haben keinen supply voltage supervisor.
-
Thread
[S] MSP430 Launchpad
Nur am Rande bemerkt: Ich gehe mal davon aus, daß hier das MSP430G2-Launchpad für MSP430G2xxx gemeint ist - es gibt nämlich auch komplett andere Varianten für andere MSP430-Familienmitglieder. Und vom MSP430G2-Launchpad gibt es unterschiedliche Versionen, die
unterschiedlich attraktiv sind. Auf den drei älteren befindet sich ein Großteil der Hardware des MSP-FET430UIF, des alten Jtag-Debuginterfaces, beschränkt auf SBW. Die älteste Version 1.3 wurde noch nicht mit dem 'G2553 ausgeliefert, sondern mit den deutlich unattraktiveren 'G2231 und 'G2211.
-
Thread
MSP430 an MAX485 anschließen
Jörg S. schrieb im Beitrag #2439019: > Wenn dieser MSP einen UART hat... Der "kleinere" MSP430G2211 aus dem Launchpad-Karton hat jedenfalls keinen. Der MSP430G2231 schon. mfg mf
Aktualisierung: Die "neuen" Launchpads von TI (Rev 1.5) haben 2 aktuelle 20-Pin-µC in der Packung: je 1 x MSP430G2452 und MSP430G2553. Anbei die Beschreibung des Inhaltes. (immer noch für $4,30 und ohne Versandkosten) Damit stehen wesentlich mehr Flash, IO, und beim 2553 eben auch UART zur Verfügung.
-
Thread
MSPGCC4 header files für neuere MSP430
msp430xE4252 msp430xE4272 msp430xW423 msp430xW425 msp430xW427 msp430xG437 msp430xG438 msp430xG439 msp430x435 msp430x436 msp430x437 msp430x4351 msp430x4361 msp430x4371 msp430x447 msp430x448 msp430x449 msp430xG4616 msp430xG4617 msp430xG4618 msp430xG4619 msp430x4783 msp430x4784 msp430x4793 msp430x4794 msp430x47163
-
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.
Verpackung und den Inhalt aufbewahrt. Es ist ein 2. Ic dabei, jedoch ist das auch ein 14 Poliger MSP430G2211
-
Thread
TI MSP430 Launchpad Firmware Update fails
Adapter von http://mspgcc.sourceforge.net/tools.html oder die JTAG Routinen aus SLAU320A auf den MSP430G2231 oder MSP430G2211 des Launchpad schrumpfen (beide 2kB Flash)? Leider hat der keine Hardware-UART, das Demo-Programm realisiert jedoch eine serielle Verbindung (http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)#Complete_Projects).
-
Thread
Benötige eine Leitungsweiche, gibt es so etwas?
aber mit ADC) weil der bei den älteren MSP430 Launchpads dabei war und mit dem Launchpad würde ich den µC auch programmieren. Ansonsten war noch ein MSP430G2211IPN14 dabei, der hätte einen Comparator, aber keinen ADC.
zupp schrieb im Beitrag #2765073: > Ich wollte einen MSP430G2231IPN14 nutzen ADC Channels: 8
-
Thread
MSP430 Performance im Vgl. zu AVRs
den den beiden anderen is t das aber ein echtes Luxusproblem. Das mit "mehr RAM" ist relativ. Die MSP430 /benötigen/ mehr RAM im Vergleich zu den AVR, das ist zumindest meine Erfahrung, vermutlich ein Tribut an die 16-Bit. Das bemerkt man sehr deutlich bei den 2k-Winzlingen (attiny2313 vs. msp430g2211/msp430g2231 - alle mit 128 Byte RAM). Wenn es auf dem attiny lief, läuft es u. U. auf dem msp nicht. Der benötigt mehr für den Stack. Welcher der MSP430 hat denn "viel" RAM? "Viel" bedeutet bei mir "
-
Thread
[V]: 6 Stück TI MSP430 Launchpads
Hallo zusammen, im Keller habe ich noch 6 neue und verpackte MSP430 Launchpads gefunden -- bei zwei Packungen fehlt das MiniUSB-Kabel, dafür lege ich einen zusätzlichen G2211-Chip mit rein. Inhalt: - 1x LaunchPad mit MSP430G2231 - 1x MSP430G2211 - 1x Uhrenquarz
v=1Qt_RPLCQjA http://www.youtube.com/watch?v=nQvUty4WTNI http://www.youtube.com/watch?v=9zfIatWxkG8
-
Thread
MSP430 seltsamer Fehler: "placement fails for object."
Sitze hier mal wieder am Notebook und programmiere MSPg2211, da taucht dieser seltsame Fehler auf: "../lnk_msp430g2211.cmd", line 60: error: placement fails for object ".text", size 0x810 (page 0). Available ranges: FLASH size: 0x7e0
hier so viel Code erzeugt. Deine Zählvariable "counter" ist vom Typ /long/, also 32 Bit groß. Der MSP430 kann 32-Bit-Werte nicht direkt verarbeiten, also ist für 32-Bit-Berechnungen etwas mehr Programmcode erforderlich als für 16-Bit-Variablen. Das sind zwar nur eine Handvoll Bytes, aber das läppert
-
Thread
MSP430-G2231 TimerA0 - ACLK mit 1 sekunde
Hallo! Ich programmiere am MSP430G2231. Ich würde gerne den Timer A0 über den ACLK benutzen + Interrupt. Wie kann ich nun die Zeit des ACLK so einstellen, dass ich jede sekunde einen Interrupt bekomme? Da ich später noch die
High ho! [c] #include <msp430g2211.h> #include <lcd.h> int d = 0; char data[5]; void main(void){ WDTCTL = WDTPW+WDTHOLD; // Stop WDT P1DIR = 0xFF; // All P1.x
-
Thread
MSP430 Launchpad (MSP-EXP430G2) TUSB als Uart?
korrekt. [c] /* Hello World example. ---- Code 248 Byte ---- MSP430g2231 -------------- +3,5V --|DVCC GND|-- DVSS rote LED --|P1.0 P2.6|-- TXD --|P1.1 P2.7|-- --|P1.2 TEST
--|P1.5 P1.6|-- grüne LED -------------- */ #include "msp430g2231.h" #include "inttypes.h" #define TXD BIT1 // TXD an P1.1 #define BitTime 104 // 9600 Baud,
-
Thread
Welche 32-Bit MCU für ein neues Projekt
bekommen, nicht aber auf irgendwelchen günstigen Bastelplatinen). Immerhin, es gibt sogar einen MSP430 im bastelfreundlichen 40poligen DIP-Gehäuse (das ist der 'G2744). Allerdings gibt es genau eine Bezugsquelle dafür: https://www.olimex.com/Products/MSP430/Booster/MSP430-G2744BP/open-source-hardware
Billigheimer sind es nicht. Bei den Mixed-Mode MSP430 kann man dafür ja einiges andere dann einsparen. > Immerhin, es gibt sogar einen MSP430 im bastelfreundlichen 40poligen > DIP-Gehäuse (das ist der 'G2744). Allerdings gibt es genau eine >
-
Thread
Sensorlose Kommutierung debuggen (BLDC BEMF)?
experimentiere mit einem kleinen bürstenlosen Motor und habe eine rudimentäre Kommutierung ohne PWM mit MSP430G2231 erreicht. Sobald ich den Motor leicht bremse (ca. 10%) gerät aber offenbar die BEMF-Messung durcheinander, und es folgt ein kompletter Kommutierungszyklus (6 Zustände) innerhalb kürzester
Info schrieb im Beitrag #3630269: > mit MSP430G2231 Korrektur: der 2231 hat keinen Komparator, es ist ein MSP430G2211 Ich habe mittlerweile aber auf einen MSP430G2452 mit mehr Pins aufgerüstet, so dass die FETs einerseits mit einem Port gleichzeitig
-
Thread
MSP430 Pullup-Resistor
Hallo, habe in einem Lehrbuch (MSP430 Microcontroller Basiscs, S.81) gelesen, dass TI erst sehr spät angefangen hatte, diese in die MSP's zu integrieren. Nun habe ich einmal in das Datenblatt vom MSP430G2211 geguckt, dort wird für
Beschreibung "Resistor Enable" angegeben. Ein einem Datenblatt für einen neueren Mikrocontroller, den MSP430F5435 hingegen wird bei demselben P1REN die Erklärung "Pullup/Pulldown Resistor enable" angegeben. Darf ich davon ausgehen, dass diese beiden leicht abweichenden Erklärungen gleichwertig sind und
-
Thread
Einstieg USB + Mikrokontroller
Projekt eh nicht benötige. [c] /* 3-Kanal-Soft-PWM mithilfe des Watchdog-Timers */ #include <msp430g2211.h> int max = 100; volatile int timer = 0; int pwm[3] = {90, 100, 100}; // weiss void main(void) { WDTCTL = WDT_MDLY_0_064; // 100 x 0.064 ms = 6.4 ms = ~156 fps P1DIR |= BIT0
ich noch einiges vor mir. Nun aber noch 2 kleine Fragen: - Gibt es epmfehlenswerte Bücher zur MSP430G - Reihe (ValueLine, Launchpad-kompatibel) - Ist es möglich über das Launchpad (USB) ein Kommunikationsschnittstelle zum PC aufzubauen? (Ich möchte darüber die Farbwerte ändern können) MfG
-
Thread
MSP430 programmiert mit Eclipse greift beim Auslesen der Variablen auf falsche Speicheradresse zu
Hi, ich hab mir eben Eclipse Juno mit MSPGCC und GDBProxy eingerichtet um einen MSP430G2211 zu programmieren. Kompilieren, starten vom Debugger, laden vom Programm, Pause usw. funktioniert auch soweit. Nur wenn ich mir eine Variablen anschauen will dann haut das nicht hin, da er auf die Falsche Speicheradresse zugreift und zwar greift er um 16Bit daneben. Im MSP430 ist es aber richtig drinnen und das Programm läuft auch richtig es betrifft scheinbar nur Anzeige in Eclipse. Hat jemand eine Idee wie ich das Problem beheben kann? Das Debuggen ist so echt mies
-
Thread
Taktfrequenz MSP430 Launchpad
Hallo, seit mein MSP430 Launchpad angekommen ist, bin ich fröhlich am experimentieren. Leider habe ich nirgendwo eine Angabe dazu gefunden, wie hoch den die Taktfrequenz von dem Ding ist. Der MSP430G2211 blinkt zwar
Aus der "MSP430x2xx Family User's Guide" die auch für die Value Line Mikrocontroller gelten sollte: "After a PUC, MCLK and SMCLK are sourced from DCOCLK at ~1.1 MHz" Mit den beiden fogenden Zeilen wählt man
-
Thread
Interrupt bei MSP430G211
Hallo, ich fange gerade mit TI MSP430 (LaunchPad) an... und habe ein (vermutlich) Anfängerproblem. Die PORT1_ISR wird nur 2 mal ausgeführt, egal welchen Knopf ich drücke. Die Codefragmente sind z.T. dem Demoprogramm von TI entnommen.
Sorry, es muss natürlich MSP430G2211 heissen.
-
Thread
PI Zero und einfacher TTL zu SPI AVR Programmer?
Das Stichwort heisst AVR910. Einem MSP430G2211 auf einem TI-Launchpad hab ich das schonmal beigebracht. Der benutzte dort den USB-Seriell-Wandler des Launchpad. AVRdude wurde auf dem Host als Programmiersoftware genutzt. Es spricht
gewoehnen. Hier noch der Link: https://www.mikrocontroller.net/topic/258273 Aber: Der genannte MSP430 braucht eine Kalibrierkonstante fuer den DCO 16 MHz. Die fehlt im Auslieferungszustand.
-
Thread
Launchprog V 1.1
Mit Launchprog V 1.1 wird aus dem MSP430-Launchpad ein AVR910-kompatibler Programmierer. Das Original hatte noch den Bug, das AVRDUDE erst eine Aufwärmschleife drehen mußte. (siehe http://www.mikrocontroller.net/articles/Launchprog )
konnte (und wollte), anbei nur ein TI-Hex-File das sich mit dem FETproLite von Elprotronic in einen MSP430G2211 brennen lässt. Zuvor muß allerdings die 16 MHz-Konstante des DCO kalibriert werden. Das dazu verwendete Launchpad _muß_ den Uhrenquarz bestückt haben. Der Programmer selber braucht den
-
Thread
Cortex-M0+ im DIL8 von NXP.
2012-07-13 2088/336 @cpu lpc1343 (RAM: 69, 72 MHz = with clocks setup) * 2012-07-13 1688/ 68 @cpu msp430g2211 [/c] Inwiefern sich der CM0 auf die Größe auswirkt, muss ich noch prüfen. Ganz anders sieht es dann bei den ARMs aus, welche Teile der Funktionen im ROM vorhalten, das ist teilweise bei
arm-none-eabi-size text data bss 2188 0 513 also noch in der attiny/msp430 2k Flash Liga. Die Flash-Variante kommt auf text data bss 3964 0 513 ### (Zitat von http://www.mikrocontroller.net/topic/274824#2886591) Und genau das soll
-
Thread
Labornetzgerät Korad KA3005D im Angebot
Also ich würd da ein MSP430 Nehmen der hat AD und DA inklusive 4 OpAmps mit drin. Dann kann man so ziemlich alles Drumrum sparen. Verwende ich übrigens sehr gerne für Netzteile und DC/AC Wandler, da eine CPU eigentlich
CPU kann sich um anderes kümmern. Ja ich weis, es gibt auch andere µC, aber ich arbeite mit den MSP430 seit es sie Gibt, sehe also kein Grund das zu ändern.
-
Thread
Welcher MCU?
Prozessor machen? Gate hoch, Gate runter, 12bit Daten seriell rein tickern, Display ansteuern z.B. MSP430G2211 ATtiny2313A Wobei selbst die vermutlich schon überdimensioniert sind... mfg mf
-
Thread
Experiment zum Messen von Kapazitäten
Habe doch einen 8 MHz Oszillator gefunden: [c] #include "msp430g2211.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = 13; DCOCTL = (3<<5); P1SEL = BIT4; P1DIR = BIT4; while(1); } [/c] Damit funktioniert es auch mit meinen Grabbelkistenbauteilen
-
Thread
MSP430 Interruptproblem
wollte ich zwei LEDs auf dem TI Launchpad blinken lassen. Hier erstmal mein Code: [code] #include "msp430g2211.h" volatile unsigned char flag = 0; void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; // Port1 Ausgang P1DIR = 0xFF;
-
Thread
MSP430 - seltsames verhalten eines Zählers
Hi, Ich möchte mit einem MSP430G2211 7-Seg-Anzeigen ansteuern. Das geht auch ganz gut, aber sobald ein Takt dazukommt wirds einfach nur strange. Hier mein Code: [c]void main (void) { short s = 0; short ts = 0; short
-
Thread
MCU mit high drive GPIO? (Mikrocontroller, Pin, Strom, Ausgang)
DC Current VCC and GND Pins: 200.0 mA 0.6 V drop @ 20mA (Pin Driver Strength @3V geschätzt) MSP430G2211: I(OHmax) = -6 mA (1) I(OLmax) = 6 mA (1) The maximum total current, I(OHmax) and I(OLmax), for all outputs combined should not exceed ±48 mA to hold the maximum voltage drop specified
Jens G. schrieb im Beitrag #6879469: > Axel S. schrieb im Beitrag #6878238: >> Saubere Logikpegel sind bei 40mA nicht eher nicht zu erwarten. Der >> Kanalwiderstand der MOSFET der Ausgangsstufen liegt bei
-
Thread
IRMP - Infrared Multi Protocol Decoder
so etwas wie IRMP habe ich gesucht! :) Für ein Uni-Projekt will > ich Infrarot-Signale an einem MSP430 empfangen. Wenn Du IRMP auf MSP430 portiert hast, kannst Du mir gerne die Änderungen nennen (z.B. über #ifdef MSP430), damit ich die Anpassungen einpflegen kann. > Jetzt wird es eine Kleinigkeit
Internet findest Du Softwarerealisierung des SIR Protokolls wie z.B.hier: http://www.gaw.ru/pdf/TI/app/msp430/slaa044.pdf Wenn Du den Weg weiter verfolgen möchtest, dann müsste ich mal in meinem Fundus graben. Ich habe da eventuell noch Sourcecode Relikte für Prozessoren ... Gruß kokisan
-
Thread
AVR-Bootloader mit Verschlüsselung
entsprechenden Ports zu setzen, oder wird das Deiner Meinung nach ein größeres Unterfangen??? MfG, roeben
Hallo Manuel, ich hatte schon ein ähnliches Problem mit dem MSP430. Ich erinnere mich noch dunkel das sich bei der INIT Sequenz über den JTAG Programmer der RST Puls mit dem MAX232 gestritten haben. Der eine will runter der andere ist per Default auf high, oder