Serielle daten lesen und empfangen mit dem ATMega8

OP #1487346
Hallo

Ich baue eine Transpondergesteuerte Sicherheitskontrolle und muss dafür 
serielle Daten von einem Lesegerät empfangen und leden.

Ich habe bereits die schlüssel die ich empfangen möchte durch das 
Program Hterm rausgefunden

nun muss ich nur noch eine verbindung zwischen dem microC und dem 
Lesegerät hergestellt bekomen..

Kann mir villeich jemand einen Tipp geben oder helfen. ich habe bereits 
einen teil des Programes geschrieben, um die empfangenen Daten zu 
bearbeiten und auf die LCD anzeige zu produzieren. Jedoch finde ich noch 
keine lösung zum lesen der daten...

(ich verwende Bascom zur Programierung : Bitte um verständnis^^)

MFG hero2992
Gast #1487567
Hi
Den Rat von Stefan solltest du folgen. Ich habe auch nach den Tutorials 
"geübt", allerdings in Assembler. Da meine Programme kaum Mathematik 
enthalten, ist der Code durchschaubarer.
(Ist mein Empfinden, c kann ich (noch) nicht und Basic hab ich nie 
gemocht. Der Pascal-Compiler ist auch nicht so das Wahre..)
 Aber das spielt für dein Problem keine Rolle. Wichtig ist erst einmal 
überhaupt eine serielle Verbindung herzustellen. Dazu gibt es genügend 
Beispiele im Netz. Ein Atmega gepaart mit einem Max232 und die Schaltung 
ist (fast) komplett. Dazu TX und RX kreuzen, fertig.
Der UART im Atmega8 ist interruptfähig, d.hj. wenn ein Byte angekommen 
ist, kann dieses Byte in einer ISR auf eine Variable kopiert und diese 
dann per Polling vom Hauptprogramm bearbeitet werden. Beim Senden ist's 
sinnvoll, dem Empfänger einen "Telegrammrahmen" zu verpassen, den der PC 
eindeutig erkennen kann. Mit Windows steh ich da etwas auf dem 
Kriegsfuß. Ich hab auf PC Ebene Delphi-Applikationen, die dann mit dem 
µC kommunizieren. Früher war's zwar nicht so einfacher, aber eine 
interruptfähige RS-Verbindung in TP geschrieben, war m.E. zuverlässiger. 
Na ja, für meine Zwecke reicht's allemal, auch wenn ab und zu unter 
bestimmten Umständen die Verbindung meckert....
Also setz dich erst mal an die Tutorials, die es in "deiner" 
Programmiersprache gibt.
Gruß oldmax

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.