mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RS232 probleme mit PIC


Autor: HAL9000 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
benutze grad einen PIC 16F648 und habe ein Problem mit der seriellen
Kommunikation. Benutze den CC5X compiler. Habe folgende Initialisierung
für seriell empfangen mit interrupts bei 9600 baud und 4mhz gemacht:

GIE=1;
TXSTA = 0x24;
RCSTA = 0x90;
SPBRG = 25;
BRGH = 1;
RCIE = 1;
PEIE = 1;

Configs und Hardware (auch pegel an RX getestet) sollte alles korrekt
sein.
Wenn ich nun in der Hauptschleife das RCIF flag abfrage, um dann eine
LED anzumachen, und ihn alles mögliche über RS232 rüberballer, passiert
nix, er empfängt also nix. Interrupt kommt logischerweise erst recht
nicht, da ja nix empfangen wurde.

War ich so dumm und hab irgend ne Registerkonfiguration übersehen ?
Oder irgendwas anderes ? Hat jemand vielleicht ein Beispielprog für
CC5X und RS232 kommunikation fürn PIC ?

wär für jegliche hilfe schonmal dankbar,
HAL9000

Autor: Geri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo HAL9000

Setze mal die Interrupt-Flags auf 0

PIR1bits.TXIF = 0;
PIR1bits.TXIF = 0;

und den Ausgangspin auf Ausgang, den Eingangspin auf EIngang setzen.

Beste Grüsse
Geri

Autor: HAL9000 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> und den Ausgangspin auf Ausgang, den Eingangspin auf EIngang setzen.

Mein Held! :) Vielen Dank fürs Anklopfen an meiner Vergesslichkeit...

Autor: Geri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Hal9000

solche Dinge passieren immer wieder mal... Erfahrungen mache ich auch
immer wieder.

Beste Grüsse

Geri

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.