www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UART


Autor: Tabi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich habe folgendes Problem:
Ich habe einen AT89S8252 programmiert für die serielle Kommunikation.
Das Programm läuft wunderbar und alles klappt wie es soll. Ich habe nur
Recourcen verwendet, die auch der kleinere AT89C5051 bereitstellt. Ich
habe also identischen Sourcecode, für beide Prozessoren, nur dass bei
dem AT89C4051 das Senden über den UART nicht klappt.
Zum Testen habe ich folgendes programmiert:
Beim Empfang, wird das Byte wieder gesendet. Es kommt aber immer nur
255, egal was ich in SBUF schreibe. Ich konnte aber testen, dass die
Bytes richtig empfangen werden. Ich habe auch die Baudrate mit dem Oszi
überprüft, da stimmt alles.
Warum klappt das nicht???
Die Prozessoren sind doch baugleich, bis auf die Extras, die der 8252
hat, die ich aber nicht verwende.

Hiiiiilfe

Tabi

Autor: Profi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast Du trotzdem beim Compilieren / Flashen als Type den 5051 angegeben?
Vielleicht hat er ein paar Bits an anderer Stelle stehen.

Autor: Tabi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich hatte tatsächlich noch im compiler den falschen prozessor angegeben,
aber die korrektur hat nichts gebracht :-((

Autor: Profi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Steht der Type im Sourcecode? das könnte Vorrang vor den
Compilereinstellungen haben. Ansonsten weiß ich auch keinen Rat mehr.

Autor: Tabi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist echt komisch. Im Code steht nur das Headerfile für die
Registerzuordunungen und das habe ich ausgetauscht, bzw. den Header für
den kleinen Prozessor genommen. Un mit dem Header läuft der Code auch
auf dem großen :-/

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.