Heute habe ich mich mit dem Telit GM862-GPS beschäftigt. Das ist ein GSM QUAD Modul mit GPS-Unterstützung. Dieses Modul ist prinzipiell ein Handy. Arbeiten tut das ganze über die UART2-Schnittstelle auf dem PIC24FJ96GA010. Die UART1 ist mit der COM-Schnittstelle vom PC verbunden, wo PuTTY die zurückgesendeten Modembefehle anzeigt. Das habe ich gemacht, da ich so schnell sehen kann, wo was nicht passt. Da ich zudem heute das erste mal mit einem GSM-Modul gearbeitet hab, war das auch nicht so verkehrt (Debugging xD).
Im Gegensatz zum VFD-Test ist der PIC24 ein 16-Bit Controller. Für diesen habe ich einen eigenen Compiler, den mikroC PRO for dsPIC v4.1.0.0
Der Controller wird mittels 100Pin-MCU mit dem Development Board verbunden.
Zudem ist ein kleines 2x16 LCD angeschlossen, um Statusanzeigen darzustellen. Mittels Buttons bringe ich verschiedene Funktionen zum laufen. Das Programm darf erst gestartet werden, wenn das Telit eingeschalten ist. Das wird per Tastendruck auf RD3 gemacht - Initialisierung läuft.
Wenn alles abgeschlossen ist, wird das "Hauptmenü" angezeigt. Mit RD0 kann man einen Anruf tätigen (eine Nummer muss an eine Variable im Compiler angegeben werden), RD1 legt auf, RD2 antwortet auf einen ankommenden Anruf, RD4 zeigt den Status der Verbindung zum Netzbetreiber über UART1, RD5 sendet die SMS.
Kurzer Programmablauf:
- Programm wartet auf Telit Modul
- Telit ist OK
- Programm sendet Telit "AT" für automatische Geschwindigkeitserkennung
- Programm erkennt Telit OK
- Progrmam initialisiert
- Programm wartet bis Netzbetreiberstatus OK
- Programm erkennt Netz OK
- System Ready
- Programm erkennt RD5 -> sending SMS...
- Telit erkennt SMS -> sendet SMS an Empfänger und meldet OK
Funktioniert ganz gut :3
HD-Version direkt auf YouTube ansehen!
Showing posts with label Microcontroller. Show all posts
Showing posts with label Microcontroller. Show all posts
31 October 2010
SMS mit PIC24 Microcontroller senden
Serielles VF-Display mit PIC16
Da ich mich schon länger mit Microcontrollern beschäftige, möchte ich meine Erfahrungen, Erfolge und Probleme hier mit Euch teilen.
Angefangen hat die Programmierung in der C-Sprache mit dem CCS Compiler. Durch einen guten Freund in Deutschland habe ich vor ca. 5 Jahren viel von ihm über das Internet gelernt. Seither arbeite ich mit den PIC Microcontrollern von Microchip. Damals nur mit 8-Bit, heute auch mit 16-Bit Microcontrollern. Der wesentliche Unterschied zwischen Microcontroller und Microprozessor ist, dass der Microcontroller ein einziger Baustein ist, der alle Funktionen integriert hat. Somit fallen zum Beispiel externe Speicher weg. Alles in allem: ein ganz schön mächtiges Werkzeug ^^
Hier zeige ich euch, wie man ein VFD über UART vom PIC16F876A@8MHz ansteuert. Im Prinzip würde sowas auch mit einem Terminal-Programm wie HyperTerminal oder so funktionieren. Mit einem C++ oder VB Programm auf jedenfall.
Hier übernimmt halt der PIC die Ansteuerung, sendet direkt einen Text und ruft gespeicherte Grafiken aus dem interen Speicher über eine Adresseingabe ab.
HD-Version direkt auf YouTube ansehen!
Angefangen hat die Programmierung in der C-Sprache mit dem CCS Compiler. Durch einen guten Freund in Deutschland habe ich vor ca. 5 Jahren viel von ihm über das Internet gelernt. Seither arbeite ich mit den PIC Microcontrollern von Microchip. Damals nur mit 8-Bit, heute auch mit 16-Bit Microcontrollern. Der wesentliche Unterschied zwischen Microcontroller und Microprozessor ist, dass der Microcontroller ein einziger Baustein ist, der alle Funktionen integriert hat. Somit fallen zum Beispiel externe Speicher weg. Alles in allem: ein ganz schön mächtiges Werkzeug ^^
Hier zeige ich euch, wie man ein VFD über UART vom PIC16F876A@8MHz ansteuert. Im Prinzip würde sowas auch mit einem Terminal-Programm wie HyperTerminal oder so funktionieren. Mit einem C++ oder VB Programm auf jedenfall.
Hier übernimmt halt der PIC die Ansteuerung, sendet direkt einen Text und ruft gespeicherte Grafiken aus dem interen Speicher über eine Adresseingabe ab.
HD-Version direkt auf YouTube ansehen!
Subscribe to:
Posts (Atom)
