ARM7 Programmierung

OP (Firma: ARM LPC2134, uVision3, in C) #1235362
Guten Abend,

brauche eure Hilfe

ich will auf einem ARM7 programmieren.

Dazu ein Final state machine:

Der Datenstrom wird mittels Interrupt aus dem UART ausgelesen. Das heißt 
wenn ein Byte im UART vorliegt wird Interruppt ausgelösst.

Die Telegramme werden abgespeichert.

Dann muss ich einen Adressenabgleich implementieren werden

Dann findet die CRC-Prüfung statt.


Also bei mir geht es um folgende Aufgaben:
Daten aus dem UART auslesen, Interruppt-Routinen, Timer einbauen, 
CRC-Prüfung.

Könnt ihr mein FSM erweitern und korrigieren.
Wie könnte das ganze z.B aussehen?
Vielen Dank im Voraus.
OP (Firma: ARM LPC2134, uVision3, in C)
Danke,

Ich muss auch Timer benutzen, wie kann ich diesen hier einbinden?
Wozu dienen sie? Soll so ein Timer z.B die empfangene Bytes zählen, um 
zu erfahren wo die Destination Adress im Telegramm vorliegt?
Ich muss auch Timer benutzen, wie kann ich diesen hier einbinden?
Wozu dienen sie? Soll so ein Timer z.B die empfangene Bytes zählen, um
zu erfahren wo die Destination Adress im Telegramm vorliegt?
----

Die Zeichen werden in der Uart ISR gezählt. Wozu Timer dienen sollte 
doch klar sein, zum Zählen von Takten oder externen Ereignissen oder als 
Zeitbasis.
Timer kann auch als eine Art Watchdog dienen. Jedes empfangene Byte 
setzt den Timer zurueck (Interrupt Routine). Wenn 10 Sekunden nichts 
mehr gekommen ist, dann... Aktion festlegen, z.B.
- Idle Mode fuer Strom sparen
- LED anschalten weil erwartete Daten nicht gekommen sind
- Das ganze System zuruecksetzen.....

Ansonsten Timer also Zeitbasis fuer Datalogger.
In der ersten Minute 123456 bytes empfangen
In der zweiten Minute 234123 bytes...

Timer sind immer fuer etwas gut

Robert

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.