wojrum pisze:
Może problem występować przez nieprawidłowe zainicjalizowanie portu - chodzi o współdzielenie pinów jako analogowych(komparator analogowy-ANx) lub cyfrowych (PORTAx).
Tu poniższy kawałek w asemblerze - inicjowanie jako cyfrowy:
MOVLW 0x07 ;Turn comparators off and
MOVWF CMCON ;enable pins for I/O
;functions
P.S.
Pisząc po ludzku(w C):
CMCON=0x07;
Sprawdź czy nie ma w kodzie już podobnej inicjalizacji.
Może problem występować przez nieprawidłowe zainicjalizowanie portu - chodzi o współdzielenie pinów jako analogowych(komparator analogowy-ANx) lub cyfrowych (PORTAx).
Tu poniższy kawałek w asemblerze - inicjowanie jako cyfrowy:
MOVLW 0x07 ;Turn comparators off and
MOVWF CMCON ;enable pins for I/O
;functions
P.S.
Pisząc po ludzku(w C):
CMCON=0x07;
Sprawdź czy nie ma w kodzie już podobnej inicjalizacji.
Używane przez kolegę piny nie mogą być użyte jako ADC.
Ale mogą być : RA6 dwukierunkowym I/O portem, wyjściem oscylatora kwarcowego,
wyjściem zegara , RA7 dwukierunkowym I/O portem, wejściem oscylatora kwarcowego,
wejściem zegara.