BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   16f876 PortA - problemino (https://www.baronerosso.it/forum/circuiti-elettronici/106742-16f876-porta-problemino.html)

angelole 18 ottobre 08 18:48

16f876 PortA - problemino
 
Salve, dopo parecchi mesi sto tentanto di programmare un 16f876.
Il mio porblema è che non riesco ad inviare un segnale su piedino RA0 del 16f876.

Ecco il codice
Codice:

                PROCESSOR      16F876
                RADIX          DEC
                INCLUDE        "P16F876.INC"
                ERRORLEVEL      -302
                __CONFIG        0x3F31


                ORG    0x20
untmp        RES    1
               
                ORG    0x00
START
                BCF    STATUS,RP0
                BCF    STATUS,RP1      ;banco 0
                CLRF    PORTA
             
                BSF    STATUS,RP0      ;seleziono il banco 1
                MOVLW  0x06           
                MOVWF  ADCON1         
             
                MOVLW  0xCE
                MOVWF  TRISA          ; 11001110  0=output  1=input

                BCF    STATUS,RP0     

         
;------------------------------------------------------------------------         
routine           
                BSF    PORTA,0          ;sale 
                CALL    ritardo
                BCF    PORTA,0          ;scende
                CALL    ritardo
                GOTO    routine
               
               
;------------------------------------------------------------------------
ritardo                    ;0.104 ms

                MOVLW  33
                MOVWF  untmp

loop
                DECFSZ  untmp
                GOTO    loop
                RETURN

                END

Qualcuno può indicarmi dove sbaglio.

Grazie

marcosinatti 18 ottobre 08 19:24

Vado a memoria, non ricordo bene se sul 16f876 il settaggio del registro degli ingressi analogici ha predominanza sul settaggio come uscita.
A memoria mi sembra che l'impostazione iniziale di ADCON1 sia 0 quindi tutti i pin relativi alle analogiche settati come ingressi analogici.
Il programma sembra ok, prova a vedere meglio sul datasheet quali sono i registri che influiscono la PORTA.0
E facci sapere ...
Ciao

angelole 18 ottobre 08 21:32

Ok, ragazzi tutto a posto.
era un problema hardware e non software.
Grazie


Tutti gli orari sono GMT +2. Adesso sono le 22:53.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002