Navigation
 VIP-Area

Die Homepage von Tobias Mathar erreicht ihr über www.mathar.de

Willkommen auf mathar.com!

Auf meiner Website findet ihr verschiedene Tutorials zum MSP430F149, dem 16-Bit-Mikrocontroller von Texas Instruments. Derzeit befinden sich immer noch ein paar Seiten "under construction", aber die Tutorials sollten kontinuierlich mehr werden. :-) Den News könnt ihr entnehmen, wie es in den einzelnen Projekten voran geht und was es sonst so an Neuigkeiten auf meiner Website gibt.

To my English speaking visitors: As I can see from the many eMails I'm receiving from non-German visitors of my website, there seems to be an increasing interest in tutorials written in English. Nearly a year ago, when I started designing my website, I (unfortunately) decided to write all articels in German. I will try to translate the tutorials into English in the near future, but I absolutely don't know when exactly I will have the time to do so. I am very, very grateful to Sepp Holzmayr, who offered me his valueable help at this time-consuming task! Thanks to him you can now already read some tutorials in English, namely the introduction, "First Steps", "Flashing LEDs" and "LCD". Just click the "MSP430 (EN)"-link in the navigation area on the left side. :-)

News:

15.04.2006: So, und weil ich gerade so in einer Updatelaune bin (Osterfeiertage sind was Feines! ;-) ), gibt's noch ein zweites Update. Ein weiterer Besucher dieser Website hat eine Anleitung geschrieben, wie man ein Assembler-Projekt im IAR Embedded Workbench erstellen kann. Das Tutorial gibt es hier als PDF-Datei zum Download.

ENGLISH: I love Easter holidays! :-) They give me enough free time to offer the second update within two days! Here, you can download a tutorial, which explains, how an assembler project can be created using IAR Embedded Workspace. Unfortunately, this tutorial is also only availabe in German. I'll have to check, whether (and if so, when) a translation is possible ...

14.04.2006: Ääähm, ich habe gerade gesehen, dass ich in der letzten (fast 1 Jahr alten) News weiter unten geschrieben habe, dass ich "in den nächsten Tagen" das CAN-Tutorial online stelle. Naja, aus ein paar Tagen ist fast ein Jahr geworden. :-( Aber ich habe die "Rohdaten" von KoF (King of Freaks) jetzt endlich in ein Tutorial eingebaut und die passenden Sourcecodes online gestellt. Das Tutorial findet ihr hier. Viel Spaß damit und danke noch mal an KoF!

ENGLISH: Guys, I just read, that nearly a year ago I promised to put a CAN tutorial online "as soon as possible". Well, it took some months, unfortunately ... But I finally made it and put the tutorial from KoF (King of Freaks) online! The disadvantage: As my free time is still very, very limited, I didn't have time yet to translate the tutorial. This means, that you can currently only read the German version of the tutorial here. Have fun and thanks again to KoF!

22.5.2005: Wow. Ganze 3 Monate gab es kein Update mehr. :-( Und mehr Freizeit habe ich auch nicht gehabt, ganz im Gegenteil: Ich habe eine Promotionsstelle an der RWTH Aachen bekommen, werde also die nächsten 5 Jahre fleissig an meiner Doktorarbeit basteln. :-) Naja, trotzdem werde ich versuchen, diese Website nicht sterben zu lassen, sondern von Zeit zu Zeit noch ein Update zu bringen. Und da habe ich auch direkt gute Neuigkeiten! Ein User dieser Website hat sich dazu bereit erklärt, ein Tutorial zur Benutzung des MSP430 in Verbindung mit dem CAN-Bus zu schreiben. Er verwendet hierbei den MCP2510 bzw. den MCP2515 als CAN-Driver und den SN65HVD230D bzw. den PCA82C250/251 als Transceiver. Das Tutorial liegt im Rohformat auf meiner Festplatte, sobald ich Zeit finde, werde ich es hier auf der Website einbauen -- hoffentlich innerhalb der nächsten Tage ...

ENGLISH: Wow. No update since 3 month now. :-( And I didn't even have more spare time, due to the fact that I was offered the possibility to write my dissertation at the RWTH Aachen. However, I will try to keep my website alive and still make some updates in the next time. And I already have good news! A user of this website has offered to write a tutorial about the MSP430 in connection with the CAN bus. He uses the MCP2510/MSP2515 as a CAN driver and the SN65HVD230D respectively the PCA82C250/251 as a transceiver. The tutorial is already available on my local hard disk, and I will put it online as soon as possible.

21.2.2005: Dank der fleissigen Hilfe von Sepp Holzmayr gibt es mittlerweile schon 4 meiner Tutorials auf Englisch -- und die Übersetzungen werden stetig mehr! :-)

ENGLISH: Thanks to Sepp Holzmayr you can now already read 4 of my tutorials in English -- and the translations are getting more and more! :-)

