Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 28.11.2018, 12:15   #1
andro_bro
Member
 
Регистрация: 31.03.2016
Возраст: 36
Сообщений: 64
Вес репутации: 30/0
andro_bro is on a distinguished road
По умолчанию Не могу прочесть PORTCbits.RC2 PIC18F25J50

Всем доброго времени суток. Проблема описана выше.
Среда MPLABX
Компилятор XC8
Отладчик PICKIT3
Контроллер PIC18F25J50

Код:
#include <xc.h>
#include "main.h"

#pragma config WDTEN = ON           //WDT disabled (enabled by SWDTEN bit)
#pragma config PLLDIV = 1           //Divide by 3 (12 MHz oscillator input)
#pragma config STVREN = ON          //stack overflow/underflow reset enabled
#pragma config XINST = OFF          //Extended instruction set disabled
#pragma config CPUDIV = OSC1        //No CPU system clock divide
#pragma config CP0 = OFF            //Program memory is not code-protected
#pragma config OSC = HSPLL          //HS oscillator, PLL enabled, HSPLL used by USB
#pragma config FCMEN = OFF          //Fail-Safe Clock Monitor disabled
#pragma config IESO = OFF           //Two-Speed Start-up disabled
#pragma config WDTPS = 32768        //1:32768
#pragma config DSWDTOSC = INTOSCREF //DSWDT uses INTOSC/INTRC as clock
#pragma config RTCOSC = T1OSCREF    //RTCC uses T1OSC/T1CKI as clock
#pragma config DSBOREN = OFF        //Zero-Power BOR disabled in Deep Sleep
#pragma config DSWDTEN = OFF        //Disabled
#pragma config DSWDTPS = 8192       //1:8,192 (8.5 seconds)
#pragma config IOL1WAY = OFF        //IOLOCK bit can be set and cleared
#pragma config MSSP7B_EN = MSK7     //7 Bit address masking
#pragma config WPFP = PAGE_1        //Write Protect Program Flash Page 0
#pragma config WPEND = PAGE_0       //Start protection at page 0
#pragma config WPCFG = OFF          //Write/Erase last page protect Disabled
#pragma config WPDIS = OFF          //WPFP[5:0], WPEND, and WPCFG bits ignored
#pragma config T1DIG = ON           //Sec Osc clock source may be selected
#pragma config LPT1OSC = OFF        //high power Timer1 mode
#pragma config DEBUG = OFF

#define TRIS_OUT 0
#define TRIS_IN  1

#define UPR_PIT_WIFI LATCbits.LATC5
#define UPR_RELE     LATBbits.LATB3
#define UPR_LED      LATAbits.LATA0
#define TM_OUT       LATCbits.LATC4
#define TM_IN        PORTCbits.RC5

#define JUMPER PORTCbits.RC2


void main(void) 
{
unsigned int pll_startup_counter = 600;

//Запуск PLL
OSCTUNEbits.PLLEN = 1;  //Enable the PLL and wait 2+ms until the PLL locks before enabling USB module
while(pll_startup_counter--);

init_peref();
while(1)
    {
    UPR_LED = checkJam();
    }
}

void init_peref()
{
    //UART WIFI
    TRISCbits.TRISC7 = TRIS_IN;
    TRISCbits.TRISC6 = TRIS_OUT;
    TRISCbits.TRISC5 = TRIS_OUT;
    //RELE
    TRISBbits.TRISB3 = TRIS_OUT;
    //LED
    TRISAbits.TRISA0 = TRIS_OUT;
    //TM
    TRISCbits.TRISC4 = TRIS_IN;
    //JUMPER
    ANCON1bits.PCFG11=0;
    TRISCbits.TRISC2 = TRIS_IN;
    //I2C
    TRISBbits.TRISB5 = TRIS_IN;
    TRISBbits.TRISB4 = TRIS_IN;    
    //RTCC
    
}

BOOL checkJam(){
    int t = JUMPER;
    return JUMPER;
}
Точка остановы установлена в методе checkJam() на строке int t = JUMPER;
Пин подтятут к VDD через резистор 100к

Буду признателен любой помощи по данному вопросу.
Миниатюры
трабла1.PNG  

Последний раз редактировалось andro_bro; 28.11.2018 в 12:33. Причина: Дополнено
andro_bro вне форума   Ответить с цитированием
Старый 28.11.2018, 12:36   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

andro_bro
не знакомился с Вашей проблемой, однако каждый второй раз в подобных темах забывают про ansel.
besogon вне форума   Ответить с цитированием
Старый 28.11.2018, 12:40   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

В Вашем случае ANCON0 ANCON1
Код:
ANCON0

PCFG<7:0>: Analog Port Configuration bits (AN7-AN0)
1 = Pin configured as a digital port
0 = Pin configured as an analog channel – digital input is disabled and reads ‘0’
besogon вне форума   Ответить с цитированием
Старый 28.11.2018, 12:42   #4
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

