-
Thread
Frage zur UART des MSP430
Welcher MSP430 ist das genau? Einer der 2XX-Reihe? Ich denke, es liegt einfach daran, dass du zu Beginn der UART-Initialisierung das SWRST Bit nicht setzt, das muss whärend der gesamten initialisierung gesetzt
ja genau ich nutze einen MSP430F2XXX. Hab jetzt mal das Beispiel der IrDA zu Rate gezogen. Da passiert einiges das ich ersteinmal verstehen muss aber zumindest ändert sich der Wert am Pin 3.4 kurzzeitig. Werde da jetzt mal ein
-
Thread
Datentypen und ihre Breite MSP430
Hallo zusammen, gibt es irgendwo eine Übersicht über die Breite der einzelnen Datentypen in IAR MSP430? Vielen Danlk
siehe MSP430 IAR C/C++ Compiler Reference Guide - Data representation - Basic data types 1: bool, char 2: short, int 4: long 8: long long
-
Thread
Information Memory MSP430
Hi, weiß jemand von euch, was werksmäßig in dem Information Memory (Segment A und Segment B) des MSP430 steht? Ich kann da leider nirgendwo etwas zu finden. Stehen da irgendwelche AD-Wandler und Oszillator Kalibrierungsdaten drin oder steht der wirklich zur freien Verfügung? Gruß Norbert
CALBC1_nnMHZ CALDCO_nnMHZ also beispielsweise CALDCO_16MHZ (entnommen dem Datenblatt des msp430f2013)
-
Thread
RGB LED an MSP430
Hallo, ich möchte eine RGB LED an einem MSP430F1611 betrieben. Mittels TimerB und Port4 erzeuge ich PWM Signale für Rot, Gruen und Blau. Das funktioniert schon sehr gut. Der Strom den meine LED benötigt ist aber größer als es der MSP430 verkraftet
-
Thread
MSP430 Debug Interface
MSP 430 Debug Interface von Texas Instruments und 3 MSP 430 Platinen zu verschenken. Gegen Portoerstatz 4,50€ für ein Päckchen
-
Thread
RLC-Messung mit MSP430
Hallo zusammen, ich möchte mir mit einem uC (MSP430) ein RLC-Meter bauen und habe mir auch schon eine Schaltung überlegt (siehe Anhang). Induktivitäten und Kapazitäten will ich dabei über die Zeitkonstanten messen, was mir von der Theorie her auch
-
Thread
Reset Elprotronic MSP430
Hallo zusammen Ich benutze den Elprotronic FlashPro430 um den Mikrokontroller MSP430F149 zu programmieren. Ich steure das Ganze mittels einer DLL über LabView. Die DLL heisst "MSP430FPA.dll". Da ich aber nach der Programmierung den Mikrokontroller in Betrieb
-
Thread
MSP430 Boundary-scan
Hallo, hat schon mal jemand den Boundary-scan mit einem MSP430 programmiert? Ich will das nun machen, hab aber keine Ahnung davon. Weiß vielleich jemand einen guten Link? Vielen Dank.
Der MSP430 hat keine BS-Zellen. Das JTAG Interface ist nur IEEE 1149 kompatibel, nicht BS-fähig. Steht auch in der knowledge base bei TI.
-
Thread
[V] MSP430-Launchpad
Hier liegen noch 2 Stück MSP430-EXP430F5529LP und 2 Stück MSP-EXPG2 herum, die ich wohl so schnell nicht nutzen werde. Bei einem der G2 ist leider beim Versuch das Ganze unter Linux zum laufen zu bringen die Firmware des Debugcontrollers
-
Thread
MSP430 Ram Belegung
Hallo Leute, Ich benutze den MSP430f2132 mit 512 Byte Ram. Nun habe ich folgende Variablen global deklariert : unsigned int i_test1[66]; unsigned int i_test2[66]; unsigned int i_test3[66]; unsigned int i_test4[66]; Da
-
Thread
Speicherabfrage bei IAR /MSP430
Hallo, ich weiß, meine Frage steht 100% im Userguide, doch bis ich das richtige gefunden habe ... Deshalb frage ich einfach jemanden von hier, geht bestimmt schneller: Ich habe ein Programm für meinen Mikrocontroller mit IAR geschrieben und möchte nun wissen, wieviel Speicher, Ram, etc belegt sind. Wie kann ich und wo kann ich nachsehen und mir einen Überblick verschaffen.
-
Thread
MSP430-UART Flagabfrage
Hi, ich benutze den MSP430F1612 und möchte gern 3 Byte über den UART ausgeben. Da darauf zu achten ist, dass der TXBuffer erst leer seien muss um ein neues Byte reinzuschreiben, erfolgt eine Abfrage auf zustand des Buffer
-
Thread
MSP430 Problem mit uart
Hallo, ich bin gerade dabei ein Programm zur Kommunikation zwischen meinem MSP und dem PC über die serielle Schnittstelle zu schreiben. Es soll so aussehen, dass ich am PC Tasten drücke (Hyperterminal), diese Tastendrücke werden dann aufsummiert und auf einem LCD ausgegeben. andersherum möchte ich durch einen Tastendruck eine 1 anden PC senden. Das ist keine gescheite Anwendung, aber ich möchte auch erst einmal nur die Kommunikation an sich hinbekommen. Ich sehe jetzt aber vor einem Problem. Das ganze funktioniert irgendwie nicht. Wenn ich das Programm starte und am PC Tasten drücke wird
-
Thread
putchar MSP430 IAR
Hallo, ich verwende den IAR Kickstart 2 um den MSP430 zu programmieren. Leider bekomme ich die printf Funktion nicht zum laufen. Im Terminalfenster des C-Spy können die Ausgaben allerdings beobachtet werden. Manuelle Ausgabe über die Register ist möglich
-
Thread
MSP430 SPI Fehler
Hallo, ich habe an meinem MSP430G2553 ein 74HC595 angeschlossen über die UCA-Schnittstelle. Das benutze ich als ein 3-pin, 8-bit Master SPI. Am Schieberegister hängen wiederum acht LEDs. Das senden funktioniert soweit ganz gut
, warum sich das verschoben hat. Vielen Dank für eure Hilfe. Quellcode: [c] #include<msp430.h> #define latchPIN BIT5 #define serPIN BIT2 #define clkPIN BIT4 void WriteData(unsigned char data) { P1OUT &= ~(latchPIN); while (!(IFG2 & UCA0TXIFG)); UCA0TXBUF = data;
-
Thread
IR-Sender mit msp430
Morgen ersteinmal ja zu meinen Problem ich soll einen Ir-Sender mit msp430x11x1b chip so programmieren das ein: Impulsanstiegszeit auf 90% : 20 us Impulsdauer (90%) : 475us Impulsabsatnd : 7,8ms ausgelöst wird doch leider hab ich gar kein plan davon hätte von euch
nja is schon realtiv genau #include <msp430x11x1.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT unsigned int counter=0; P1DIR |= 0x01; // P1.0 output P1OUT = 0; CCTL0 = CCIE
-
Thread
MSP430 mit Tastatur ansteuern
Hallo, ich möchte gerne die Eingabe von einer Tastatur an den MSP430F149 übertragen. Jedoch Programm (angeschlossenes, funktionierendes LCD) zeigt kein I - Interrupt für eingehende Daten am USART an. Für jeden Tipp wäre ich sehr dankbar. Meine Annahmen: -Takt von Tastatur (Tastatur= Master, MSP = Slave) -Übertragung im SPI Mode -Datenfluß von Tastatur zum MSP nur 2 Anschlüsse: Taktleitung der Tastatur (5V) an Port P3.1/SIMO0 (2,63V) (High-level input voltage VIL min 0,8xVCC/gemesssen
-
Thread
MSP430 Baudrate Setting ändern
Ich habe folgendes Problem: Ich kann meine Baudrate des UART2 während des Betriebes mithilfe von DIP-Switches verändern: 4800,9600,19200,38400; Die höheren 3 funktionieren ohne Problem nur sobald ich wieder auf 4800 zurückswitche funktionierts nicht mehr und im Receivebuffer steht 0x00; Zurück auf 9600 oder höher funktionierts wieder. Sobal ich aber einen Reset durchführe und die Baudrate auf 4800 stelle funktioniert es!? [c] case MHz_1: CLEARPORTPIN(P9DIR, BIT4+BIT5); // set port pin to INPUT SETPORTPIN(P9OUT, BIT4+BIT5); CLEARPORTPIN(P8OUT,ENABLE_TX); //
-
Thread
MSP430 Flashspeicher schreiben
Hallo, Ich habe den MSP430F5418A im Einsatz und möchte damit eine größere Datenmenge (ca. 5kB) im Flash speichern um diese später auszulesen. Weiter Einstellungen hab ich schon im Information-Memory gespeichert und das funktioniert
-
Thread
msp430 UART Empfang
Hallo! Folgenden code habe ich geschrieben: [c] received[60]; volatile signed char u = -1; int main() { for(;;) { uputs("received: "); uputs(received); uputs("\r\n"); } return 0; } #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void) { received[u++] = UCA0RXBUF; if (UCA0RXBUF == '\n' || UCA0RXBUF == '\r') { u = -1; } } [/c] keinen Plan, warum nichts empfangen wird...
-
Thread
C-Befehle MSP430
was bedeutet while (UCB0CTL1 & UCTXSTP)?? vielleicht bin ich verwirrt............
-
Thread
Digitale Stromversorgung bei MSP430
Hi, ich arbeite zwar schon länger mit MSPs, doch waren es bisher immer kleinere Modelle. Bei denen gab es meist nur einen Stromanschluss. Doch bei neueren Modellen gibt es mehrere, auch eine Digitale Stromversorgung. Jetzt ist meine Frage, muss man dafür eine spezielle Vorschaltung verwenden oder wie soll man das verstehen. Danke im voraus für die helfenden Antworten MfG EDV-Berni
-
Thread
MSP430 pcf8574
Hallo, ich versuche über software i2c einen pcf8574 an einem msp430 ans laufen zu bekommen. Leider funktioniert das ganze noch nicht wirklich. hat das jemand schon einmal gemacht? wäre klasse, wenn mir da jemand auf die sprünge helfen könnte. Vielen Dank.
-
Thread
MSP430: MMC-Funktionen
Zum Lesen/Schreiben auf einer Multimediacard habe ich mal angefange eine Bibliothek zu schreiben, aber bisher habe ich nur das Initialisieren für den SPI-Modus hinbekommen (Anhang, da steht auch die Verdrahtung). Vielleicht haben ja einige Leute Interesse daran und vielleicht kann ja der eine oder andere daran mithelfen. Wenn's fertig ist, kann man es ja hier in die Codesammlung geben. Und weiß vielleicht jemand, wie man vom PC aus die Register der MMC beschreibt/ausliest? Mit Mass Storage Class kompatiblen Kartenlesern kann man die Karten zwar mit dd (Linux) die Daten lesen u. schreiben
-
Thread
MSP430 <- rest
ich kenne den MSP430 nicht, aber vielleicht hat der auch irgendwo ein Register, wo man verschiedene Bits hat, obs ein externer, ein Power-On, ein Brown-Out oder Watchdog-Reset war. Wenn dort kein Bit gesetzt ist,
-
Thread
MSP430 Timer abschalten
Hallo, hab ein kleines Problem, stecke noch nicht so in der Materie: Arbeite mit dem MSP430. Und wenn ich das richtig verstanden habe, läuft ein Timer immer und ewig, nachdem man ihn initialisiert hat, oder? Ich möchte nun aber, dass dieser Timer nur 1x hochläuft. Wie kann ich den Timer
Port2-IRQ's noch bevor TimerB ablaufen kann (also 10000 erreicht). Dann erweckt der P2-IRQ Deinen MSP wieder kurz zu leben, springt in "Funktion" und setzt P3OUT = 0x01 ! Sieht auch verdammt nach rekursiven Funktionsaufrufen aus, denn der P2-IRQ springt ja wieder und wieder in "Funktion"...
-
Thread
MSP430 Lauflicht mit Zeitverzögerung
Hallo, ich versuche ein Lauflicht auf einem MSP430F1232 auf einer 7-Segment-Anzeige zum Laufen zu kriegen. Das lauflicht an sich funktioniert auch, nur ist es natürlich zu schnell für unser Auge. Folglich möchte ich eine zeitverzögerung einbaune
an...bestimmt habe ich einen Bug den ich (warum auch immer) nicht finde... [code] #include "msp430x12x2.h" void main (void) { int c; P3DIR = 0xFF; //P3 als Ausgang setzen P3OUT = 0x00; //alle 7-Segmente aus c = 0; do { wait(); //P3OUT = 0x02; //
-
Thread
MSP430 LPM und Tastaturmatrix
Hi, versuche gerade meinen MSP430F135 in den LPM Modus zu versetzen und über die Tastenmatrix wieder zum leben zu erwecken. Leider gelingt es mir nut halb. Er schläft ein, aber aufwachen will er nicht. Ich habe mich beim Quellcode
wenn ein Ereignis von der Matrix kommt? Wenn du dann noch an das GIE-Bit gedacht hast, sollte der MSP430 eigentlich problemlos aus dem LPM3 und LPM4 wieder aufwachen. Hast du den LPM3 auch schon mal probiert?
-
Thread
MSP430 MSP430F2013 SPI Kommunikation mit D/A-Wandler
Liebe Forengemeinde, ich versuche mit dem MSP430F2013 den 12-Bit-D/A-Wandler MAX5530 per SPI anzusprechen und eine per Software einstellbare Spannung ausgeben. Wenn das einmal funktioniert füge ich noch einen A/D-Wandler AD7787 hinzu. Hardwaremäßig
Du kannst mit Hilfe des Programms aus dem TI-Codebeispiel "msp430x20xx_dco_flashcal.c" den DCO auf beliebige Vielfache des ACLKs einstellen und die Werte Speichern. Genau 10.0000 MHz trifft man aber mit einem Uhrenquarz nicht.
-
Thread
MSP430 und DHT11
Hallo, ich habe DHT11-Sensoren an einem Launchpad und einem MSP430FG4618/F2013 Experimenter Board zu laufen gebracht. Da ich sonst nur Quellcodes für Arduino und Atmel gefunden habe, sollte auch ein MSP430-Beispiel im Netz veröffentlicht werden. Gruß Gunther
-
Thread
MSP430 Timer interrupt
Hallo Ich beschäftige mich seit kurzem mit dem MSP430. Bishier lief alles ohne Probleme, nur der timer interrupt geht nicht. er springt nicht in die ISR. EINT() habe ich gemacht und beim Timer habe ich das TIFG auch gesetzt. Was habe ich noch vergessen
sieh mal nach unter "MSP 430 Wie Timer in C programmieren" im gleichen Forum mfg Wolfgang
-
Thread
BSDL fuer MSP430
Grüss Gott, wo gibts das Boundary-Scan-Description File fuer den MSP430xxxx? Auf der Ti-Seite hab ich mich wundgesucht. Ebenso bei Google. VIelen Dank MfG Kwi
Hallo Kwi. Habe diese Frage auch schon TI gestellt. Ergebnis: MSP430 kann kein "echtes" JTAG. Deswegen kann man den auch nicht in eine daisy-chain hängen oder BSDLs bekommen. Adios, Stjepan.
-
Thread
Befehlstabellen für MSP 430
Hy Ich weiß nicht woher man die Befehle vom MSP 430 (auf Deutsch) bekommt. (<msp430x20x3.h>)Wenn´s jemand weiß wärs net wenn er´s schreibt! Tobi
-
Thread
Interrups in PWM auf MSP430
VECTOR hatte ich noch vergessen, aber der wirft mir immer einen Compiler-Fehler vor die Füße. in der msp430g3553.h wird er Timer_a0_vector genannt, aber auch wenn ich ihn so nenne, sagt er immer "identifier xxx is undefined"
-
Thread
MSP430 Speicherbereich verletzt!
Hey und hallo zusammen, habe ein Progrämmchen für meinen MSP430G2553 geschrieben. Irgendwie funktioniert es aber nicht richtig. Ich bilde mit ein Pointer richtig verwenden zu können, werde aber das Gefühl nicht los, dass ich doch irgendwo einen Schnitzer drin
-
Thread
Kondensator als Batterie mit MSP430
Hallo Leute, ich habe eine einfache Schaltung mit einem uC (MSP430G- Serie) und einen Temperatur Sensor. Diese Schaltung befindet sich in einem Gehäuse. Sie soll als Datenlogger die Temperatur Loggen allerdings in einer hohen Temperaturumgebung.
-
Thread
MSP430: Timer-Problem
Hallo Leute. Ich arbeite mit MSP430F2012, habe nicht so viel Erfahrung damit, vielleicht kann mir jemand helfen. Ich habe folgende Aufgabe. Beim Start des Programms wird PWM, ADC und ein Teimer von 10 Sekunden gestartet. Alles funktioniert
-
Thread
MSP430 PWM auswerten
Hallo, ich möchte ein PWM-Signal mit dem MSP auswerten. Ich habe allerdings überhaupt keine Idee, wie ich das PWM-Signal mit dem MSP analysieren soll. Wie komme ich denn an das Tastverhältnis der PWM? Gruß Marco
-
Thread
Passwort für MSP430?
Nach der erfolgreichen Installation von pyBSL konnte ich das Flashen starten, aber es wurde mit "NAK received (wrong password?)" abgebrochen. Nach der Dokumentation von pyBSL muss ich das richtige Passwort angeben, aber welches denn und wofür denn genau? Mit dem C-Spy brauche ich kein Passwort!
-
Thread
Inline Assembler mit msp430
Hallo, ich sitze gerade an einem mini Task-Sheduler und stehe vor einem Problem. Und zwar bekomme ich es nicht hin, einen einer c-Funktion übergebenen Funktionspointer aus dem Inline Assembler aufzurufen. Folgendes führt zu einem Reset: void start_user_thread(callback_t thread) { asm volatile( "pop r3 \n\t" "call #activate_sheduler \n\t" "call r15 \n\t" "call #disable_sheduler \n\t" ... } wenn ich den "call r15" durch "thread()" in c ersetze, funktioniert alles wunderbar. Das Disassemblieren der funktionierenden Funktion zeigt: gcc setzt es genauso um, nur dass
-
Thread
MSP430 Echtzeit-Uhr
Hallo zusammen, habe folgendes Problem: Möchte auf meinem Display eine einfache Uhr laufen lassen(Echtzeit) Funktioniert sowiet auch ganz gut, das Problem ist, dass die Uhr Pro Tag um ca. 3-5s falsch geht. Takte den MSP mit 8MHz, teile den Takt durch 64. Lasse meinen Timer bis 500ms hochzählen, dann wird nen Interrupt ausgelöst. In diesem Interrupt setzt ich dann eine "Timerflag" hoch, welches ich in meinem Hauptprogramm zyklisch auswerte. Habe dann eine kleine Ujmrechnung für die LCD-Darstellung. Wie gesagt, klappt auch soweit ganz gut. Läuft aber halt nicht exakt. Habe schon am Timer
-
Thread
IAR-Assembler mit MSP430;
Hello All ; I have to modify some source code written for ATmega128(avr-gcc) to msp430 (iar workbench v3.30)and i found some registers like EER,EEWE,EEAR,EERE,EEDR . I would be grateful if you could tell me what the corresponding one in msp430f1611. thanks
-
Thread
MSP430 MAP File
Hallo, da meine Applikation auf dem MSP430 etwas Probleme bereitet bin ich aktuell auf der Suche nach der Ursache. Dazu habe ich mir mal das map File angeschaut. Es handelt sich um den MSP430 mit 64KB Speicher. Welche genaue Bedeutung haben
-
Thread
MSP430 Periodendauer berechnen
falsch. Ich habe einen Motor mit einer Auflösung bei einer Codierscheibe von 400 Inkrementen bei MSP430f1611 an Port TBCLK angeschlossen. Ich möchte die Drehzahl bestimmen und der Motor soll abgebremst werden. Testweise hab das so programmiert, das 40000 Impulse gezählt werden sollen ehe ein Interrupt
weicht die gemessene Periodendauer bei meiner Berechnung etwas ab. Hier der Code: [c] #include <msp430x16x.h> unsigned long long zeit, time,count; void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P4SEL |= BIT7; _BIS_SR( GIE); // Enter LPM0
-
Thread
MSP430 Frage zum ADC
Hallo zusammen, ich habe mal eine Frage zum ADC des MSP430. Im Datenblatt steht: SHT1x Bits 15-12 Sample-and-hold time. These bits define the number of ADC12CLK cycles in the sampling period for registers ADC12MEM8 to ADC12MEM15. SHT0x Bits 11-8
in der der Sample & Hold-Kondensator aufgeladen wird (Sample). Schau mal im Family User Guide des MSP430 nach. Da steht das ganz genau beschrieben, mit Berechnungsbeispielen usw. Die S&H Zeit ist nämlich abhängig vom Innenwiderstand deiner zu messenden Spannung usw.
-
Thread
fatfs und fscanf bei MSP430
Hallo, habe ein Problem mit FatFs und fscanf. Es geht darum das beide unterschiedliche Dateitdeklarierungen verlangen, FIL bei den FatFs Funktionen und FILE bei den normalen Funktionen. Jetzt möchte ich allerdings eine Textdatei auslesen und den entsprechenden String in einzelne Variablen übergeben. Dies möglichst mit fscanf. Mein Code bisher sieht so aus: char speicher[82]; char clock_hour[2]; char clock_min[2]; char clock_day[2]; char clock_mon[2]; char clock_year[4]; char name[40]; char modus[1]; char intervall[6]; char start_hour[2]; char start_min[2]; char start_day[2]
-
Thread
MSP430 Launchpad Problem
. Nur bei mir passiert genau NIX . Ich hoffe jemand kann mir da weiterhelfen. [c] #include <msp430g2253.h> int main(void) //Main program { WDTCTL = WDTPW + WDTHOLD; //Stop Watchdogtimer P1DIR |= BIT0; //Set P1.0 to output and P1.3 to input direction P1OUT &= ~BIT0; //Set P1.0
-
Thread
SPI-Bug im MSP430??
Guten Abend zusammen, ich habe eine SPI Kommunikation mit einem F2274 als Master aufgebaut. Es werden lediglich CLK bzw. MOSI verwendet, CS wird separat geschaltet und vom Slave wird nicht gelesen. Der inaktive clock Zustand ist low, die Daten sollen vom Slave auf steigender Flanke übernommen werden (UCCKPH gesetzt). Das klappt alles auch soweit, lediglich das Warten auf das Ende der Übertragung funktioniert nicht wie gewollt. Ohne die unten eingefügte for()-Schleife dreht der Master dem Slave unmittelbar nach der letzten (16.) steigenden Flanke den CS ab. Damit geht die Übertragung schief,
-
Thread
[MSP430] Laufzeit ISR
Hallo, ich wollte die Laufzeit einer ISR bestimmen, indem ich einfach einen Port ein und ausschalte. Es handelt sich um einen ISR fuer die Datenuebertragung via RS232. Wenn ich die Baudrate variere 9600- 115200baud, sollte die Laufzeit sich ja gravierend aendern (von 1ms bis 0.8ms) Es ist jedoch so, dass die Pins immer im gleichen Zeitabstand von einigen µs ein und ausgeschaltet werden. Warum ist das so? Wie kann ich die Laufzeit der RS232-Uebertragung beobachten? [c] void sio0_isr(void) { P2OUT |= 0x02; if(n_send < 4) { U0TXBUF = Ziffern_send[n_send];
-
Thread
MSP430 + Bootloader
Hallo zusammen! Gibt es für den MSP430 eine Möglichkeit Software via RS232 einzuspielen? (Bootloader oder Ähnliches) Ich habe bei TI App Notes gefunden wo ein spezieller Modus des MSP genutzt wird. Da ich aber nicht noch mehr Hardware
einen Timer und dessen Pins für die implementation einer UART. Somit ist der BSL nutzlos, falls der MSP per UART an den PC angeschlossen ist. Man müsste wohl selber einen BSL programieren, der sich ins RAM kopiert und von dort aus ausgeführt wird. Mir ist leider keine fertige Lösung bekannt und wäre