Stránka 1 z 1

pic16f630-nejde porta3

Napsal: 19 dub 2015, 17:20
od toMajstr
dobrý den, napsal jsem tento kód:

Kód: Vybrat vše

/* 
 * File:   main.c
 * Author: TOSHIBA
 *
 * Created on 31. leden 2015, 20:58
 */
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
#include <pic16f630.h>

// CONFIG
#pragma config FOSC = INTRCCLK  // Oscillator Selection bits (INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF      // RA3/MCLR pin function select (RA3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
#pragma config BOREN = ON       // Brown-out Detect Enable bit (BOD enabled)
#pragma config CP = OFF         // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)

#define _XTAL_FREQ 4000000

int main(int argc, char** argv) {

    TRISA = 0b00000000;
    while(1){
        PORTA = 0b11111111;
        __delay_ms(500);
        PORTA = 0b00000000;
        __delay_ms(500);
    }

    return (EXIT_SUCCESS);
}

ale led připojená na port 3 je stále zhaslá (i v simulátoru). Nevíte někdo co mám špatně?

Napsal: 19 dub 2015, 17:38
od Ladin
Nejstem zrovna profík, osobně bych zkusil místo PORTA, LATA a nebo snížit rychlost, protože je možné, že delay se zkracuje při 4 MHz a ledka není vidět...

Napsal: 19 dub 2015, 17:43
od ohryzek36
A co tak nadefinovat předem CMCON a vypnout tak komparátor na PORTA?

Napsal: 19 dub 2015, 17:44
od toMajstr
ale ostatní ledky blikaj normálně. Myslím že se musí někde nastavit jako I/O protože původně to je MCLR.

Napsal: 19 dub 2015, 17:47
od procesor
port A3 je iba vstupný :wink:

Napsal: 19 dub 2015, 17:47
od toMajstr
hryzek36, to by mohlo být tím.

Napsal: 19 dub 2015, 17:49
od toMajstr
není, nastavil jsem CMCON = 0b00000111; a poŕád to nejde

Napsal: 19 dub 2015, 17:56
od procesor
Čo tak aj čítať "datasheet".

Napsal: 19 dub 2015, 18:04
od toMajstr
aha, takže to nejde použít jako výstup? (ano, moje angličtina je na to velký hnědý)