PIC - PORTA RA4 als Eingang ?

Gast #166546
Lesenswert?

PIC16F628

Hallo, ich bins mal wieder.
Ich möchte an PortA folgende Zustände
RA0-2 Eingang (funktioniert)
RA3   Ausgang (funktioniert)
RA4   Ausgang (????)
RA5   Ausgang ?
RA6   Ausgang ?

Wie bestimmt schon bekannt bin ich ein Anfänger.
Ich denke das der Timer stört?

Hier mal kurz das Listing zum Umstellen usw. des Portes.

  __CONFIG        _BODEN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON &
_WDT_OFF & _LVP_OFF & _MCLRE_ON & _INTRC_OSC_NOCLKOUT

.......

RESET    MOVLW  B'00000111'  ;Disable Comparator module's
    MOVWF  CMCON
    ;
    BSF  STATUS,RP0  ;Switch to register bank 1
          ;Disable pull-ups
          ;INT on rising edge
          ;TMR0 to CLKOUT
          ;TMR0 Incr low2high trans.
          ;Prescaler assign to Timer0
          ;Prescaler rate is 1:256
    MOVLW  B'11010111'  ;Set PIC options (See datasheet).
    MOVWF  OPTION_REG  ;Write the OPTION register.
    ;
    CLRF  INTCON    ;Disable interrupts
    MOVLW  B'00000000'     ;RB Port 0 = Output
    MOVWF  TRISB

    MOVLW  B'11100111'  ;RA ports 1 = Input
    MOVWF  TRISA
    BCF  STATUS,RP0  ;Switch Back to reg. Bank 0
    CLRF  PORTB
    CLRF  PORTA

***************
RA5 und 6 wollte ich dann auch noch als Ausgang benutzen um einen Piezo
dranzuhängen.
Ich benutze den internen Oszi.

Mit dem Datenblatt komme ich mit meinem English leider nicht sehr weit
:o(
Gast #166550
Lesenswert?

Wenn du RA5 nicht als /MCLR (Master Clear Reset) sondern als Portpin
verwenden willst, darfst du im Config-Word das MCLR Bit (_MCLRE_ON)
nicht setzen. Ausserdem geht RA5 nur als INPUT (->Datasheet Seite 9 und
92)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren