Tag Archives: msp430

MSP430 Numitron Clock, Teil 3: Die fertige Hauptplatine

numitron_tubes_iv16Der 3. Teil der “Numitron-Clock” Bauphase, die mit einem MSP430 realisiert wird. Die finale Version der Hauptplatine wurde fertig gestellt. Die Tube-Pins und LED-Pins wurden alle auf die gleiche Länge gekürzt (ziemliche Fummelarbeit) und sitzen nun sehr gut in den Präzisionsbuchsenleisten. Wie in Teil 2 gibt es wieder ein kleines Testvideo mit der RGB-Beleuchtung und den Röhren in Aktion.

 

Continue reading

MSP430 Numitron Clock, Teil 2: Die Ansteuerung

numitron_tubes_iv16In diesem Teil geht es um die Ansteuerung der Röhren. Ich habe lange überlegt wie ich die Ansteuerung von 6 Segmentanzeigen (also insgesamt 6*7=42 Segemente) realisiere. Da die MSP430 G-Serie nur maximal 2 Ports (also 2*8 I/O’s) haben, wobei schonmal zwei Eingänge (XIN/XOUT) für den Uhrenquarz reserviert sind, 4 Ausgänge für das LCD und 3 weitere Eingänge für die Taster, musste die Ansteuerung seriell geschehen. Weiterhin sollte der Code für die Ansteuerung auch sehr simpel gestaltet werden. Also wurden dazu 3 8bit-Schieberegister benutzt. Um die Daten an die Schieberegister zu senden werden insgesamt 3 Ausgänge benötitgt. Jedes Schieberegister ist mit zwei 7-Seg-Decoder verbunden, die als Input einen BCD-Code erwarten und den nötigen Strom für die Segmente liefern. Somit werden insgesamt 9 IC’s benötigt (kann man natürlich mit Mulitplexer & Co reduzieren).

Continue reading

MSP430 Numitron Clock, Teil 1: Die Röhren + Beleuchtung

numitron_tubes_iv16Vor ein paar Monaten (genauer gesagt, letztes Jahr im Sommer) habe ich mir bei Ebay ein paar “Numitron Tubes” (IV-16) gekauft, es handelt sich dabei um Glühfaden-Röhren. Also eine typische 7-Segment-Anzeige auf Basis von der Glühlampe. Mit diesen Röhren soll eine Uhr gebaut werden. Das Projekt musste ich erstmal lange Zeit auf Eis legen, da ich fast 3 Monate auf die Röhren warten musste, aber nun ist es soweit! Das Herzstück der Uhr bildet der MSP430 (entweder MSP430G2452 oder MSP430G2553). Die Funktionen der Uhr, die mit großer wahrscheinlichkeit realisiert werden:

Continue reading

MSP430 HD44780 seriell ansteuern

Im folgenden Beispiel-Programm wird ein LCD mit HD44780-Controller seriell angesteuert (Quick’n’Dirty). Realisiert wird die Ansteuerung per Schieberegister und der USI-Schnitstelle des MSPs (siehe “Daten per USI (SPI) an Schieberegister senden”). Ziel war es, mit so wenigen Ports wie möglich, ein HD44780-LCD (4bit-Interface) anzusteuern. Insgesamt benötigte Ports: 3.

Continue reading

MSP430 USI Initialisierung

Ein kleines Test-Programm in dem die USI-Schnittstelle vom MSP430 initialisiert und genutzt wird. Ein Zähler wird in einer Schleife durchgehend inkrementiert und der aktuelle Zähler-Wert an das Schieberegister gesendet (und per LEDs angezeigt (Binär Format, 8bit -> 0 bis 255)). Somit lassen sich Daten mit sehr wenig Aufwand seriell verschicken.

Continue reading

MSP430 CountDown / CountUp, Tastergesteuert

Über ein MOS4511 (7-Segment Treiber) wird eine 7-Segment-Anzeige angesteuert. In diesem Beispiel-Programm wird ein Count-Down/Count-Up programmiert, der aktuelle Wert wird über die Segmentanzeige angezeigt. Welcher Modus laufen soll (Count-Down/Count-Up) wird über ein Taster gesteuert. Ein weiteres Testprogramm für ein größeres Projekt.

Continue reading

MSP430 Lauflicht mit Schieberegistern (2x MOS4094 + 16 LEDs)

In diesem Beispiel-Programm wird ein Lauflicht mit zwei Schieberegistern (MOS4094, kaskadiert) programmiert. Die 16 LEDs sind in einem Rechteck/Quadrat/Kreis angeordnet. Die Schieberegister bekommen ihre Daten seriell, somit werden nur 3-4 Ports am MSP430 benötigt um 16 LEDs anzusteuern. Das Programm soll erstmal nur ein kleiner Test für ein größeres Projekt sein.

Continue reading