9.2.2005: Dipl.-Ing., Dipl.-Ing., Dipl.-Ing.! :-) Jaja, ich weiss, dass ich in den letzten 1,5 Monaten meine Website sträflich vernachlässigt habe. Aber so zum Schluss hin hat sich in meiner Diplomarbeit dann doch noch ein kleines bisschen der Stress eingestellt, weswegen ich erst heute (3 Stunden nach meinem Abschlussvortrag) dazu komme, mich noch mal zu melden. Naja, Fazit: Ich bin jetzt endlich fertig mit meinem Studium und werde auf die Arbeitswelt losgelassen. :-) Und ich werde in der nächsten Zeit auch sicher mehr Zeit haben, hier das ein oder andere Update zu machen, oder mich mit meinem Freund zusammen noch mal dem Netzwerk-Projekt zu widmen, an dem seit fast zwei Monaten leider genau Nullkommanull passiert ist ...

23.12.2004: Ein kleines Update noch vor Weihnachten: Am Netzwerk-Projekt hat sich leider nicht allzu viel getan in den letzten vier Wochen (Grippewelle, Diplomarbeit, Installationsprobleme beim MSPGCC etc.). Nach Weihnachten werden wir wieder richtig durchstarten!

18.11.2004: Mal ein kurzes Update, was das Netzwerk-Projekt angeht: Die Hardware steht, die Software ist in einem frühen Alpha-Stadium. Wir haben es mittlerweile geschafft, vom MSP430 aus einige Register des RTL8019-Chips zu schreiben und sie anschließend wieder auszulesen. Jetzt geht es an die Initialisierungs-Routinen, um den Netzwerkchip korrekt zu "booten". Und dann irgendwann widmen wir uns dem TCP/IP-Stack. Naja, es steht jedenfalls noch viel Arbeit an ...

7.11.2004: Parallel zu der Arbeit an dem Netzwerk-Projekt (das übrigens gut voran geht) habe ich endlich noch mal ein kleines bisschen Futter für die Sourcecode-hungrigen unter euch zusammen gestellt: In dieser ZIP-Datei findet ihr ein paar meiner Code-Experimente der letzten Wochen. Es handelt sich dabei im Wesentlichen um ein Programm, das zwei I2C-Temperatursensoren ausliest und eine Realtime-Clock (also eine Uhr) auf einem Display mit KS0108-Chipsatz darstellt. Der Clou am Sourcecode ist, dass ich über die sowieso schon auf meinem Experimentierboard vorhandene Nulldurchgangserkennung die 50Hz der Netzspannung als Sekundengeber benutze. :-) Ich stelle die Codes einfach so "as is" zur Verfügung, da ich derzeit zu wenig Zeit habe, um ein richtiges Tutorial dazu zu erstellen. Bei Fragen könnt ihr ja das Forum benutzen; persönlichen Support per eMail werde ich aber nicht leisten können.

26.10.2004: Ein kleines bisschen gute News: Ich werde mich in der nächsten Zeit ein wenig mit dem Webserver-Projekt beschäftigen. Die Netzwerkkarten (ISA RTL8019AS) habe ich ja schon was länger hier rumstehen; jetzt geht es endlich mal weiter. Mit einem Freund zusammen werde ich jetzt jeden Montag Abend 3 Stunden löten/programmieren. Ohne Disziplin kommt man ja sonst zu gar nix mehr! ;-) Die Hardware haben wir fast zusammen, nächste Woche geht es dann an die Software (TCP/IP-Stack usw.). Ich melde mich, wenn es nennenswerte Neuigkeiten gibt ...

