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!
No comments:
Post a Comment