PORTA RA0 bis RA3 auf input setzen

Gast #5031285
Hallo,
Das Programm auf den PIC16F630 läuft soweit.
Nun wollte ich das Signal auf den Eingang RA0 legen. Geht leider nicht.
Auch an RA1 + RA2 Fehlanzeige. Nur an RA4 + RA5 funktioniert das. Diese 
beiden PIN sind über das Configbit auf I/O gesetzt da ich den Int. OSC 
benutze. RA3 ist disabled auch über Configbit. Mus ich in diesem PIC 
noch ein spezielles Register setzen damit ich die A0 bis A3 auf Input 
setzen kann.

Danke für eure hilfe.

Hier noch die Settings der pin's


//**********Define**********************************************
#define LEDl            PORTC.RC0     //LED low  liegt an Port RC0
#define LEDh            PORTC.RC2     //Led high liegt an Port RC2
#define SIGNAL          PORTA.RA4     //SIGNAL liegt an Port RA4
#define meml            PORTC.RC4     //Memory = schalter an VSS
#define memh            PORTC.RC5     //Memory = schalter an VSS

//**********************Prototype*******************************
void auswertung(void);

//**********************GlobalVariable**************************
int count;
int werth;
int wertl;




void main(void) {           // Hauptprogramm
     TRISC = 0x30;          // set PORTC 0-3=output, 4+5=input
     PORTC = 0x30;          // set PORTC 0-3 0V
#5031358
Zeidler schrieb:
> Nein. Der 16F630 hat keinen A/D Wandler, Somit gibt es auch kein ANSEL
> Register

Das zwar nicht, wohl hat er aber einen Comparator, weshalb nach einem 
Reset die Pins ebenfalls als "analog" konfiguriert sind.
Setze die drei Steuerbits (CM2:CM0) im COMCON-Register auf 1, dann sind 
die Portpins digital.
Gast #5031368
Nein das war kein Tippfehler.
Ich habe das Programm so gepostet wie das Programm Funktioniert.
Allerdings, zum setzten des PORTA braucht man keine Einstellung, da lt. 
Datenblatt der PORTA als Eingang configuriert wird. Nach POR.

Gruß KHZ
Gast #5031380
Thomas E. schrieb:
> Setze die drei Steuerbits (CM2:CM0) im COMCON-Register auf 1, dann sind
> die Portpins digital.

Das war des Pudels Kern.

Vielen Dank

Volker S. schrieb:
> @KHZ - es steht gleich auf der ersten Seite zu PortA. EXAMPLE 3-1:
> INITIALIZING PORTA und die "Note" direkt darüber...

Das habe ich zwar gelesen, habe dem aber kkeine Bedeutung beigemessen.
Aber jetzt klappt alles.

Antwort schreiben

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