8.10.2004: Auweia! Ich habe gerade gemerkt, dass ich seit gut 1,5 Monaten nix mehr an dieser Seite getan habe. :-( Der Grund ist einfach: Ich hänge gerade mitten in meiner Diplomarbeit, insofern wird sich die Lage bis Januar auch wahrscheinlich nicht viel verbessern ... Ich versuche, in meiner knapp bemessenen Freizeit noch das ein oder andere Tutorial fertig zu machen, aber versprechen kann ich nix. Zum KS0108 habe ich die Codes ja schon fertig, nur die Kommentierung und das Tutorial drumherum fehlen noch. Naja, mal sehen, was so kommt ...

23.8.2004: So, ich bin mittlerweile wohlbehalten aus dem Urlaub zurück und bearbeite gerade einige eMails, die ich von euch bekommen habe. Mal gucken, inwiefern ich die Vorschläge einarbeiten kann ... Was die GLCD-Routinen betrifft: Mit denen bin ich noch nicht so zufrieden, dass ich sie online stellen möchte. Wer trotzdem schon mal dran schnuppern möchte, kann mir ja eine eMail schreiben. Dann gibt's rohen und dreckigen Sourcecode im Beta-Stadium. ;-)

12.8.2004: Ich experimentiere im Moment mit einem Grafik-LCD (128*64 Pixel, blaue Beleuchtung) mit dem Samsung KS0108-Chipsatz herum. Im Prinzip klappt alles schon ganz gut: Ich kann jetzt Text in verschiedenen Schriftarten beliebig auf dem GLCD positionieren, ihn zentriert ausgeben usw. Naja, ein paar kleine Gimmicks eben. Wenn ich alles fertig habe, versuche ich mal, ein Tutorial draus zu machen. Die nächste Woche wird das aber nichts geben, weil ich jetzt erst mal in Urlaub bin. :-)

2.8.2004: Nachdem ich ein paar eMails mit Anfragen bekommen habe, ob ich nicht ein konkretes Beispiel zu meinen I2C-Routinen hätte, habe ich hier mal meine Funktion zum Auslesen zweier I2C-Temperatursensoren online gestellt. Sie klappt bei mir einwandfrei, was mich schließen lässt, dass meine I2C-Bilbliothek weitestgehend fehlerfrei sein sollte. :-)

31.7.2004: Ich habe gestern einen kleinen I2C-Temperatursensor (TMP100 von Texas Instruments) an meinen MSP430 angeschlossen. Ich werde kein eigenes Tutorial daraus machen, weil es letztlich nicht sooo viel Arbeit war und sich ein ganzer Artikel dafür kaum lohnen würde. Trotzdem stelle ich die Funktion i2c.c, die ich dazu geschrieben habe, hier bereit. Ihr findet dort alle Funktionen, die ihr für eine I2C-Umgebung mit dem MSP430 braucht (Start und Stop senden, Datenbytes auf dem Bus senden und empfangen usw.).

14.7.2004: Noch eine Meldung: Wer sich günstig selber ein Headerboard bauen möchte, sollte mal bei einem großen Internet-Auktionshaus nach einer Mainprint GmbH suchen. Ich habe dort eine SMD-Adapterplatine (Foto) gekauft, die wirklich eine Spitzenqualität hat! Man lötet sich einfach seinen MSP430 im QFP-Package auf den Adapter drauf und kann an den Seiten alle 64 Pins per Pfostenstecker abgreifen. Wenn man sich beim Löten etwas Mühe gibt, sieht das Board dann sogar richtig schick aus (Foto).

14.7.2004: Ich bin derzeit dabei, die Dimmerschaltung noch zu optimieren. Hierzu experimentiere ich noch ein wenig mit den Zündzeitpunkten und anderen Kleinigkeiten rum. Ausserdem wird das ganze noch auf 16 Kanäle erweitert! :-) Naja, mal sehen, wann ich wieder Zeit zum Löten habe ...

29.6.2004: Das neue Tutorial (eine Dimmerschaltung mittels Phasenanschnittsteuerung) ist endlich online!

24.6.2004: So, nachdem ich schon wieder 10 Tage lang nix von mir hab hören lassen, kann ich nun endlich Vollzug melden! :-) Meine Dimmerschaltung ist fertig; ich kann jetzt einen Baumarktstrahler bequem per MSP430 soft-starten, auf bestimmte Werte dimmen etc. Ich werde also im Laufe der nächsten Tage ein neues Tutorial online stellen!

14.6.2004: Hier mal ein kurzes Update: Ich habe die letzten Wochen leider nur wenig weiter arbeiten können, weil ich durch einen blöden Lötfehler mein gesamtes Header-Board incl. dem Großteil der Peripherie zu Rauch gemacht hatte. :-( Also musste ich erst mal ein neues Header-Board bestellen und meine Experimentierplatine fast bis auf die Grundmauern auseinander nehmen. Jetzt bin ich aber endlich wieder so weit, wie ich vor drei Wochen schon war. ;-) Und in den nächsten Tagen gibt es dann auch ein neues Tutorial: Eine Phasenanschnittsteuerung über einen MOC3023 und einen TIC216. Damit kann man z.B. einfach Lampen dimmen oder ein interessanteres -- langsam überblendendes -- Lauflicht (basierend auf dem Disco!-Tutorial) bauen.

