Forum: Mikrocontroller und Digitale Elektronik serielles Protokoll über UART an GSM/GPRS-Modem möglich?


von Tomes (Gast)


Lesenswert?

Hallo,
ich habe in der Schnittstellen-Programmierung nicht allzu viel 
Erfahrung. Ich wäre über jeden Tipp und Hinweis dankbar.

Folgendes:
Ich möchte über den ATmega2560 serielle Daten (117 Bytes) untersuchen. 
Bei einer entsprechenden Änderung- der Controller soll nur einen 
bestimmten Teil des Strings kontrollieren- soll mein ATmega entsprechend 
reagieren und eine Verbindung zu meinem Server aufbauen.

Mir geht es hierbei nicht um den Verbindungsaufbau (mit all seinen 
Konfigurationsmöglichkeiten und Tücken) Client-Server, dass ist soweit 
klar, vielmehr interessiert mich, ob ich das abgefangene serielle 
Protokoll einfach so über den Controller an das GSM/GPRS-Modem (mit 
integriertem TCP/IP-Stack) senden kann? Das Modem soll die Daten dann 
verschicken und eine Echtzeitdarstellung der Daten auf meinem Server 
ermöglichen.

Frage 1)
Muss ich da was beim UART berücksichtigen bzw. geht das eigentlich? Was 
muss ich beim Programmieren einer solchen Anwendung mit einem uC 
beachten?

Also UART1 Gerät<->uC und UART2 uC<->GSM/GPRS-Modem. Ein String ist ca. 
117 Bytes lang/groß.

Mit LabView lässt sich das alles schön realisieren.

Frage 2)
Wie handelt dass das Modem bzw. der TCP/IP-Stack. Die Daten durchlaufen 
ja die Protokollebenen innerhalb des Stacks, indem sie ja in Buffer 
abgelegt werden, wobei jede Protokollebene ihren eigenen Buffer 
verwaltet und die Daten damit von Protokollebene zu Protokollebene 
kopiert werden, was ja viel Rechenaufwand in Anspruch nimmt. Ist dann 
eine direkte Übertragung serieller Daten möglich?

Bin für jeden Tipp und Hinweis dankbar!
Grüße,
Tomes

von Tomes (Gast)


Lesenswert?

Nachtrag: Programmierung in C :-)
Grüße

von Ulrich (Gast)


Lesenswert?

Müsste normalerweise einfach klappen, wenn du das Datenformat richtig 
eingestellt hast.

von UART (Gast)


Lesenswert?

Hallo Tomes,
Du musst ein FIFO programmieren, um die Daten aufzufangen um somit die 
einzelnen Zeichen entsprechend zu kontrollieren. Der uC kann Allerdings 
benötigst du eine Art Triggerung, die deinem Zähler sagt, wann er wieder 
den nächsten String kontrollieren soll. Evtl durch das Zeichen EoT.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.