pic16f630-nejde porta3

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

pic16f630-nejde porta3

#1 Příspěvek 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ě?
Uživatelský avatar
Ladin
Příspěvky: 32
Registrován: 07 dub 2015, 00:00

#2 Příspěvek 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...
Uživatelský avatar
ohryzek36
Příspěvky: 2393
Registrován: 24 pro 2008, 00:00
Bydliště: Zlínsko

#3 Příspěvek od ohryzek36 »

A co tak nadefinovat předem CMCON a vypnout tak komparátor na PORTA?
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#4 Příspěvek 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.
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#5 Příspěvek od procesor »

port A3 je iba vstupný :wink:
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#6 Příspěvek od toMajstr »

hryzek36, to by mohlo být tím.
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#7 Příspěvek od toMajstr »

není, nastavil jsem CMCON = 0b00000111; a poŕád to nejde
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#8 Příspěvek od procesor »

Čo tak aj čítať "datasheet".
Přílohy
port A3.PNG
(32.49 KiB) Staženo 128 x
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#9 Příspěvek od toMajstr »

aha, takže to nejde použít jako výstup? (ano, moje angličtina je na to velký hnědý)
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“