26.5.2004: Neues Tutorial online: Disco! :-)

25.5.2004: Kurzes Lebensszeichen: Ich arbeite gerade an einer kleinen "Sound-to-Light"-Anwendung, also quasi einer Lichtorgel. Ich habe hierzu eine Elektret-Mikrofonkapsel an den A/D-Wandler des MSP430 angeschlossen und lasse per PWM eine LED im Takt der Musik flackern. Derzeit arbeite ich noch an Details, in den nächsten Tagen gibt es aber ein neues Tutorial!

9.5.2004: Neues Tutorial "Funk-Thermometer" hinzugefügt. Dort beschreibe ich, wie man mit einem NTC und den addLINK-Modulen ein kleines, einfaches Funkthermometer aufbauen kann.

2.5.2004: Funk-Tutorial fertig gestellt (der Software-Teil fehlte ja noch). Ich denke gerade über interessante (und sinnvolle) Funk-Anwendungen nach, die über das einfache Übertragen von ein paar Zeichen mittels ZOC hinausgehen. Wer Ideen hat, kann sie ja gerne im Forum posten. :-)

1.5.2004: Gleich noch eine große Neuigkeit hinterher: Ich habe auf meiner Website jetzt ein Forum eingebaut. Dort könnt ihr über den MSP430 diskutieren, Meinungen und Anregungen austauschen, Code-Beispiele begutachten lassen usw. Ihr findet das Forum hier. Viel Spaß beim Diskutieren!

1.5.2004: So schnell kann es gehen: Gestern klappte noch annähernd gar nichts, gerade eben habe ich das Tutorial für die Funkübertragungsstrecke fertiggestellt. Naja, zumindest den Hardware-Teil, der Software-Teil folgt heute oder morgen. Probleme gibt es jedenfalls keine mehr: Die Funkmodule funktionieren wunderbar!

30.4.2004: Ein kurzer Zwischenbericht: Ich habe die Funkmodule jetzt seit drei Tagen hier, scheitere aber noch an der Verbindung zum Mikrocontroller. Irgendwie gestaltet sich die Kommunikation zwischen MSP430 und dem addLINK-Modul doch ein wenig komplizierter, als es auf den ersten Blick erscheint. Sobald ich die Probleme gelöst habe, gibt es aber das neue Tutorial!

19.4.2004: Urlaub beendet. :-( Jetzt geht's wieder mit dem Alltag weiter ... Vorteil für euch: In den nächsten Tagen gibt es mehr Infos zu einem neuen Projekt, nämlich einer Funkübertragungsstrecke. Hierzu benutze ich aus Gründen der Vereinfachung zuerst einmal ein fertiges Transceiver-Modul, nämlich das addLINK-Modul von AdCon. Das Teil habe ich heute bei Conrad bestellt, sobald ich es hier habe, gibt es ein neues Tutorial!

9.4.2004: Kapitel USART fertig gestellt (jetzt ist auch der Software-Teil komplett). Und noch was: Es wird jetzt eine Woche lang erst mal keine neuen Tutorials geben, weil ich bis zum 19. April in Urlaub bin. Danach geht's aber mit den größeren Projekten (Webserver, Funkstrecke etc.) weiter, also kommt ruhig nächste Woche wieder! :-)

7.4.2004: Neues Kapitel "USART" hinzugefügt: Dort erkläre ich, wie man eine serielle Verbindung zwischen PC und MSP430 realisiert und mit ZOC Zeichen hin und her schicken kann. :-)

6.4.2004: Kurzes Update: Oliver Keller hat die IntToString-Funktion deutlich verbessert. Sie heisst jetzt DecToString und kann recht komfortabel mehrere Datentypen in Strings umwandeln. Man kann die Länge des Ausgabestrings angeben und für eine schönere Ausgabe führende Nullen und Leerzeichen mit einbauen. Die neue Funktion gibt es hier zum Download. Sobald ich Zeit habe, werde ich meine Codebeispiele auch alle mit der neuen Funktion updaten. Danke noch mal an Oliver!

4.4.2004: Kapitel "A/D-Wandler" zum MSP430 hinzugefügt. Ist noch nicht perfekt, aber immerhin schon etwas. Mehr in den nächsten Tagen ...

2.4.2004: Kapitel "LCD" hinzugefügt. Ich versuche dort einigermaßen verständlich zu erklären, wie ich mein LCD-Display am MSP430 an's Laufen bekommen habe.

28.3.2004: Kompletter Relaunch von mathar.com. Neues Design, neue Inhalte, neues Glück. :-)