-
Thread
SW-I2C MSP430, Sensor, ergibt nur 0xFF
langsam bin ich mit meinem Latein am Ende und verwirre mich bloß noch selbst. Ich habe mit einem MSP430F2274 und einem BMP180 (Adafruit) versucht, ein SW-I2C umzusetzen. Die ANs von TI klappen nicht, alle Onlinetutorials ebenfalls nicht, es kommt immer 0xFF raus. Ich habe folgendes Bsp gerade versucht
Read_SCL(), Read_SDA(), Clear_SCL(), Clear_SDA() to compatible Hardware. und: --> #include "msp430g2553.h" hast Du hier den richtigen Header eingebunden? also so einfach mit copy & paste geht das wohl nicht, da ist einiges noch anzupassen. Also bevor man sich da durchwühlt, solltest Du Dich
-
Thread
MSP430 Stoppuhr
Hallo Leute, ich hab versucht eine Stoppuhr mit dem MSP430 zu programmieren, leider vergeblich. Ich habe vor, wenn ein bestimmter Pegel erreicht ist dass der Comparator A+ in die ISR springt und da den TACCR0 hochzählt. Die LED wird erfolgreich eingeschaltet
Hoffe jemand kann mir einen Denkanstoß dafür geben. Danke im voraus. [c] #include <msp430g2553.h> int i=3; // weil unten in der Schleife schon 3 Taktzyklen vergangen sind, bis er angefangen hat // zu zählen #pragma vector = COMPARATORA_VECTOR __interrupt void
-
Thread
Aufwärtswandler auslegen
fließen. Vout = 0,009mA * 20 Ohm + 3 * (3,2V) [LED] = 9,78V Der FET(ZXM61N02F) wird über den MSP430G2553 angesteuert, der mit einer Systemfrequenz von 6MHz läuft. Nur habe ich dazu ein paar Grundlegende Fragen, die ich so noch niergends gefunden habe: 1) Welche Taktfrequenz ist für einen Hochsetzsteller üblich beziehungsweise wäre bei dem MSP430 200KHz noch möglich? Ist es besser Niedrigere Frequenzun zu wählen? 2) wie wähle ich die Richtige Induktivität dazu aus? Formel zum errechnen des Wertes finde ich (*Quelle: https://home.zhaw.ch
-
Thread
MSP430/27222: Reaktionszeitmesser (C)
Hi, falls noch interessant - hier ein fertiger C-Code für einen Reaktionszeitmesser mit MSP430. Hier: G2553. http://sebastian-foss-ee.blogspot.com/2013/07/msp430-reaktionszeitmesser-in-c-mit-iar.html
-
Thread
Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500
Ich habe noch RFM12 Module hier, die will ich für den Empfang nutzen. Als Controller will ich einen MSP430 verwenden.
Das Kit enthält ausserdem zwei MSP430G2553 und Jumperkabel, um Hardware UART nutzen zu können. Die aktuellen Launchpads enthalten MSP430G2553 + MSP430G2452 (und brauchen keine Jumperkabel, da angepasstes Layout). Ich habe die Eignung
-
Thread
MSP430 Senden eines Bytes via I2C
Guten Abend, ich habe nun schon einige Projekte auf dem MSP430G2553 realisiert und wollte mich nun mal mit I2C befassen. Dazu habe ich die Beispielcodes von TI ausprobiert, unter anderem den hier: [c] #include <msp430.h> unsigned char TXData; unsigned
-
Thread
CC430F5137 I2C RXIFG löst nicht aus
Jens-Michael G_r_oss ist kein TI-Mitarbeiter, aber postet viele hilfreiche Beiträge. Die Konfiguration der Interrupts wird im zu /Deinem/ MSP430-Derivat passenden "Family User's Guide" beschrieben; gerade die von
Familie zu Familie teilweise erheblich ('F5438 beispielsweise verwendet separate Interrupts, während 'G2553 Interruptsharing betreibt). Für Dich interessant dürfte der Abschnitt 24.3.7 im "Family User's Guide" (slau259e) ab Seite 653 sein. Da steht [pre] The USCI has only one interrupt vector
-
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
sicherlich noch das Verschieben angepasst werden, nur komme ich alleine einfach nicht drauf wie. // // MSP430 LCD Code // #include "msp430x20x2.h" #define LCM_DIR P2DIR #define LCM_OUT P2OUT #define LCM_PIN_D4 BIT0 // P2.0 #define
-
Thread
MSP430 SPI im 4-wire Mode
Hallo zusammen, ich verzweifle hier langsam etwas, ich habe zwei MSP430 Launchpads mit jeweils einem MSP430G2553 drauf. Der eine läuft als SPI Master, der andere als SPI Slave. Ich möchte den 4-wire Modus testen. Den Master habe ich wie folgt konfiguriert: [c
-
Thread
MSP430 Watchdog aktivieren nach definierter Zeit
setzen. Achso, ACLK hat eine Frequenz von 32768 Hz. Hier wäre mein Code dazu: [c] #include <msp430g2553.h> int buttonPressed; int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer // initialization of the basic clock module BCSCTL3 |= LFXT1S_2; // initialization
sicher warum es so funktioniert. Habe es mit einer Stoppuhr nachgemessen :) Ich habe etwas im MSP430_Guide rumgesucht und bin darauf gekommen, dass man ja auch die Basic Clock Modul Frequenz verkleinern kann. Das habe ich dann auch getan, mit dem Hinzufügen folgender Code-Zeile: [c] /
-
Thread
Interrupt Problem beim MSP430 seit CCS5
dem Umstieg bekomme ich Warnungen und Fehlermeldungen im unten angezeigten Codebeispiel. Den MSP den ich Programmiere ist der MSP430G2553. Der "Standard-Header" dessen ist hinterlegt und auch andere Einstellungen im Programm sind "eigentlich" richtig hinterlegt. In folgendem Programmcode
-
Thread
MSP430: I²C mit UCB0 - 7 Bit Adresse, aber wohin jetzt das R/W Kommando?
Morgen Leute! Ich habe hier einen ADC (MCP3425), welchen ich durch einen MSP430G2553 konfigurieren und auslesen will. Dafür benutze ich das I²C-Interface vom internen UCB0-Modul. Der MCP hat eine 7-Bit-Adresse, das ist ja auch üblich und kann im UCB0-Modul eingestellt werden
Ach ich glaube, jetzt raff ich es (hoffe ich) - das UCTR-Bit in UCB0CTL1 bestimmt, ob der MSP Transmitter oder Receiver ist. Hoffentlich...
-
Thread
Flightcontroller programmieren
welches macht was?) anspricht. Wir haben 3 Mikrocontroller zur Auswahl: - Texas Instruments Launchpad Msp-exp430g2 (m430g2553) - CC3D EVO (überhaupt programmierbar??) - Arduino oder Ardupilot Am Anfang ist erstmal geplant, dass die Motoren laufen(ohne Fernsteuerung, rein Code-Technisch) und wir die
-
Thread
ATMega328, RFM69 an Lithium-Thionylchlorid Batterie
regelmäßig tauschen ist immer das Herstellungsdatum drauf. Und das liegt auch nie in der Zukunft. MfG
implementiert - sonst hätten auch <60µA gereicht. Der Sabotagealarm ist flankengesteuert und weckt den MC MSP430G2553 auf. Einmal in der Stunde wird ein ALIVE Signal gesendet. Viel Energie kostet das sekündliche Aufwecken um den stündlichen ALIVE-Timer zu untersetzen. Weiter müssen für den MSP430 Timer die
-
Thread
Wie kann man Ablauf WDT oder manuellen Reset unterscheiden
andern MC während den Kommunikationspausen von der Versorgung trennen lasse. Dieser zweite MC ist ein MSP430G2553, dieser übernimmt die eigentliche Verarbeitung, die Funktion zur Peripherie und kommuniziert mit dem ESP mittels AT Kommandos über die serielle Schnittstelle. Der MSP430 schaltet sich in den
und lässt sich über die Peripherie oder spätesten nach einer Stunde von einen Timer aufwecken. Der MSP430 schaltet dann den ESP an die Versorgung und schickt über diesen Zustandsmeldungen an einen übergeordneten Server (ein Raspberry Pi).
-
Thread
MSP432 - Texas Instruments Europe #BRIGHTIDEA Contest
Touch-Interface, eine USB-Schnittstelle und einen SD-Kartenslot zum Datenlogging. Ein erster auf dem MSP430G2553 basierender Prototyp funktioniert bereits und er überträgt Batteriespannung, Zellenspannungen und Strom auf das Display meiner Graupner MZ-24 Fernsteuerung (siehe Bilder). Ein EA DOGS102-6 LCD mit Touch-Overlay und weißer Hintergrundbeleuchtung ist ebenfalls schon an einem MSP432 in Betrieb. Das ganze Projekt wird sicherlich nicht übermorgen fertig sein, aber wie ihr seht, ist es bereits in Gange. Ich würde mich jetzt sehr freuen, wenn mich möglichst viele bei dem Contest
-
Thread
EKG - Selbstbau, ich brauche eure Hilfe!
Analog Front End mit Batteriebetrieb, Aufgabe Signalverytärkung mit OPV Digitalisierung mit MC (z.B. MSP430G2553) mit serieller Schnittstelle über Optokoppler. Digitale Seite nach dem Optokoppler: Schnittstellenkonverter auf USB
Analog Front End mit Batteriebetrieb, Aufgabe Signalverytärkung mit OPV > Digitalisierung mit MC (z.B. MSP430G2553) mit serieller Schnittstelle ADS1299 ist alles drin. Gruß Jobst
-
Thread
STM32F07VG Discovery - Timer + Sleep
zusammen, ich fange gerade an mich mit dem STM32F407 zu beschäftigen. Vorher habe ich öfters den MSP430G2553 und Arduino programmiert. Ich bin gerade auf der Suche nach einem simplen Code Beispiel und blicke bei dem STM32 noch nicht ganz durch. Ich möchte eigentlich etwas ähnliches wie ich es beim MSP430 oder Arduino umgesetzt habe: init(); while(1){ // programm laufen lassen // interrupts einschalten // enter sleep mode // interrupts ausschalten // ggf. flag bearbeiten }
-
Thread
Akkusimulator über ein Zweiquadrantennetzteil
LiIon-Akku zu bauen. Das ganze unterliegt ein paar Vorgaben wie z.B. der verwendete Controller soll ein MSP430G2553 sein und das ganze soll über eine UART-Schnittstelle angesteuert werden. D.h. PC via RS232 an das Gerät und darüber die Steuerung vornehmen. Im ersten Quadranten sieht es dann so aus das
überhaupt so zu realisieren ist. Die einzelnen Bauteile sollten auch alle I2C-kompatibel sein. MfG
-
Thread
Feuchtigkeitsmessung und maximale Batterielaufzeit
Mikrokontroller, der den ESP 8266 an und weg schaltet und die Messungen durchführt. In meinen Fall ein MSP430G2553. Die Sensoren sind seit März in Betrieb und habe seit dieser Zeit über je 5600 IP/UDP Telegramme (Beispiel siehe Screenshot) versendet. Die Batteriespannung liegt noch bei 3383mV. Zwei Lithiumprimärzellen
gebraucht werden. Das ist ein sehr wichtiger Punkt beim Energisparen. Die internen Pullups des MSP430G haben etwa 47k Ohm, können aber nicht weggeschaltet werden, sonst könnte der MC nicht jederzeit aufgeweckt werden oder es sind, im Ruhezustand, geschlossene Reedkontakte im Spiel. Hier hilft
-
Thread
2 Stellige 7 Segment Anzeige
bringen ohne für jede einzelne zahl eine eigene Funktion zu schreiben ? Programmiert wird auf einem MSP430G2553. Danke euch schon mal
Interrupt gemacht da ich da noch nicht so durchblicke. Sieht so bei mir aus : [c] #include <msp430.h> /* * Developer : XXXXXXXXXXXXXX * Software : 2 Digit on 7 Segment Displays counting from 00 to 99 * Version : v2 * Date : 04.May.2014 * */ #define Display P1OUT #define
-
Thread
Problem mit ADC12 (MSP430) und Window Comparator
Hallo, ich versuche gerade etwas verzweifelt den ADC12_B auf meinem MSP430FR5969 zum laufen zu kriegen. Habe den selben Code zunächst auf dem MSP430G2553 mit dem ADC10 programmiert. Dort lief alles problemlos. Jetzt wollte ich das ganze für den ADC12 anpassen und zusätzlich
Datenblatt irgendwie nicht erschlossen :-/ Vielen Dank und viele Grüße Simon [c] #include <msp430.h> int value; int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop WDT // GPIO Setup P1OUT &= ~BIT0; // LED2 aus P1DIR |= BIT0;
-
Thread
RC-Zeppelin Eigenbau -> LiPo Akku Überwachung -> Automatische Abschaltung
lustiges Projekt abgegriffen. Ich soll einen ferngesteuerten Zeppelin bauen. Herz des Ganzen soll ein MSP430G2553 von TI werden. Die Energie kommt aus zwei in Reihe geschalteten LiPo Zellen http://www.hobbyking.com/hobbyking/store/__43948__ZIPPY_Flightmax_500mAh_2S1P_20C_EU_warehouse_.html Da ich mich
Ich hätte eine zweistufige Überwachung mit Komperatoren gebaut. Vielleicht hat der MSP auch einen ADC den du verwenden kannst. Die erste Schwelle ist die Warnung, die Zweite die Abschaltung. Eine sofortige Abschaltung kann zu unerwünschten Nebenwirkungen führen.
-
Thread
Kann mir jemand etwas von Mouser mitbestellen
hi habt ihr jetzt schon bei mouser bestellt? bräuchte ein paar MSP430G2553 aber die versandkosten sind für mich allein zu hoch. gruß, heiner
-
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
LaunchPad mit verschiedenen Controllern
Hallo Community, ich habe ein Launchpad von TI mit einem MSP430 G2553. Kann mir jemand sagen, ob es möglich ist auch kleinere Controller auf das Board zu stecken und zu programmieren (ich programmiere mit Energia)? Der Grund ist etwas mehr Strom für eine
Datenblatt, Übersicht TI.com In der Fassung muss der Controller schon pinkompatibel sein, z.B. der G2552. Du kannst dir die Videos zum Launchpad anschauen, um einzusteigen und einigen Irrglauben zu korrigieren. Gruss Dietmar
-
Artikel
WS2812 Ansteuerung
über einen kurzen, eine "1" über einen langen High-Puls definiert. Jede LED benötigt 24 Datenbits (G8:R8:B8). Die Daten aller LEDs werden seriell direkt hintereinander übertragen. Wenn die Datenleitung für mehr als 50µs auf "low" gehalten wird ("reset code"), werden die Daten in die PWM-Register der
das WS2812 Protokoll. Forendiskussion auf LPCWare AN11538 von NXP mit Beispielcode Ansteuerung mit MSP430. und DMA. basierend auf 5529 launchpad kit from TI. Braucht DMA Modul und UART Github Repository Assembler. MSP430G2553 mit 16 MHz, Interrupts müssen gesperrt sein 43oh forum Ansteuerung mit PIC12
-
Thread
MSP430F5438: Probleme mit mehreren interrupts
Sandro G. schrieb im Beitrag #3309642: > da ich den Code von einem F2132 portiert habe > (Register und Pins angepasst), Wie werden bzw. sind UCA0CTL1 UCA0IE gesetzt?
Läuft dein Programm? Wenn nicht, hier ein paar hilfreiche Links: http://dbindner.freeshell.org/msp430/adc_g2553.html http://glitovsky.com/blog/?p=300
-
Thread
Lange LED-Zeile mit Übergang als Anzeigeinstrument (Arduino)
anreihbare LED's : https://www.elpro.org/de/232-eckige-leds Für die Ansteuerung kann man den MSP430G2553IPW28 mit 24 Io-Pins verwenden. Wenn zu wenig ist kann mann die Leds in eine Matrix schalten. Z.B. 8x8 für 64 Leds oder 16x8 für 128 Leds. Der MSP430G besitzt auch einen DAC mit 10 Bit. Dann
-
Thread
Falsche Timer Werte MSP430
Moinsen, ich betreibe hier ein MSP in Kombination mit einem Propeller. Der Propeller spricht den MSP per SPI an und schickt ihm Befehle. Aktuell soll er bei dem Eingang von 0x20 die Dauer von einer Periode messen. Dazu wird ein irq
SPI MOSI P2.0 -Frequenz 1 P2.1 -Frequenz 2 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 */ #include "msp430g2553.h" #include "Utilities.h" #include "SPI.h" int cnt_0, Value_0_Mean, Value_0[6]; int cnt_1, Value_1_Mean, Value_1[6]; void main(void) { WDTCTL = WDTPW + WDTHOLD;
-
Thread
Zwei 45kHz-Signale, 90° Phasenverschoben erzeugen
hvpos=1o3&hvnetw=g&hvrand=9397459452116812573&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9043980&hvtargid=pla-420895027614 War nicht schwer zu finden gewesen.
kleiner 300mA z.B. vier Stück *Si1551DL* komplementär FET's bilden zwei Vollbrücken die an einem *MSP430G2553* anschlossen sind. Die beiden Vollbrücken werden mit Pulsweitenmodulation gesteuert. *Pulsweitenmudulation:* http://xdec.de/msp430-pwm/ *H-Brücke, 4-Quadrantensteller:* https://www.mikrocontroller.net
-
Thread
Arduino Uno Board RX TX
Genaugenommen kann es ja nicht der Arduino, sondern der ATMEGA328 ;) Interessant ist übrigens auch das MSP430G2553 EVAL-Board für $4.30 im Zusammenspiel mit Energia, einem Arduino IDE-Clone. Das Board kostet mit 3.50 Euro nur einen Bruchteil des Arduino-Boards bei fast gleicher Leistung...
-
Thread
Mindestbestellmenge bei Conrad?
Ich habe den umgekehrten Fall bei Conrad erlebt. Der **MSP430G2553** wurde aufgelassen und es war nur mehr ein Restposten vorhanden. Ich habe diesen gekauft, aber letzten endes wurde eine geringere Stückzahl geliefert und dabei der Staffelpreis gestrichen.
-
Thread
LaunchPad MSP430 Open Collector
Hallo zusammen Gibt es am MSP430G2553 einen Open Collector Ausgang, um diesen dann mittels Pullup Widerstands auf einen Pegel von 12V zu hängen? Soweit ich dem User Guide folgen konnte ist dies nur per Software auf Vcc von 3.3 V
-
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
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
RFM69 - RSSI Messung
Ich benutze den RFM69CW mit einem MSP430G2553. Sobald ich per Interrupt eine korrekte Sync-Adresse gemeldet bekomme, sende ich das Kommando zum Starten der RSSI-Messung. Dann warte ich auf das Ende der Messung und lese den Wert aus.
-
Thread
Senioren Fernbedienung
von terrestrisches TV auf SAT der Fall ist. Eine Herausforderung war der kleine Speicherplatz des MSP430G2553 (512 Byte RAM u. 16KByte Flash). Es sind nur mehr wenige 100 Byte frei. Ich habe diesen MC gewählt, da die Batterie über ein Jahr halten sollte. Jeder Programmspeicherplatz braucht für maximal
-
Thread
Schalten der Versorgungsspannung zu LMT84
Hallo Leute, ich habe folgende Schaltung : MSP430G2553 (Launchpad) als Mikrocontroller und einen Temperatursensor LMT84. Ich lege den Controller schlafen, wo er 0.5uA zieht (ohne Tempsensor). Nun will ich dass es dabei auch bleibt. Meine Frage
-
Thread
7 Segment Multiplex + Timer Interrupt?
ich es realisieren, falls möglich) 2 Stellige 7 Segment Anzeige läuft im Multiplexbetrieb an einem MSP430G2553. Wenn das Programm startet erscheint auf der Anzeige 00. Dann wird durch einen TimerInterrupt die Anzeige unterbrochen und der ADC gelesen und ausgewertet, dann der Wert zurück an die Anzeige
höher gehen, aber das bringt dann nichts mehr. In der ISR wird dann gemacht (Pseudocode, da ich die MSP Syntax nicht kenne, wie dort die Hardware angesprochen wird bzw. wie man Interrupt-Funktionen vereinbart) [code] volatile uint8_t Digit[2]; // die auszugebenden Muster für die Anzeige ISR
-
Thread
USB <=> 3v3 Konverter für asy. Datenübertragung
nur voll zustimmen. Beispiel für die Kommunikation zwischen einem ESP8266 und dem Mikrocontroller MSP430G2553 habe ich im Anhang beigefügt. Die Aufzeichnung beginnt mit dem Versorgen des ESPs und endet mit der erfolgreichen Übertragung eines Telegramms. Die wirren Zeichen am Beginn der Aufzeichung entstehen
-
Thread
MSP430 DEBUG SPI stoppt
Hallo, MSP430G2553 Launchpad. Wenn nach dem SPI-Sendeaufruf ein BREAKPOINT gesetzt wird, wird das BYTE nicht gesendet (Osz. geprüft). Erst wenn ein delay entsprechend der Sendezeit hinter dem SPI-Sendeaufruf
-
Thread
Watchdog MSP430 mit TIMERB zurücksetzen
Danke Ralf, mir hat es sehr geholfen. Zum besseren Verständnis habe ich ein kleine Projekt für den MSP430G2553 in "TI CCSv5" unter "TI Grace" erstellt und hier angehängt. Funktion: 1. Test: Der WD läuft mit ca. 700ms (12kHz/8192). Ein Timer läuft mit 1000 ms und setzt den WD zurück (kick the dog).
-
Thread
RFM12 über µC ein und ausschalten
Bei mir liegt die Ruhestromaufnahme in der Größenordnung um die 600nA mit einem MSP430G2553, dem abgeschalteten RFM12 bei Speisung durch eine 3,6V Lithiumprimärzelle im R6 Format (AA). Es gibt keinen Schalter und es ist nicht vorgesehen die Zelle zu wechseln.. Gruß, Holm
-
Thread
MSP430 Grace
Hallo zusammen. Ich muss mich gerade für die Uni mit dem MSP430 G2553 beschäftigen und benutze dazu Code Composer Studio 6.2.0 Zusätzlich möchte ich auch noch Grace verwenden. Nur werde ich aus dem ganzen nicht schlau. (Auch nicht nach ewigen googeln) Anfangs
-
Thread
Suche Gleichgesinnte (Groooßraum Köln/Bonn)
Lötkolben verbrutzelt habe. ;-) Ansonsten habe ich hier jetzt ein Texas Instruments Launchpad (MSP 430) mit dem G2553 und selbigen µContr. habe ich auch noch fünf mal auf Halde liegen. Was ich damit machen möchte? Habe da verschiedene Ideen: Futterautomat für meine Minischweine, vielleicht einen