www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 12F675 GPIO Register


Autor: Michas Rob (michas_rob)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich kämpfe mit dem 12F675. ich möchte nur einen Pin toggeln lassen. Nur 
leider bring ich es nicht zusammen den GPIO0 auf High zu schalten.
  OPTION = 0xC0;
        STATUS = 0x1F;
        GPIO = 0x00;
  TRISIO = 0x04;
  WPU = 0x00;

        TRISIO =  0b00001000;
        GPIO    = 0b00000001;

Wenn ich nachdem Compilieren den Code im Simulator debuggen möchte und 
zur zeile GPIO = 0b00000001; springe, ändert sich das Special Function 
Register nicht?

Nun zu meiner Frage ist das GPIO Register falsch konfiguriert?


Danke im Voraus

Michael

Autor: Severino R. (severino)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Michael Bau wrote:
>
> Nun zu meiner Frage ist das GPIO Register falsch konfiguriert?
>
Ja. Du musst die Pins zuerst mal als digital I/O konfigurieren und die 
Komparatoren ausschalten.
Such mal im Datenblatt oder hier im Forum nach ANSEL sowie nach CMCON.
Hier ist noch eine Quelle der Weisheit:
http://www.sprut.de/electronic/pic/fallen/fallen.html#analog
Geht genau auf den PIC12F675 ein.

Sinnvoll wäre es, wenn Du Dein Projekt zippen und hier posten würdest. 
So könnten andere es auch im Simulator laufen lassen.
Welchen Compiler verwendest Du?

Autor: Michas Rob (michas_rob)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten morgen,

danke für deine Atwort...

Ich habe es nun endlich geschafft, ich habe den Port falsch 
initialisiert.
Nun der richtige und funktionierende Code für die Initialisierung des 
GPIO Ports:

RP0 = 0x00;
GPIO = 0x00;
CMCON = 0x07;
RP0 = 1;
ANSEL = 0x00;
TRISIO = 0x0C;
GPIO = 0x00;
GPIO = GPIO;

Danke
LG michael

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.