[offtop]
посмотрел описание контроллера.
господь храни *****ов, что писали код его периферии.

какого дьрьма нужно слопать, чтобы вывести конфигурацию включения аналоговой части в ANCON заместо в ANSELX, где X номер соответствующего порта. аля ANSELA ANSELB ANSELC.
[/offtop]
besogon вне форума   Ответить с цитированием
Старый 28.11.2018, 12:44   #5
andro_bro
Member
 
Регистрация: 31.03.2016
Возраст: 36
Сообщений: 64
Вес репутации: 30/0
andro_bro is on a distinguished road
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

Цитата:
однако каждый второй раз в подобных темах забывают про ansel
Цитата:
В Вашем случае ANCON0 ANCON1
Код:
    ANCON1bits.PCFG11=0;
    TRISCbits.TRISC2 = TRIS_IN;
Это учтено. Не первый раз работаю с микрочипом. Видать, отвык немного.
Код привёл специально )
andro_bro вне форума   Ответить с цитированием
Старый 28.11.2018, 12:48   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

andro_bro
отпаяйте переключатель.
Посмотрите что на PORTC2 в случае замыкания на VDD и что в случае замыкания на GND.
besogon вне форума   Ответить с цитированием
Старый 28.11.2018, 12:57   #7
andro_bro
Member
 
Регистрация: 31.03.2016
Возраст: 36
Сообщений: 64
Вес репутации: 30/0
andro_bro is on a distinguished road
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

Там простой Jamper. На пине 3,1В.
Миниатюры
трабла2.png  
andro_bro вне форума   Ответить с цитированием
Старый 28.11.2018, 14:25   #8
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,167
Вес репутации: 1775/72
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

PCFG<7:0>: Analog Port Configuration bits (AN7-AN0)
1 = Pin configured as a digital port
0 = Pin configured as an analog channel – digital input is disabled and reads ‘0’

ANCON1bits.PCFG11=0;

нужно ANCON1bits.PCFG11 = 1
Не?
Илья вне форума   Ответить с цитированием
Старый 28.11.2018, 15:00   #9
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 50
Сообщений: 609
Вес репутации: 39/0
SergP01 is on a distinguished road
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

там помимо АЦП..... нужно ещё модули отключать
Код:
CLRF LATC ; Initialize output data
; latch values for logic
; output low value.
MOVLB 0x0F ; ANCONx registers are
; not in access bank
;Configure RC2/AN11 for digital input mode
BSF ANCON1, PCFG11, BANKED
;Disable USB transceiver to use RC4/RC5 as
;general purpose inputs
BCF UCON, USBEN ;Disable USB module
BSF UCFG, UTRDIS ;Disable USB transceiver
MOVLW 0x3F ; RC0 configured as digital input
MOVWF TRISC ; RC1 configured as digital input
; RC2 configured as digital input
; RC4 configured as digital input
; RC5 configured as digital input
; RC6 configured as digital output
; RC7 configured as digital output
SergP01 вне форума   Ответить с цитированием
Старый 28.11.2018, 15:35   #10
andro_bro
Member
 
Регистрация: 31.03.2016
Возраст: 36
Сообщений: 64
Вес репутации: 30/0
andro_bro is on a distinguished road
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

Илья, огромное Вам спасибо. Ведь всё же написано.
Работать дома на больничном не очень хорошо.

Вопрос решён.

SergP01, спасибо Вам за совет. Очень хорошо, когда помогают на форуме!

Цитата:
не знакомился с Вашей проблемой, однако каждый второй раз в подобных темах забывают про ansel.
Данный случай не исключение.
andro_bro вне форума   Ответить с цитированием
Старый 30.11.2018, 14:17   #11
rubel
Senior Member
 
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 130
Вес репутации: 385/41
rubel is just really nicerubel is just really nicerubel is just really nicerubel is just really nice
По умолчанию Re: Не могу прочесть PORTCbits.RC2 PIC18F25J50

Цитата:
Сообщение от besogon Посмотреть сообщение
[offtop]
посмотрел описание контроллера.
господь храни *****ов, что писали код его периферии.

...
[/offtop]
да согласен, индусы бывают разные . у них многобожие, поэтому они ничего не боятся.
rubel вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных "Радиокомпоненты" Guaho Своими руками 91 28.01.2018 21:47
Не могу понять что не так PIC16F874 zz-juve Вопросы начинающих 3 22.01.2015 18:35
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Графические среды Vidoc Общетехнические вопросы 47 10.02.2010 06:18
Не могу инициализировать PIC18F4520 PLC Продукция MICROCHIP 1 15.09.2007 22:29


Часовой пояс GMT +3, время: 00:05.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot